Agile – une mode passagère !?
« L'agilité n'est qu'une mode passagère » était peut-être une objection justifiée en 2001. Après plus de deux décennies, elle semble toutefois nettement moins pertinente. Regardons l'histoire d'un peu plus près…
Lorsqu'en 2001 les représentants des méthodes légères se sont réunis dans la station de ski de Snowbird dans l'Utah, Extreme Programming (XP) était de loin l'approche la plus populaire. XP est né quand Kent Beck a été sollicité en 1996 pour sauver le projet C3 (création d'un nouveau système de paie chez Chrysler). J'ai entendu parler de XP pour la première fois fin 1998 et j'ai ainsi découvert le « Portland Pattern Repository » de Ward Cunningham (alias le premier wiki) ainsi que xprogramming.com de Ron Jeffries. Extreme Programming existe donc depuis environ 20 ans maintenant.
Mais l'histoire d'Extreme Programming ne s'arrête pas là. Par exemple, la focalisation sur les tests unitaires existait déjà avant le projet C3. De plus, on peut retrouver de nombreuses idées d'Extreme Programming dans « Episodes pattern language of competitive development » de Ward – présenté lors de la conférence « Pattern of Programming » en 1995.
Personne ne prétendra qu'Extreme Programming n'est plus le visage de l'Agile. Cependant, jetez un œil à cette présentation d'Eric Ries sur le Lean Startup datant de 2008 :
Le visage actuel d'Agile, c'est Scrum
Cependant, à mon avis, c'est principalement grâce à son programme de certification. Scrum existait déjà avant XP (depuis le début des années 1990) et XP a repris certains éléments structurels de Scrum. Je ne connais pas très bien les origines de Scrum, mais d'après ce que je comprends, il est né de plusieurs projets au début des années 1990 (par exemple, le développement de Quattro Pro chez Borland en 1993). La description plus officielle (et probablement la première mention de Scrum) a été présentée lors de la conférence OOPSLA en 1996. Scrum existe donc depuis environ 20 ans, voire plus.
Si on regarde tout cela d'encore plus près, ça devient encore plus compliqué.
Ward et Kent travaillaient ensemble chez Tek Labs, l'ancien laboratoire de recherche et développement de Tektronix. Je crois que c'était vers 1980 et on raconte que les deux ont redécouvert le Pair Programming alors qu'ils y travaillaient. Le Pair Programming dans le style XP existe donc probablement depuis plus de 35 ans.
En 2003, Craig Larman et Victor Basili ont écrit un article pour IEEE Computer sur l'histoire du développement itératif et incrémental. Il commence par l'accent mis par Walter Shewart sur les cycles PDSA (Plan, Do, Study, Act) et mène finalement aux méthodes agiles modernes des années 1930. L'évolution vers un développement itératif et incrémental a donc commencé il y a près de 80 ans — Agile n'en est simplement que la version la plus récente.
Ce texte provient du blog de Jason Yip et a été traduit par nos soins.