Práctica Agil

Ágil significa énfasis en prioritización y análisis costo/beneficio, iteraciones cortas, entregas tempranas, y de ese modo ir acercándose gradual y firmemente a los objetivos propuestos.

Entonces, ¿qué es exactamente el desarrollo ágil de software? Se trata de un enfoque moderno de planificación, estimación, construcción, pruebas y entrega de software. Los métodos ágiles hacen hincapié en la estrecha comunicación y retroalimentación rápida para fomentar el respeto mutuo y la cooperación entre los clientes y desarrolladores. El Manifiesto Ágil describe algunos principios básicos que siguen métodos ágiles, y el siguiente es un resumen de los elementos clave:
  • Entregar el software de trabajo pronto y con frecuencia
  • Hacer lo más sencillo que satisfaga las necesidades de la empresa
  • Aceptar cambios en los requerimientos
  • Mantener una estrecha comunicación entre los desarrolladores y gente de negocios
  • Establecer un ritmo sostenible para los desarrolladores, usuarios y patrocinadores
  • Mejora reflexiva (mirada retrospectiva a lo que funcionó y qué no)
El más popular de estos métodos incluyen Extreme Programming (http://www.extremeprogramming.org) y Scrum (http://www.controlchaos.com). Extreme Programming (XP) tiende a centrarse en las prácticas de desarrollo, mientras que Scrum ofrece más en términos de las prácticas de gestión de proyectos.