Agile: ¿una moda pasajera?
"Agile es solo una moda pasajera" quizás fue una objeción apropiada en 2001. Después de más de dos décadas, sin embargo, ya no parece tan justificada. Echemos un vistazo más de cerca a la historia...
Cuando en 2001 los representantes de los métodos ligeros se reunieron en la estación de esquí Snowbird en Utah, Extreme Programming (XP) era con diferencia el enfoque más popular. XP surgió cuando Kent Beck fue invitado en 1996 a rescatar el proyecto C3 (creación de un nuevo sistema de nóminas en Chrysler). Escuché por primera vez sobre XP a finales de 1998 y así conocí el "Portland Pattern Repository" de Ward Cunningham (también conocido como el primer Wiki) y xprogramming.com de Ron Jeffries. Extreme Programming existe desde hace unos 20 años.
Pero la historia de Extreme Programming tiene aún más que ofrecer. Por ejemplo, antes del proyecto C3 ya existía el enfoque en los tests unitarios. Además, en el "Episodes pattern language of competitive development" de Ward — de la conferencia "Pattern of Programming" en 1995 — se pueden encontrar muchas ideas para Extreme Programming.
Probablemente nadie afirmará que Extreme Programming ya no es el rostro de Agile. Sin embargo, observe esta representación de Eric Ries sobre Lean Startup del año 2008:
El rostro actual de Agile es Scrum
Sin embargo, en mi opinión, principalmente debido a su programa de certificación. Scrum existía ya antes de XP (desde principios de la década de 1990) y en XP se adoptaron algunos elementos estructurales de Scrum. No estoy tan familiarizado con los orígenes de Scrum, pero según tengo entendido, surgió de algunos proyectos a principios de la década de 1990 (por ejemplo, del desarrollo de Quattro Pro en Borland en 1993). La descripción más formal (y probablemente la primera vez que se mencionó Scrum) fue presentada en la conferencia OOPSLA en 1996. Scrum existe desde hace unos 20 años o incluso más.
Si se mira todo con más detalle, se vuelve aún más complicado.
Ward y Kent trabajaron juntos en Tek Labs, el antiguo laboratorio de investigación y desarrollo de Tektronix. Creo que fue alrededor de 1980 y se dice que ambos redescubrieron el Pair Programming mientras trabajaban allí. El Pair Programming al estilo de XP probablemente existe desde hace más de 35 años.
En 2003, Craig Larman y Victor Basili escribieron un artículo para IEEE Computer sobre la historia del desarrollo iterativo e incremental. Comienza con el enfoque de Walter Shewart en los ciclos PDSA (Plan, Do, Study, Act) y finalmente lleva a los métodos ágiles modernos de la década de 1930. El desarrollo hacia un desarrollo iterativo e incremental comenzó hace casi 80 años — Agile es simplemente la versión más actual de ello.
Este texto proviene del blog de Jason Yip y fue traducido al alemán por nosotros.