Metodologías Agiles
Metodologías Agiles
Metodologías Agiles
TEMA
2. CONTEXTUALIZACIÓN
Con la evolución permanente de la informática, las empresas han doblado esfuerzos por
automatizar sus procesos mediante la implementación de sistemas informáticos. Según un
estudio estadístico realizado se demostró, en el año 2015, “un incremento de 34% en
Desarrollo de aplicaciones, 27% en servicios de gestión, 22% en implementación de ERP1,
20% en cloud y 19% en mantenimiento de aplicaciones, de acuerdo a la encuesta de gastos
en IT de la empresa Cowen & Company” (Moreno Mario S., 2015).
En la actualidad los diferentes negocios en todo el mundo operan en un entorno global que
cambia rápidamente. Existe la necesidad de responder a nuevas oportunidades y mercados,
condiciones económicas cambiantes y la aparición de productos y servicios que se
encuentran en una constante competencia. El software es parte de casi todas las
operaciones de negocio, por lo que es fundamental que el software nuevo se desarrolle
rápidamente para aprovechar nuevas oportunidades y responder a la presión competitiva.
Es necesario recalcar que hoy en día el desarrollo y entrega de manera rápida son los
requerimientos más críticos de los sistemas informáticos. A veces, muchas organizaciones
se han visto en la obligación de tener una pérdida en la calidad del software y preferir
aumentar el compromiso sobre los requerimientos en favor de una entrega rápida del
software.
Uno de los módulos necesarios del sistema integrado de la universidad es el modulo del
portafolio de servicio para la unidad de extensión universitaria perteneciente al
departamento de vinculación con la colectividad de la Universidad Técnica del Norte que
permitirá agrupar, estructurar y mostrar electrónicamente los datos e información
relevante.
2
2.1. Planteamiento del problema.
2.2. Prognosis
3. ANÁLISIS CRÍTICO
1
RUP (Rational Unified Process), Proceso de desarrollo de software.
3
autoridades y departamentos con el principal objetivo de contar con una documentación
completa y estructurada, necesaria para una futura escalabilidad del aplicativo. Sin
embargo, cabe mencionar que los temas relacionados a tiempos de entrega y al trabajo en
equipo, donde se involucran totalmente al cliente en todo el proceso, se está considerando
en un segundo plano.
2
UTN Universidad Técnica del Norte
4
3.1. Variables Independiente y Dependiente
5
las
necesidades
en el
desarrollo del
portafolio?
4. OBJETIVOS
4.1. General
4.2. Específicos
5. MARCO TEÓRICO
6
5.1. Proceso Unificado de Desarrollo RUP (Metodología tradicional)
Estas metodologías conocidas también como pesadas se enfocan en los temas relacionados
con la planificación, control, requisitos y modelado del proyecto. El objetivo principal es
asegurar la producción de software de alta calidad y documentación completa y
estructurada, necesaria para una futura escalabilidad del aplicativo y utiliza UML como
lenguaje que permite describir y transmitir textualmente el diseño del software más
complejo a través de los diagramas UML
Tienen la capacidad de respuesta ante los cambios que vaya surgiendo durante el
desarrollo, lo que producirá un producto con mayor calidad y satisfactorio para el
cliente.
El trabajo es en equipo y con reuniones frecuentes con el cliente evitando así errores
en el producto e innecesaria documentación.
7
MANIFIESTO ÁGIL
Valorar
5.2.1. Scrum
Reuniones
Nuevo diarias
product
o
Reuniones
Mensuales
Tareas
Sprints (Iteraciones) Producto
Final
FASES DE SCRUM
9
Scrum Master
Reuniones
diarias
Equipo de trabajo
Presentación
Proyecto
Requerimeintos
Tareas
Entrega
Scrum es un modelo de referencia que define un conjunto de prácticas y roles, que pueden
tomarse como puntos de partida para definir el proceso de desarrollo que se ejecutara
Product Owner (Propietario del producto) que hace las veces de cliente.
producto a desarrollarse.
10
Ilustración 5.2.1.3 Roles Scrum.
Fuente: http://www.islavisual.com/articulos/desarrollo_web/scrum.jpg
Practicas basicas:
Una metáfora es una historia que se puede contar a cerca de como funciona el
sistema.
11
Recodificación implementar nuevas caracteristicas al programa.
• Programación en parejas.
12
Ilustración 5.2.2.2 Ciclo de vida XP
Fuente: cursa.ihmc.us
Previo a iniciar con el estudio de las metodologías ágiles en necesario realizar una
comparación con las metodologías tradicionales que actualmente son parte fundamental en
el desarrollo de portafolios de servicio.
13
Tabla 5.3.1. Cuadro comparativo de las metodologías tradicionales vs ágiles.(QUIÑA,
2015)
Peso
Aspectos de
Tradicional Ágiles tradicion Peso ágil
desarrollo
al
Riesgos Los riesgos son asumidos por Es voluntad del cliente para compartir la
el proveedor. responsabilidad en las decisiones y 2 4
riesgos[1]
El éxito del proyecto Es dado por el seguimiento Es dado por la entrega continua de valor y
4 4
del plan. funcionalidad al cliente.
14
elaboración.
Participación del Empodera al Gerente del Empodera al equipo para trabajar de forma
equipo proyecto para el éxito del creativa e innovadora.
2 4
mismo, es el que toma las
decisiones.
Puntos 40 68
De la tabla se puede ver claramente que las metodologías ágiles superan notablemente en
todos los parámetros relacionados con aspectos de desarrollo de software y características
técnicas y prácticas.
Prioridad en las tareas. Prioridad por tarea de acuerdo Equipo determina la prioridad de las
al cliente. tareas.
Equipos de trabajos. Se trabaja en parejas. El equipo se puede ir extendiendo en
grupos más grandes.
Gestión de Proyecto ninguna Gestión de proyecto al inicio.
6. METODOLOGÍA DE LA INVESTIGACIÓN
6.1. ENFOQUE
15
de software que tienen el personal de programación esto permitirá tener un
conocimiento adecuado del entorno lo que a su vez ayudará a sugerir la
metodología más adecuada a ser implementada.
Investigación de campo
Investigación Documental-bibliográfica
La población que se considerará para la investigación esta relacionada con el personal del
Departamento de Desarrollo Informático de la Universidad Técnica del Norte y se detalla
a continuación.
16
Tabla 6.4.1. Población de estudio.
Descripción Cantidad
Analistas 4
Programadores 16
Total Personal 20
Siendo este un proceso, por medio del cual se pasa del plano abstracto de la investigación,
a un plano concreto, transformando la variable a categorías, las categorías a indicadores y
los indicadores a ítems, facilitará la recolección de la información por medio de un proceso
de deducción lógica.
17
2. ¿Cree usted que existe la necesidad de establecer indicadores de productividad del
equipo de desarrollo de software del DDTI?
Análisis: Del total de encuestados un gran porcentaje indica que existe dificultad
totalmente u ocasionalmente en las planificaciones de los trabajos de los proyectos
de desarrollo de software.
18
Análisis: De los encuestados casi en su totalidad responden que el número de
programadores destinados para desarrollar software para los portafolios de
servicio de la institución están entre 1 y 4 integrantes.
6. ¿Considera que sería necesario que se desarrolle y establezca una metodología para
el proceso de desarrollo de software acorde con la realidad de la institución?
Pregunta
8 Si No Ocasionalmente total
Frecuencia 16 2 2 20
Porcentaje 80,0% 10,0% 10,0% 100,0%
9. ¿Conoce sobre los beneficios que brinda las metodologías ágiles en el proceso de
desarrollo de software?
19
Pregunta 9 Si No Ocasionalmente total
Frecuencia 12 3 5 20
Porcentaje 60,0% 15,0% 25,0% 100,0%
Pregunta
10 SCRUM XP total
Frecuencia 5 15 20
Porcentaje 25,0% 75,0% 100,0%
8. CONCLUSIONES
20
9. PROPUESTA DE SOLUCIÓN
9.1. Scrum o XP
21
El propósito de cada uno de los puntos de vista son los siguientes:
• El punto de vista de “Uso”, refleja para que utilizar una metodología ágil en el
desarrollo de software, los beneficios que pueden obtener el equipo de trabajo y el cliente.
Todos estos frameworks existentes son cualitativos. Si bien casi todos, de alguna manera
incluyen un análisis sobre la forma en la cual las metodologías cumplen con el Manifiesto
Ágil, lo hacen de manera cualitativa. La principal contribución de este trabajo es la
definición de un framework de evaluación cuantitativo para evaluar de qué manera las
metodologías ágiles cumplen con los postulados del Manifiesto Ágil. En base a la
evaluación se puede concluir que XP satisface los postulados ágiles mejor que Scrum
(Calo, Estevez, & Fillottrani, 2009).
22
Los estudiantes practicantes conformarán el equipo de desarrollo que se necesita
en la implementación de la metodología XP.
• Con la conformación del equipo necesario para implementar y seguir los requisitos
de la metodología eXtreme Programming como metodología ágil propuesta en este
trabajo se pondrá en marcha la creación del portafolio de servicios para la unidad
de extensión universitaria de la Universidad Técnica de Norte.
23
LINCOGRAFÍA Y BIBLIOGRAFÍA
LINCOGRAFÍA
Ambler, S. (n.d.). The Agile Unified Process (AUP) Home Page. Retrieved March 13,
2015, from http://www.ambysoft.com/unifiedprocess/agileUP.html
BCS. (n.d.). About us | BCS - The Chartered Institute for IT. Retrieved March 14, 2015,
from http://www.bcs.org/category/5651
Calo, K. M., Estevez, E., & Fillottrani, P. (2009). Un Framework para Evaluación de
Metodologías Ágiles. Retrieved from
http://sedici.unlp.edu.ar/bitstream/handle/10915/21086/Documento_completo.pdf?s
equence=1
Centers for Medicare & Medicaid Services. (2008). Selecting a development approach.
Centers for Medicare & Medicaid Services, 1–10. Retrieved from
http://www.cms.gov/Research-Statistics-Data-and-Systems/CMS-Information-
Technology/XLC/Downloads/SelectingDevelopmentApproach.pdf
Diaz Polo, D., & Delgado Dapena, M. D. (2011). Definición de un proceso dedesarrollo
de software en un entorno universitario.Cuba: D-Instituto Superior Politécnico José
Antonio Echeverría. CUJAE.
Calo, K. M., Estevez, E., & Fillottrani, P. (2009). Un Framework para Evaluación de
Metodologías Ágiles. Retrieved from
http://sedici.unlp.edu.ar/bitstream/handle/10915/21086/Documento_completo.pdf?s
equence=1
Moreno Mario S. (2015). Computacion En La Nube. Universidad Del Cema, 566, 17.
Retrieved from
https://www.ucema.edu.ar/publicaciones/download/documentos/566.pdf
24
Schwaber, K., & Sutherland, J. (2013). La Guía de Scrum, 1–21. Retrieved from
http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf
BIBLIOGRAFÍA
Abrahamsson, P., Warsta, J., Siponen, M. T., & Ronkai- nen, J. New Directions on Agile
Methods: A Comparative Analysis. Proceedings 25th International Conference on
Soft- ware Engineering. Portland, IEEE, 2003.
Calero, C., Moraga, M., & Piattini, M. (2010). Calidad del producto y proceso software.
RA-MA EDITORIAL.
Rodríguez Correa, M., & González Sanmamed, M. (2013). La gestión del cambio
institucional en las universidades a través de las TIC. The management of
Institutional change at Universities through ICT., 11(3), 363-381.
25
ANEXO
FORMULARIO DE ENCUESTA
Datos referenciales:
Función/Rol:
Instrucciones: por favor sea veraz en la respuesta, ya que los resultados serán de uso
exclusivo para motivo de la investigación.
26
Numero de programadores designados a un proyecto:
6. ¿Considera que sería necesario que se desarrolle y establezca una metodología para
el proceso de desarrollo de software acorde con la realidad de la institución?
11. ¿Conoce sobre los beneficios que brinda las metodologías agiles en el proceso de
desarrollo de software?
27
SOLICITUD REQUERIMIENTO UNIDAD EXTENSIÓN UNIVERSITARIA
28