Les co-auteurs du « Manifeste pour le développement agile de logiciels » se sont réunis début août aux Etats-Unis pour faire un point, dix ans après la publication de leur texte, sorte de traité sur les pratiques qu'ils prônaient. Avec l'objectif de réduire les délais de développement, celles-ci reposent sur un mode de programmation itératif qui permet aussi d'ajuster les exigences de départ, si nécessaire, et encourage les développeurs à travailler en équipes. La démarche agile s'est posée en alternative aux cycles de développement « en cascade » (waterfall) qui ont été utilisés pendant des années avant d'être jugés trop lourds par certains.
Quinze des dix-sept auteurs de l'« Agile Manifesto » se sont ainsi retrouvés le 8 août à Salt Lake City (Utah) pour la conférence Agile 2011. Ils ne s'étaient pas réunis aussi largement depuis que leur manifeste a été établi dans les montagnes Wasatch de l'Utah en février 2001. Premier constat, l'adoption de ce mode de programmation se fait maintenant au grand jour, les développeurs ne craignant plus d'en parler ouvertement, rapportent nos confrères d'Infoworld. Cela ne fut pas toujours le cas les premières années. « Nous n'avons plus à cacher le fait d'y recourir », a confirmé Martin Fowler, l'un des co-auteurs (*). C'est avec lui que Robert Martin avait à l'époque planifié, sous le nom de « Sommet du processus léger », la réunion qui a finalement conduit au Manifeste. Pour illustrer la propagation de ces pratiques, un autre signataire, Alistair Cockburn, a notamment évoqué leur utilisation dans le cadre d'un contrat impliquant 24 hôpitaux dans l'Etat d'Utah.
Interagir avec l'équipe de développement agileÂ
Mais la programmation agile s'étend maintenant à d'autres domaines, au-delà du développement de logiciels, a de son côté rapporté le co-auteur Andy Hunt. « Nous avons monté une société d'édition sur la base des pratiques agiles », a-t-il cité en exemple. Pour Jim Highsmith, consultant du groupe de conseil ThoughtWorks, ces pratiques peuvent bénéficier à l'ensemble de l'entreprise en étant utilisées au-delà du domaine informatique. De la même façon, Mike Beedle s'attend à ce qu'un framework de type agile émerge du management intermédiaire.    (.../...)
(*) Liste des co-auteurs du Manifeste Agile : Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas.
Illustration :Â le site Agilemanifesto.org
Sur le même sujet :
- Le 1er septembre 2011 : La démarche agile influe sur l'organisation au-delà de la DSI[[page]]
S'adapter à un environnement qui bouge
Autre illustration, l'éditeur Tasktop Technologies, qui utilise certains concepts agiles dans la conduite de sa société. « Honnêtement, je n'y croyais pas en rejoignant l'entreprise, relate son président Neelan Choksi. Un an plus tard, je dois reconnaître que ça fonctionne. » Tasktop réalise son marketing sous forme d'itérations, un concept typique du développement agile de logiciel. « Cela nous amène à nous concentrer sur certaines activités, pendant un certain laps de temps », explique Neelan Choksi.
Chez Land O'Frost, une société de restauration rapide, les pratiques agiles ont été adoptées pour anticiper et répondre à un environnement qui change rapidement. « Si vous ne réagissez pas, vous ne réussirez pas », constate Steve Sakats, vice président senior, responsable des ressources humaines. Ses indicateurs clés d'agilité se concentrent sur la rapidité et la flexibilité dans les domaines tels que les ventes, le développement de la clientèle, la finance, les ressources humaines et l'opérationnel -de façon similaire à l'accent mis par le Manifeste « Agile » sur la collaboration avec le client et la capacité à répondre au changement.
Illustration :Â le site Agilemanifesto.org
[[page]]
Agility Consulting and Training, la société de conseil à laquelle recourt Land O'Frost, a développé un modèle agile qui englobe l'anticipation des changements et l'évaluation des résultats, mais qui tend aussi à mettre en confiance et à encourager l'action et les propositions d'actions.
Ironiquement, dans le peu de développement logiciel qu'elle réalise, Land O'Frost utilise toujours les méthodes traditionnelles, reconnaît Steve Sakats son responsable des ressources humaines. Néanmoins, explique-t-il, c'est parce qu'elle achète la plupart des systèmes qu'elle utilise plutôt que de les développer elle-même.
Des principes déjà utilisés dans l'entreprise
Bien que la notion d'agilité se soit popularisée dans le monde du développement, Dave Sharrock, le vice-président d'Agile42, considère que les processus qui lui sont associés ont toujours été utilisés dans la gestion des entreprises, sans être clairement définis jusque-là . « Dès que vous disposez d'une organisation agile pour le développement de logiciel, vous mettez automatiquement la pression sur les autres parties de votre organisation pour qu'elles travaillent de façon similaire. »
Les démarches Lean (mode de gestion de production précurseur d'agile) et agile ont été promues dans les années 70 par W. Edwards Deming, rappelle de son côté Nathan Slippen, responsable technique de la société de conseil Valtech. « Ces principes peuvent s'appliquer à différents niveaux d'une entreprise », par exemple en rendant les processus plus transparents ou éliminant les gaspillages, deux notions fondamentales du Lean. Mis en oeuvre avec succès au-delà du développement de logiciel, les concepts de collaboration et de flexibilité apporteront les mêmes bénéfices. Mais cela requiert de penser les choses d'une nouvelle manière. Et les participants impliqués dans le processus à la façon dont les choses étaient faites jusqu'à présent. C'est une évolution qui concerne les individus, conclut Dave Sharrock, d'Agile42.
Illustration :Â le site Agilemanifesto.org