Metodologías Ágiles en el Desarrollo de Software

Metodologías Ágiles en el Desarrollo de Software

Get Started. It's Free
or sign up with your email address
Metodologías Ágiles en el Desarrollo de Software by Mind Map: Metodologías Ágiles en el Desarrollo de Software

1. diseño y construcción

2. Promueve el trabajo en equipo,

3. Feature -Driven Development (FDD)

3.1. Define un proceso iterativo

3.1.1. 5 pasos

3.1.1.1. Las iteraciones son cortas (hasta 2 semanas)

3.1.1.2. Se centra en las fases de diseño e implementanción del sistema partiendo de una lista de características que debe reunir el software.

4. Manifiesto Ágil

4.1. se valora

4.1.1. Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las Herramientas

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

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

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

5. PROGRAMACIÓN EXTREMA

5.1. es una

5.1.1. centrada en potenciar las relaciones interpersonales como clave para el éxito

5.1.2. Se preocupá por el aprendizaje de los desarrolladores,

5.1.3. Propicia un buen clima de trabajo

5.2. Roles XP

5.2.1. Programador

5.2.2. Cliente

5.2.3. Encargado de pruebas (Tester)

5.2.4. Encargado de seguimiento (Tracker).

5.2.5. Entrenador (Coach)

5.2.6. Consultor

5.2.7. Gestor (Big boss)

5.3. Prácticas XP

5.3.1. El juego de la planificación.

5.3.2. Entregas pequeñas

5.3.3. Metáfora

5.3.4. Diseño simple

5.3.5. Pruebas

5.3.6. Refactorización (Refactoring)

5.3.7. Programación en parejas

5.3.8. Propiedad colectiva del código

5.3.9. Integración continua

5.3.10. 40 horas por semana

5.3.11. Cliente in-situ

5.3.12. Estándares de programación

6. SCRUM

6.1. especialmente indicada para proyectos con un rápido cambio de requisitos.

6.1.1. Principales Caracteristicas

6.1.1.1. desarrollo de software se realiza mediante iteraciones, denominadas sprints, con una duración de 30 días. El resultado de cada sprint es un incremento ejecutable que se muestra al cliente

6.1.1.2. as reuniones a lo largo proyecto, entre ellas destaca la reunión diaria de 15 minutos del equipo de desarrollo para coordinación e integración.

7. Crystal Methodologies

7.1. Se Caracteriza por

7.1.1. por estar centradas en las personas que componen el equipo y la reducción al máximo del número de artefactos producidos

7.1.1.1. El desarrollo

7.1.1.1.1. Se considera un juego cooperativo de invención y comunicación, limitado por los recursos a utilizar.

8. Dynamic Systems Development Method (DSDM

8.1. es un proceso iterativo e incremental y el equipo de desarrollo y el usuario trabajan juntos

8.1.1. Propone

8.1.1.1. estudio viabilidad

8.1.1.2. estudio del negocio

8.1.1.3. implementación

8.1.1.4. modelado funcional

9. Adaptive Software Development (ASD)

9.1. Es iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios

10. Lean Development

10.1. los cambios se consideran riesgos, pero si se manejan adecuadamente se pueden convertir en oportunidades que mejoren