Metodología Agil

Get Started. It's Free
or sign up with your email address
Metodología Agil by Mind Map: Metodología Agil

1. Principios del Manifiesto

1.1. I. La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de software que le aporte un valor

1.2. II. Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente tenga una ventaja competitiva

1.3. III. Entregar frecuentemente software que funcione desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas.

1.4. IV. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del proyecto

1.5. V. Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos para conseguir finalizar el trabajo.

1.6. VI. El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo.

1.7. VII. El software que funciona es la medida principal de progreso.

1.8. VIII. Los procesos ágiles promueven un desarrollo sostenible. Los promotores, desarrolladores y usuarios deberían ser capaces de mantener una paz constante.

1.9. IX. La atención continua a la calidad técnica y al buen diseño mejora la agilidad.

1.10. X. La simplicidad es esencial.

1.11. XI. Las mejores arquitecturas, requisitos y diseños surgen de los equipos organizados por sí mismos

1.12. XII. En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más efectivo, y según esto ajusta su comportamiento

2. Ventajas de Las Metodologìas Àgiles

2.1. se aplican bien en equipos pequeños que resuelven problemas concretos

2.2. Dividir el trabajo en módulos abordables minimiza los fallos y el coste

2.3. • Capacidad de respuesta a cambios de requisitos a lo largo del desarrollo

2.4. • Entrega continua y en plazos breves de software funcional

2.5. • Trabajo conjunto entre el cliente y el equipo de desarrollo

2.6. • Importancia de la simplicidad, eliminado el trabajo innecesario

2.7. • Atención continua a la excelencia técnica y al buen diseño

2.8. • Mejora continua de los procesos y el equipo de desarrollo

3. Desventajas de la Metodologias Àgiles

3.1. Falta de documentación del diseño. Al no haber documentación es el código (junto con sus comentarios) lo que se toma como documentación

3.2. Problemas derivados de la comunicación oral. No hace falta decir que algo que está escrito “no se puede borrar”, en cambio, algo dicho es muy fácil crear ambigüedad.

3.3. Fuerte dependencia de las personas.

3.4. Falta de reusabilidad derivada de la falta de documentación

3.5. Restricciones en cuanto a tamaño de los proyectos

3.6. Problemas derivados del fracaso de los proyectos ágiles. Si un proyecto ágil fracasa no hay documentación o hay muy poca; lo mismo ocurre con el diseño. La comprensión del sistema se queda en las mentes de los desarrolladores.

4. Valores del Manifiesto Ágil

4.1. • Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas

4.2. • Desarrollar software que funciona más que conseguir una buena documentación

4.3. • La colaboración con el cliente más que la negociación de un contrato.

4.4. • Responder a los cambios más que seguir estrictamente un plan.

5. Características de la Metodología

5.1. Metodologías Àgiles

5.2. Basadas en eucarísticas provenientes de prácticas de producción de código

5.3. Especialmente preparados para cambios durante el proyecto

5.4. Impuestas internamente (por el equipo)

5.5. Proceso menos controlado, con pocos principios

5.6. No existe contrato tradicional o al menos es bastante flexible

5.7. El cliente es parte del equipo de desarrollo

5.8. Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio

5.9. Pocos artefactos

5.10. Pocos roles

5.11. Menos énfasis en la arquitectura del software

5.12. Metodologia Tradicional

5.13. Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo

5.14. Cierta resistencia a los cambios

5.15. Impuestas externamente

5.16. Proceso mucho más controlado, con numerosas políticas/normas

5.17. Existe un contrato prefijado

5.18. El cliente interactúa con el equipo de desarrollo mediante reuniones

5.19. Grupos grandes y posiblemente distribuidos

5.20. Más artefactos

5.21. Más roles

5.22. La arquitectura del software es esencial y se expresa mediante modelos

6. Tipos de Metodologias

6.1. • SCRUM

6.2. • Crystal Methodologies (CM)

6.3. • Dynamic Systems Development Method (DSDM)

6.4. • Adaptive Software Development (ASD)

6.5. • Feature-Driven Development (FDD)

6.6. • Lean Development (LD

6.7. Agile Modeling (AM)

6.8. Agile RUP (dX)

6.9. Evolutionary Project Management (EVO)

6.10. eXtreme Programming (XP)

6.11. Rapid Development (RAD)

6.12. Microsoft Solutions Framework (MSF)