2. METODOLOGÍAS AGILES
2017 Análisis y Diseño de Sistemas 2
Reseña Histórica
Los 4 valores del manifiesto son:
A los individuos y su interacción, por encima de los procesos y las herramientas.
El software que funciona, por encima de la documentación exhaustiva.
La colaboración con el cliente, por encima de la negociación contractual.
La respuesta al cambio, por encima del seguimiento de un plan.
Fuente: Manifiesto ágil - Wikipedia, la enciclopedia libre
Manifiesto Ágil
En 2001 diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos,
convocados por Kent Beck (autor de Extreme Programming Explained), se reunieron para tratar sobre
técnicas y procesos para desarrollar software. En la reunión se acuñó el término “Métodos Ágiles” para
definir a los métodos que estaban surgiendo como alternativa a las metodologías formales.
Los integrantes de la reunión resumieron los principios sobre los que se basan los métodos alternativos
en cuatro postulados, lo que ha quedado denominado como Manifiesto Ágil.
4. Extreme Programming (XP)
2017 Análisis y Diseño de Sistemas 4
• Se basa en simplicidad, comunicación y reciclado contínuo de código.
• Es una metodología arriesgada, versátil y flexible.
• Objetivos:
– Conseguir la máxima satisfacción del cliente en forma rápida y eficiente ante los cambios de
requisitos.
– Busca potenciar las relaciones interpersonales, promoviendo el trabajo en equipo, aprendizaje de los
desarrolladores y propiciando un buen clima de trabajo.
– Retroalimentación continua entre cliente y equipo de desarrollo, comunicación fluida entre todos los
participantes, simplicidad en las soluciones implementadas, y adaptación al cambio.
• Propone el desarrollo iterativo en 4 pasos, añadiendo en cada iteración nuevas funcionalidades:
1. Planificación
2. Diseño
3. Codificación
4. Prueba
• Se aplica para proyectos con requisitos imprecisos, cambiantes y alto riesgo técnico.
5. Scrum
¿Qué es Scrum?
Scrum es un proceso de desarrollo
iterativo e incremental para la gestión de
proyectos y desarrollo de software ágil.
Se utiliza para el trabajo complejo en el
que es imposible predecir todo lo que
ocurrirá.
Tiene énfasis en la administración del
proyecto.
En la figura se muestran los principales
elementos.
2017 Análisis y Diseño de Sistemas 5
6. Scrum
Roles y Responsabilidades. Plantea 3 roles comprometidos con el proyecto:
Product Owner
Definir los requisitos del producto, decidirá la fecha de lanzamiento y lo que debe contener.
Da prioridad a los requerimientos.
Scrum Master
Asegura que el equipo es completamente funcional y productivo.
Facilita la colaboración entre las funciones y áreas y elimina los impedimentos del equipo.
Protege el equipo de la interferencia externa.
Participar en las reuniones diarias, revisión del Sprint, y la planificación.
Scrum Team
Multifuncional entre 5/8 miembros.
Selecciona uno de los elementos priorizados, los que se van a realizar durante el Sprint.
Tiene todo el derecho de hacer lo que desee dentro de Sprint
2017 Análisis y Diseño de Sistemas 6
7. Kanban
Idea Base: el trabajo en curso debería limitarse y sólo empezar con algo nuevo cuando un bloque de trabajo
anterior haya sido entregado o pasado a una función anterior.
Todo el desarrollo debe optimizarse.
2017 Análisis y Diseño de Sistemas 7
8. Kanban
Principios
Calidad perfecta a la primera.
Minimización del desperdicio.
Mejora continua.
Proceso “Pull”.
Flexibilidad.
Construcción y mantenimiento de la relación con los proveedores.
2017 Análisis y Diseño de Sistemas 8