La méthodologie agile et ses bénéfices business
Il y a quelques années, j’ai rencontré un consultant spécialisé dans les questions d’organisation des entreprises. Il m’a dit ce qui suit à propos de l’agilité : la clé n’est pas de savoir si toutes les entreprises travailleront avec des méthodologies agiles, la clé est de savoir quand. Ce consultant considère que cette façon de travailler est supérieure aux modèles organisationnels hiérarchiques traditionnels et que toutes les entreprises les adopteront. Je suis certainement d’accord.
Ses origines
La méthodologie Agile est née de groupes de développeurs de logiciels. Il est né du célèbre manifeste agile, publié en 2001 et signé par 17 personnes aux États-Unis soucieuses d’améliorer la gestion des processus de développement de systèmes.
En quoi consiste cette façon de travailler et quels sont ses principes essentiels ?
Comme nous l’avons déjà dit, la méthodologie est une forme d’organisation et de culture d’entreprise qui recherche des équipes et des modalités de travail présentant les caractéristiques suivantes :
Des équipes multidisciplinaires responsables de bout en bout d’un processus
Qu’est-ce que cela signifie? Que la zone ait l’autonomie nécessaire pour gérer et changer tout un processus du début à la fin. Cela est compliqué en pratique, car il y a la plupart du temps des interactions avec d’autres domaines de l’entreprise ou avec des sociétés externes. Mais idéalement, il devrait y avoir une équipe composée de toutes les personnes dont le rôle est principalement de travailler sur ce processus. Pour cette raison, il est habituel que les équipes ou cellules agiles soient composées de personnes ayant des profils différents et provenant de différents domaines de l’entreprise.
Les équipes intègrent généralement plusieurs développeurs de logiciels
Cela fait suite au point précédent, car nous souhaitons que l’équipe soit responsable de bout en bout de l’élaboration d’un processus. Aujourd’hui et de plus en plus, toutes les entreprises sont des sociétés de logiciels. Ou, si l’on ne veut pas être aussi radical, le logiciel est fondamental pour la différenciation des entreprises. Comme l’expliquait Marc Andressen dans son célèbre article de 2011 : Le logiciel dévore le monde. Aujourd’hui, dans les chaînes de magasins, les banques, les compagnies aériennes et les hôtels, entre autres, la possibilité de disposer de canaux et de processus en ligne est essentielle au succès. Cela pose un défi dans les entreprises grandes et complexes, car il est nécessaire de disposer de systèmes découplés permettant de réaliser des développements dans chaque équipe agile.
Le travail des cellules est découpé en sprints.
Celles-ci durent généralement quelques semaines et ont un objectif unique et clairement défini. Tout le travail à effectuer par une équipe est consigné dans un backlog. Ce backlog est priorisé et la cellule travaille pendant le temps du sprint uniquement sur cet item. L’objectif à la fin du sprint est d’avoir réussi cet élément.
Éviter les changements de contexte
Cela fait suite au point précédent, mais je tiens à le souligner. Il est essentiel de travailler uniquement sur l’élément défini, car le changement de contexte est coûteux. Jeff Sutherland l’explique dans son livre Scrum. Lorsqu’une équipe travaille sur un seul élément, elle ne perd pas de temps à changer de contexte. Ce n’est pas le cas lorsque l’on travaille sur plusieurs projets en même temps et que des déchets sont générés. Par exemple, lors de la gestion de trois éléments, le temps passé sur chaque élément est d’environ 20 %, soit l’équipe perd 40 % de son temps sur des changements de contexte.
Nous en faisons tous l’expérience lorsque nous effectuons une tâche et décidons de passer à une autre. Pendant que nous nous habituons à cette nouvelle tâche, nous perdons du temps que nous n’aurions pas eu s’il n’y avait pas eu de changement. C’est pourquoi l’agilité favorise le travail en série et non en parallèle.
Examen continu de notre façon de travailler pour trouver des opportunités d’amélioration
Il y a des réunions d’équipe quotidiennes en début de journée où l’on fait le point rapidement sur ce que chacun a fait la veille, s’il a eu des difficultés ou des freins, et ce qu’il va faire dans la journée. À la fin de chaque sprint, il y a une réunion rétrospective, où ils réfléchissent à la façon dont l’équipe pourrait faire mieux lors du prochain sprint et se mettent d’accord sur les changements qu’ils envisageront pour améliorer les performances de l’équipe. Ce cycle d’apprentissage est un élément adopté des méthodes de production Lean et est la clé de l’agilité.
L’Agilité vise à rendre les entreprises capables de répondre plus rapidement aux besoins des clients, de mettre en place des structures plus horizontales et de contribuer à des équipes plus motivées qui sentent qu’elles disposent des outils nécessaires pour faire leur travail. Si dans votre entreprise ou dans votre région, ce n’est pas encore la manière de travailler, ce sera bientôt le cas, comme me l’a dit le consultant il y a quelques années.