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. Feature -Driven Development (FDD)

2.1. Define un proceso iterativo

2.1.1. 5 pasos

2.1.1.1. Las iteraciones son cortas (hasta 2 semanas)

2.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.

3. SCRUM

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

3.1.1. Principales Caracteristicas

3.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

3.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.

4. Crystal Methodologies

4.1. Se Caracteriza por

4.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

4.1.1.1. El desarrollo

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

5. Dynamic Systems Development Method (DSDM

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

5.1.1. Propone

5.1.1.1. estudio viabilidad

5.1.1.2. estudio del negocio

5.1.1.3. implementación

5.1.1.4. modelado funcional

6. Adaptive Software Development (ASD)

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

7. Lean Development

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

8. Promueve el trabajo en equipo,

9. Manifiesto Ágil

9.1. se valora

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

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

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

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

10. PROGRAMACIÓN EXTREMA

10.1. es una

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

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

10.1.3. Propicia un buen clima de trabajo

10.2. Roles XP

10.2.1. Programador

10.2.2. Cliente

10.2.3. Encargado de pruebas (Tester)

10.2.4. Encargado de seguimiento (Tracker).

10.2.5. Entrenador (Coach)

10.2.6. Consultor

10.2.7. Gestor (Big boss)

10.3. Prácticas XP

10.3.1. El juego de la planificación.

10.3.2. Entregas pequeñas

10.3.3. Metáfora

10.3.4. Diseño simple

10.3.5. Pruebas

10.3.6. Refactorización (Refactoring)

10.3.7. Programación en parejas

10.3.8. Propiedad colectiva del código

10.3.9. Integración continua

10.3.10. 40 horas por semana

10.3.11. Cliente in-situ

10.3.12. Estándares de programación