AGILE tout le monde en parle, mais c’est quoi ?
Pour vous qui ignorez ce que signifie “AGILE”, ou pour ceux qui ont perdu de vue l’essentiel, un petit article pour se remettre vite fait au parfum !
Depuis plusieurs années, tout le monde semble pris dans une fièvre AGILE, avec tout un vocabulaire peu compréhensible du grand public. Mais est-ce que l’on peut se rappeler d’où cela vient et qu’est ce que cela signifie? Pourquoi l’Agile a un tel impact ? Est-ce réservé à une minorité ?
Dans cet article je tente de présenter le concept sous une forme simple pour les non- initiés….
Une histoire qui commence dans les années 90
A cette époque, on peut dire que l’informatique n’en était plus à ses débuts, et qu’on entrait dans une phase d’industrialisation des processus, je veux dire par là une forme de structuration du travail inspiré par le monde industriel de Taylor consistant à découper l’ensemble des réalisations en petites tâches pour aligner des exécutants à la suite afin de faire des économies d’échelle et produire en grande série. Bon on peut dire que ces approches n’ont pas plu du tout à un petit monde de libre penseurs qui se voyaient plutôt comme des artisans, et par ailleurs on ne peut pas dire que les résultats aient été au rendez-vous puisqu’elles ont abouti à des délais d’attente importants, des coûts qui explosent et des clients peu satisfaits. Du coup ces brillants esprits anarchistes se sont lancés dans des approches alternatives pour répondre à ces problématiques et on a vu un grand nombre de nouvelles méthodes “cycle court” apparaître. J’entends par là des approches qui favorisent la livraison régulière de petits morceaux de logiciel (SCRUM, XP, Crystal…).
a bigger gathering of organizational anarchists would be hard to find
“Agile Manifesto history” in https://agilemanifesto.org/history.html
Une réunion un peu folle qui débouche sur un coup de génie
Un beau jour tous ces esprits créatifs se sont retrouvés dans une station de ski de l’Utah et ont accouché de la rédaction de ce manifeste AGILE. C’est à cette occasion que le mot AGILE est né pour désigner ces nouvelles méthodes, mais le coup de génie de cette rencontre a été qu’ils aient réussi à se mettre d’accord ! En effet ce qui caractérise le résultat de ces trois jours est qu’ils ont produit quelque chose de non prescriptif. En effet il ne s’agit pas d’une recette que vous avez à appliquer pour réussir votre développement informatique – cela d’ailleurs aurait été impossible puisqu’ils avaient chacun la leur. Ils ont procédé à la mise en commun des principes qui sous-tendaient leurs méthodes ce qui les a mené à un consensus qui n’a maintenant pas évolué depuis 20 ans ! Le résultat est très court puisqu’il tient en une seule page contenant 4 valeurs et 12 principes!
Être agile signifie uniquement se revendiquer de ces 12 principes et ces 4 valeurs
Le Manifeste Agile tel que vous pouvez le consulter sur le site internet de 2001 et toujours disponible aujourd’hui !
Ce qu’on appelle les quatre valeurs agiles
Ce qu’ils ont nommé les “4 Valeurs” n’est pas un groupe de valeurs au premier sens du terme tel qu’on pourrait l’entendre, comme la bienveillance ou l’honnêteté, mais plutôt un groupe de 4 paires de concepts dont on va favoriser plus l’un que l’autre dans les situations du quotidien et les décisions qu’on aura à prendre.
Il ne s’agit pas non plus d’exclure l’un au détriment de l’autre car reconnaître la prévalence de l’un ne signifie pas qu’on puisse se passer de l’autre. Par exemple on ne peut pas se passer de plan, même s’il peut y avoir opposition entre le suivi du plan à un moment donné et le fait de s’adapter. Cela signifie qu’il faut faire un plan qui nous permettra de nous adapter lorsqu’une situation imprévue va se déclencher.
Ce qu’on appelle les douze principes agiles
Les 12 principes sont eux bien ce qu’on appelle des principes, c’est-à-dire un ensemble de règles qui vont nous permettre de décider de nos actions au quotidien sans nous dire comment il faut faire.
Par exemple, lorsque l’équipe est surchargée, que peut-on faire ? Le manifeste ne nous le dit pas, mais nous rappelle que nous devons faire quelque chose, à nous de trouver la solution qui permettra de revenir à un rythme soutenable !
Qu’est ce qu’on peut en dire en synthèse du manifeste agile ?
Je dirai que ce Manifeste Agile remet l’humain au centre du jeu : on peut le voir par les multiples rappels qui sont faits aux relations et aux équipes qui doivent être motivées et supporter un rythme soutenable, mais les principes rappellent aussi l’exigence portée à la réalisation. Noter aussi l’idée des équipes auto organisées, ce qui ne donne pas de détails sur l’organisation de ces équipes mais sur le choix d’organisation qu’on va leur laisser.
On notera ensuite la grande influence de l’approche Lean originaire du Japon qui prône outre le respect des personnes, la mise en œuvre d’amélioration continue, de travail en flux (par petits morceaux successifs fréquemment) et l’attention à la qualité des productions.
Notez aussi quelques apports intéressants sur la simplicité portée aux réalisations qui me semble une innovation ainsi que l’attention portée au changement, enjeu typique de l’informatique et des changements permanents qu’il impacte dans les organisations et les façons de travailler !
Ce qu’on peut faire et pourquoi est-ce si difficile ?
Comme on a pu le voir, le Manifeste Agile est quelque chose de très simple, une simple page avec quelques dessins suffit pour le représenter. C’est là son avantage, sa simplicité qui lui a fait traverser les années, mais c’est aussi la difficulté que nous rencontrons et qui nous laisse démunis lorsque nous devons agir devant quelque chose d’aussi simple. Justement la simplicité prônée par le manifeste nous pose souvent des problèmes, car c’est avant tout un changement de mentalité que cela implique, faire simple est facile à écrire, mais quand on réalise un logiciel de traitement de texte ou une voiture destinée à des millions de personnes et ayant vocation à faire face à toutes les situations, le problème est compliqué, on ne peut le nier, mais le manifeste nous sert de guide pour sans cesse chercher à trouver de nouvelles solutions, chercher de nouveaux chemins qui nous amènent à plus de simplicité, plus de relations humaines, de soutenabilité….et c’est toute la magie qu’il apporte qu’on soit dans le monde de l’informatique ou ailleurs !
En conclusion
Qu’est ce que l’Agile ? C’est bien prendre en compte le manifeste Agile au quotidien du mieux que l’on peut, cela nous sert de guide dans nos décisions au quotidien et nous donne un éclairage sans cesse renouvelé sur la réalité de notre organisation.
Cela nous dit que l’enjeu est de remettre au centre l’envie de faire de belles choses ensemble. Quoi de mieux que de se retrouver autour d’un joli projet que nous exécuterons avec beaucoup d’application et dont le succès fera notre fierté !
Pour aller plus loin
- Consultez le site internet de l'”agile manifesto“
- Deux grandes approches informatiques Agiles : SCRUM et Extreme Programming
- Le site de l’Agile Alliance créé après l’établissement de l’agile manifesto