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