2. Todos conocemos el ciclo de vida tradicional o en cascada utilizado
en arquitectura, ingeniería civil, industria, etc.
● Dividimos el proyecto en fases
● Para pasar de la fase 1 a la 2 es necesario finalizar previamente
la fase 1
● No se puede volver atras
● Cada fase está caracterizada por seguir un rol distinto;
arquitectura, análisis, desarrollo, pruebas,...
● Intentamos predecir lo que ocurrirá en cada fase, aunque una de
las fases comience diez meses después de comenzar el proyecto
● Los famosos diagramas de Gantt con la planificación a dos años
vista
2
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
1. Metodología tradicional - Ciclo de vida
4. Otro punto interesante:
● ¿Qué quiere el cliente?
● ¿Que entendemos nosotros?
● ¿Como lo entiende el equipo
de trabajo?
● Finalmente el cliente no quería
eso
● Cambia constantemente los
requerimientos
● Sus necesidades han
cambiado a lo largo del
proyecto
● Cambio, cambio, cambio, ...
4
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
1. Metodología tradicional - Los cambios
5. Problemas que conlleva todo esto:
● Sobreesfuerzo; el equipo de trabajo debe cumplir un plan en el
cual no ha intervenido
● Retrasos en la entrega del proyecto
● Cliente descontento al no disponer de su proyecto en fecha
● Desmotivación del equipo de trabajo
● Difícil estimación
● Lo que se entrega al finalizar el proyecto puede no servir a las
necesidades del cliente
● ...
5
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
1. Metodología tradicional - Los problemas
6. El cambio siempre está presente, siempre existirán cambios en
un proyecto y no es un problema en sí.
eXtreme Programming dice
El problema no es el cambio en sí mismo, ya que los cambios
ocurren inexorablemente; el problema es la incapacidad para
adaptarse al cambio cuando llega el momento.
6
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
1. Metodología tradicional - Aceptación
7. Ciclo de vida iterativo e incremental, en cortos periodos de tiempo
donde los requisitos y soluciones del producto final evolucionan
gracias a la colaboración de un equipo de trabajo auto-organizado y
multidisciplinar.
● Mejora continua del producto a desarrollar
● Entrega de valor constante y sostenida en el tiempo por cada
iteración
● Colaboración e involucración del cliente en el proyecto
● Transparencia al cliente
● Desarrollo incremental
7
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Ciclo de vida
8. Catorce personas se reúnen en 2.001 en Utah para tratar técnicas y
procesos para desarrollar software. De esta reunión surgieron cuatro
fundamentos sobre los que se basa la metodología ágil y redactaron
el manifiesto ágil.
● Individuos e interacciones sobre procesos y herramientas.
● Software funcionando sobre documentación extensiva.
● Colaboración con el cliente sobre negociación contractual.
● Respuesta ante el cambio sobre seguir un plan.
No se eliminan los elementos de la derecha, sino que prevalecen
los de la izquierda.
8
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Manifiesto
9. Entre las metodologías ágiles más usadas se encuentran:
● SCRUM. Es un marco de trabajo que nos proporciona una serie
de herramientas y roles para, de una forma iterativa, poder ver el
progreso y los resultados de un proyecto.
● KANBAN. Se basa en la idea de que el trabajo en curso (Work In
Progress, WIP) debería limitarse y sólo deberíamos empezar con
algo nuevo cuando un bloque de trabajo anterior haya sido
entregado o ha pasado a otra función posterior de la cadena.
● Xtreme Programming (XP): Está centrada en potenciar las
relaciones interpersonales como clave para el éxito en desarrollo
de software, promoviendo el trabajo en equipo, preocupándose
por el aprendizaje de los desarrolladores y propiciando un buen
clima de trabajo.
9
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Más frecuentes
10. ● Fácil de utilizar
● Fácil de asumir por
el equipo
● Se premia la calidad
frente a la rapidez
● Hacer lo justo y
necesario
● Mejora continua del
proceso
● Flexibilidad
● Desarrollo
incremental
● Máximo de tareas
en cada fase
10
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Kanban
11. SCRUM se basa en potenciar la comunicación entre todos los
interesados por ejemplo con paneles Kanban, en controlar el avance,
las historias de usuario, el equipo de trabajo y revisiones y
retrospectivas que nos indican en qué podemos mejorar; mejora
continua.
11
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - SCRUM
12. Los Sprint son iteraciones, con una duración fija entre 15 días y un
mes, durante los cuales el equipo realiza una serie de tareas (corregir
errores, tareas de soporte, nuevas funcionalidades, ...) para liberar
una nueva versión que se pone en producción al finalizar el Sprint.
Esto quiere decir que cada iteración existe una nueva versión en los
servidores de producción para los usuarios.
Las historias de usuario es lo que el cliente quiere que se implemente
en su producto. Son una breve descripción de la funcionalidad tal y
como lo ve el usuario.
Product backlog son el conjunto de las historias de usuario que
constituyen el alcance del producto deseado por el cliente.
Sprint backlog; las historias de usuario que entran en cada iteración.
12
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Conceptos SCRUM
13. 13
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Historias de usuario
14. ● Scrum Master: es el responsable de asegurar que el equipo
Scrum siga las buenas prácticas de Scrum. Es un facilitador y
solucionador de problemas, reduciendo los impedimentos.
● Propietario del Producto (ProductOwner): es un representante del
cliente.
● Equipo de desarrollo: Auto-gestionado, multifuncional y no-
distribuido. Entre 3 y 6 personas.
14
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Roles SCRUM
15. Uno de los pilares en el SCRUM son las reuniones y el tiempo que
debemos asignar a cada una de ellas así como los participantes.
● Planificación del Sprint 8 horas Todo el equipo
● Diaria 15 minutos
Todos menos el PO
● Revisión del Sprint 4 horas Todo el equipo
● Retrospectiva 4 horas Todos
menos el PO
El tiempo se mide por semanas del Sprint. Así un Sprint de tres
semanas de duración, tiene una revisión del Sprint de 3 horas.
15
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Reuniones SCRUM
16. Es quizás la más importante del Sprint, ya que implica el seguimiento
y estado del Sprint.
● ¿Qué has hecho desde ayer?
● ¿Que es lo que haré hoy?
● ¿Que problemas has tenido para desempeñar tu trabajo?
No es una reunión para resolver dudas sobre las historias asignadas
al Sprint.
16
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Reunión diaria
17. Las principales ventajas de aplicar metodologías ágiles
● Gran capacidad para adaptarse a los cambios requeridos a los
largo del proyecto
● Disponer de versiones en producción pronto, con adaptaciones
necesarias según la utilización
● Colaboración con el cliente a través de reuniones y de las
retrospectivas
● Producto adaptado a las necesidades reales del cliente en el
momento final
17
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Ventajas
18. ● Google
● IBM
● SAP
● Philips
● Siemens
● 3M
● Adobe
● Novell
● Citrix
18
INTRODUCCIÓN A LAS METODOLOGÍAS ÁGILES
2. Metodología ágil - Quién lo usa
● BarkClays
● Bose
● BBC
● General Dinamycs
● NASA
● ...