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]]

Le terme « Agile » s'est donc étendu plus globalement à la façon dont on peut gérer une entreprise. Les responsables et dirigeants se référent à cet égard à l'importance donnée à la flexibilité et à la collaboration dans les méthodes dites agiles. « Dans l'environnement économique actuel, les entreprises doivent être réactives, souligne Jim Highsmith. Elles doivent bouger plus vite, changer plus rapidement ». Dave Sharrock, vice-président des services professionnels d'Agile42, constate aussi que les pratiques agiles évoluent vers la gestion de l'entreprise.  « Il y a de plus en plus d'activités de conseil orientées agile, sollicitées par des dirigeants estimant nécessaire de fonctionner sur ce mode pour développer leur portefeuille de produits dans son ensemble ».  Il ajoute que les équipes veulent aussi savoir comment interagir avec une organisation de développement agile. Il livre en exemple le site de rencontre Be2.com qui a rebâti son organisation de développement en utilisant Scrum et les processus agiles. Son management utilise une approche itérative pour gérer l'ensemble de l'organisation.

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