Metodologia agil
Jorge Ferrer Zarzuela
Agile Spain
Objetivos
• Introducir los principios de las metodologías ágiles • Presentar una metodología ágil real: Extreme Programming • Explicarcómo aplicar una metodología ágil • Analizar cuándo debe usarse y cuándo NO • Debatir pros y contras
Índice
Índice
• Metodologías ágiles
º º • Un ejemplo: Extreme Programming
• Aplicación ylímites
Evolución de Metodologías
1. No hay procesos
Pepe Gotera y Otilio
2. Procesos pesados originados en proyectos para NASA, ESA, etc Runaway process inflation (R. Martin) 3. Apariciónde metodologías ágiles ¿por qué? 4. Coexistencia de procesos más ligeros y procesos pesados
Motivaciones
• • • Alto número de proyectos que se retrasan o fracasan Baja calidad del software ¿Cómobuscar una solución? Factores: • • • • • La mayor parte del esfuerzo es un proceso creativo y requiere de gente con talento Los procesos creativos son difícilmente planificables Modificar software esbarato (modificar edificios no) Las pruebas y la revisión de código son la mejor forma de conseguir calidad Los fallos de comunicación son la principal causa de fracaso
Individuos e interaccionesLos individuos e interacciones son más importantes que los procesos y herramientas
• Si se gestionan personas como componentes... • ... no se trata a personas como individuos ... • ... se reduce lamotivación ... baja la productividad ... la gente buena se va... • ... ahora sí tienes lo que querías: componentes.
Software que funciona
Software que funcione es más importante quedocumentación exhaustiva
• Si el software no funciona los documentos no valen de nada • La calidad media del software que usamos es más baja de lo aceptable • Internamente puede haber documentación, pero sólola necesaria. Externamente, toda la que pida el cliente.
Colaboración con el cliente
La colaboración con el cliente es más importante que la negociación de contratos
• El éxito de los...
Regístrate para leer el documento completo.