miércoles, 27 de abril de 2011

Agile Software Development - Introducción

El concepto Ágil se focaliza no a la programación en si misma sino a la gestión de proyectos y el trabajo en equipo. Ágil está asociado a una relación de metodologías que comparten principios como la comunicación, el equipo, la habilidad de adaptarse a los cambios por encima de procesos, procedimientos o herramientas.

Surgieron en respuesta a las deficiencias vividas en el proceso tradicional, o en cascada.  El término agile software development fue un concepto aceptado cuando en 2001 17 de esas nuevas metodologías escribiendo juntas el Agile Manifiesto que se fundamenta en los siguientes 4 estamentos:
  1. Individuos e interacciones por encima de procesos y herramientas
  2. Software operativo por encima de documentación comprensiva
  3. Colaboración con el cliente por encima de negociación de contratos
  4. Capacidad de respuesta ante el cambio por encima del seguimiento del plan


En base a estos 4 estamentos, se proclamaron los siguientes 12 principios compartidos hoy por toda metodología ágil:
  1. Nuestra máxima prioridad es satisfacer al cliente con prontas y continuas entregas de valor
  2. Los cambios de requerimientos son bienvenidos y deben ofrecerse al cliente como ventaja competitiva
  3. Entregar frecuentes de trabajo, semanales o mensuales, dando prioridad a la minimización del periodo
  4. Equipo de negocio y producción deben trabajar unidos durante todo el proyecto
  5. Construir proyectos en equipos motivados, y dotados del entorno, el soporte y la confianza necesaria
  6. El más eficiente método de comunicar es el CARA a CARA
  7. Producto operativo es la unidad mínima de progreso
  8. El desarrollo debe ser sostenible, tanto promotores, usuarios y equipo de desarrollo deben tener una dedicación constante
  9. La agilidad mejora con la excelencia y los buenos diseños
  10. La simplicidad es esencial
  11. Las mejores arquitecturas, requerimientos y diseño son fruto de equipos auto-organizados
  12. Regularmente los equipos reflexionan cómo ser más efectivos y ajustan/mejorar su proceso

Saludos,