Este documento resume varias metodologías ágiles para el desarrollo de software, incluyendo Scrum, DSDM, ASD, FDD, LD y el Manifiesto Ágil. Describe los orígenes, características clave y procesos de cada metodología. Además, explica los cuatro valores y principios fundamentales del Manifiesto Ágil, que enfatizan las personas, software funcionando, colaboración con el cliente y respuesta al cambio.
4. Define el marco para desarrollar un proceso de producción de software. Nace en 1994 con el objetivo de crear una metodología RAD unificada. Sus principales características son: es un proceso iterativo e incremental y el equipo de desarrollo y el usuario trabajan juntos. Propone cinco fases: estudio viabilidad,estudio del negocio, modelado funcional, diseño y construcción, y finalmente implementación. Las tres últimas son iterativas, además de existir realimentación a todas las fases. Otras Metodologías Ágiles DynamicSystemsDevelopmentMethod (DSDM)
5. Adaptive Software Development (ASD) Su impulsor es JimHighsmith. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios. El ciclo de vida que propone tiene tres fases esenciales: especulación, colaboración y aprendizaje. En la primera de ellas se inicia el proyecto y se planifican las características del software; en la segunda desarrollan las características y finalmente en la tercera se revisa su calidad, y se entrega al cliente. La revisión de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo.
6. Define un proceso iterativo que consta de 5 pasos. Las iteraciones son cortas (hasta 2 semanas). Se centra en las fases de diseño e implementación del sistema partiendo de una lista de características que debe reunir el software. Sus impulsores son Jeff De Luca y Peter Coad. Feature -DrivenDevelopment (FDD)
7. Definida por Bob Charette.sa partir de su experiencia en proyectos con la industria japonesa del automóvil en los años 80 y utilizada en numerosos proyectos de telecomunicaciones en Europa. En LD, los cambios se consideran riesgos, pero si se anejan adecuadamente se pueden convertir en oportunidades que mejoren la productividad del cliente. Su principal característica es introducir un mecanismo para implementar dichos cambios. Lean Development (LD)
8. El Manifiesto Ágil En 2001, Kent Beck (Extreme Programming) convocó a 17 críticos de modelos de desarrollo de software en Salt Lake City. Se discutieron los métodos emergentes que surgían comoalternativa a los métodos tradicionales: demasiadopesados. Se acuñó el término “metodologías ágiles”. Se concluyó la reunión generando el documento conocidocomo el Manifiesto Ágil, el cual expone a cuatropostulados y una serie de principios asociados. Son técnicas y procesos para desarrollar software que se ha puesto al descubierto y mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar:
9. Valores Manifiesto Ágil Valorar a las personas y su interacción, por encima de los procesos y las herramientas: procesos de calidad con personas y relaciones mediocres no daran buenos resultados. Valorar el software que funciona, por encima de la documentación exhaustiva: la documentación es necesaria dado que permiten la transferencia del conocimiento, pero su redacción debe limitarse a aquello que aporte valor directo al producto/servicio. Valorar la colaboración con el cliente, por encima de la negociación contractual: si bien son necesarios, los contratos no aportan valor a los productos/servicios. Las metodologías ágiles integran al cliente en el proyecto y mantienen como objetivo aportar el mayor valor posible en cada iteración. Valorar la respuesta al cambio, por encima del seguimiento de un plan: Anticipación y adaptación enfrente de planificación y control.
10. A partir de los 4 valores básicos se pueden extraer diversos principios que matizan la filosofía detrás de la gestión ágil: La principal prioridad es satisfacer al cliente mediante entregas tempranas y continuas de valor: periodos de 15 a 60 días. Los requisitos cambiantes son bienvenidos. Integración de los conocedores del negocio en el propio proyecto. La motivación y el talento son aspectos clave, por tanto la confianza y el apoyo al equipo humano es fundamental. Potenciar las conversaciones en persona por encima de la comunicación escrita. El producto funcional (p.ej. software operativo) es la principal medida del progreso: centrar el interés en el grado de finalización funcional o el tiempo previsto de finalización, no en el tiempo transcurrido contra el planificado. Principios Manifiesto Ágil