Ampliación de los métodos ágiles: ¿Puede funcionar la programación eXtreme para grandes proyectos?
Por Sanjay Murthi, New Architect, octubre de 2002
Desde la programación alfabetizada hasta la entrega evolutiva, los gestores de proyectos veteranos han visto cambiar una gran variedad de metodologías de desarrollo. Más recientemente, ha surgido una familia de nuevos métodos unidos bajo el paraguas del "desarrollo ágil". Entre ellos figuran la programación eXtreme (XP), Scrum, el desarrollo orientado a las características (Feature Driven Development) y algunos otros.
Los métodos ágiles han introducido nuevas prácticas, como la programación por parejas, al tiempo que han descartado algunas antiguas. Por ejemplo, el desarrollo ágil favorece la entrega de código funcional frente a la documentación completa. Recientemente, los principales defensores de estas técnicas han establecido doce principios para el desarrollo ágil en forma de Manifiesto Ágil (www.agilemanifesto.org).
Prueba de fuego
Hace poco tuve la oportunidad de utilizar la programación eXtreme (XP) en el lanzamiento de un gran producto de software. El equipo estaba formado por más de cincuenta personas ubicadas en dos centros de desarrollo diferentes. Al principio, era escéptico de que XP pudiera funcionar para nosotros. Sabía que, históricamente, XP ha tenido más éxito con equipos pequeños y muy comprometidos, y aunque nuestro equipo era entusiasta y comprometido, desde luego no éramos pequeños.
Afortunadamente, los resultados del experimento fueron una agradable sorpresa. Utilizando métodos XP, los equipos de proyecto se mostraban más entusiastas y ansiosos. A la gente le gustaba el concepto de programación por parejas de XP y permitía a cualquier miembro del equipo arreglar los errores de cualquier otro. Como gestor, esto reducía mis niveles de estrés cuando un miembro del equipo estaba enfermo o de vacaciones...