2. Desarrollo software El desarrollo tradicional se enfocaba en una rigurosa definición de roles, actividades y herramientas, incluyendo modelado y documentación detallada. Este esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de gran tamaño. Pero no son muy útiles para muchos proyectos actuales donde el entorno del sistema es muy cambiante.
3. Metodologías agiles Se basa en dos aspectos fundamentales, retrasar las decisiones y la planificación adaptativa. Basan su fundamento en la adaptabilidad de los procesos de desarrollo.
4. Manifiesto ágil Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas. Desarrollar software que funciona más que conseguir una buena documentación. La colaboración con el cliente más que la negociación de un contrato. Responder a los cambios más que seguir estrictamente un plan.
6. PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP) Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo.
7. Características Las Historias de Usuario: Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. Roles XP. Proceso XP. Prácticas XP.
8. Roles XP Programador. Cliente. Encargado de pruebas (Tester). Encargado de seguimiento (Tracker). Entrenador (Coach). Consultor. Gestor (Big boss).
11. Otras Metodologías SCRUM CrystalMethodologies Dynamic Systems Development Method (DSDM) Adaptive Software Development (ASD) Feature -DrivenDevelopment (FDD) Lean Development (LD)
12. Conclusiones Las metodologías ágiles surgen como respuesta a problemas reales. Se basan en el sentido común, pero rompen con creencias arraigadas. La metodología perfecta no existe. Se están extendiendo con rapidez.