Metodologías Ágiles

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Metodologías Ágiles por Mind Map: Metodologías Ágiles

1. PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP)

1.1. Las Historias de Usuario

1.2. Roles XP

1.2.1. Programador

1.2.2. Cliente

1.2.3. Encargado de pruebas (Tester)

1.2.4. Encargado de seguimiento (Tracker)

1.2.5. Entrenador (Coach)

1.2.6. Consultor

1.2.7. Gestor (Big boss)

1.3. Proceso XP

1.3.1. El cliente define el valor de negocio a implementar.

1.3.2. El programador estima el esfuerzo necesario para su implementación.

1.3.3. El cliente selecciona qué construir, de acuerdo con sus prioridades y las restricciones de tiempo.

1.3.4. El programador construye ese valor de negocio.

1.3.5. Vuelve al paso 1.

1.4. Prácticas XP

1.4.1. El juego de la planificación.

1.4.2. Entregas pequeñas.

1.4.3. Metáfora.

1.4.4. Diseño simple .

1.4.5. Pruebas.

1.4.6. Refactorización (Refactoring).

1.4.7. Programación en parejas.

1.4.8. Propiedad colectiva del código.

1.4.9. Integración continua.

1.4.10. 40 horas por semana.

1.4.11. Cliente in-situ.

1.4.12. Estándares de programación.

2. SCRUM

2.1. El 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.

2.2. reunión diaria de 15 minutos del equipo de desarrollo para coordinación e integración.

3. Crystal Methodologies

3.1. conjunto de metodologías para el desarrollo de software caracterizadas por estar centradas en las personas que componen el equipo y la reducción al máximo del número de artefactos producidos.

4. Dynamic Systems Development Method (DSDM)

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

4.2. Fases

4.2.1. estudio viabilidad

4.2.2. estudio del negocio

4.2.3. modelado funciona

4.2.4. diseño

4.2.5. construcción

4.2.6. implementación

5. Adaptive Software Development (ASD)

5.1. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios.

5.1.1. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios.

5.1.2. Sus principales características son: iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios.

5.2. Fases

5.2.1. especulación

5.2.2. colaboración

5.2.3. aprendizaje

6. Feature -Driven Development (FDD)

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

7. Lean Development (LD)

7.1. los cambios se consideran riesgos, pero si se manejan adecuadamente se pueden convertir en oportunidades que mejoren la productividad del cliente. Su principal característica es introducir un mecanismo para implementar dichos cambios.

8. Choose icons and images to decorate your mind map

9. Basadas en heurísticas provenientes de prácticas de producción de código

10. El Manifiesto Ágil

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

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

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

10.3.1. Las metodologías ágiles son sin duda uno de los temas recientes en ingeniería de software

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

10.5. Bibliografia

10.5.1. Metodologías Ágiles en el Desarrollo de Software. (Ingeniería del Software y Sistemas de Información)