Ce qu’il faut savoir avant de rendre votre innovation Agile
L’innovation Agile a fondamentalement changé la façon dont les sociétés de logiciels créent de nouveaux produits et elle crée un buzz dans l’industrie alimentaire depuis un certain temps maintenant. Mais qu’est-ce que c’est exactement ? Voici ce que vous devez comprendre avant de rendre votre innovation Agile.
Agile en contexte
Pour bien comprendre la méthode Agile, il faut remonter à la source. En février 2001, dix-sept développeurs de logiciels aux idées indépendantes se sont réunis dans la station de ski de Snowbird, dans l’Utah, aux États-Unis, afin de trouver des idées pour améliorer le processus de développement de logiciels. Le principal problème était que les exigences des clients évoluaient rapidement et que les méthodes de développement traditionnelles étaient trop lentes pour y répondre. À la fin de leur séjour, ils avaient rédigé le Manifeste Agile. C’est la source du développement logiciel Agile, l’origine de tout ce qui est Agile aujourd’hui.
Agile n’est pas un outil, un processus ou une méthodologie.
Cherchez le Manifeste Agile autant que vous voulez et vous ne trouverez pas de processus, d’outil ou de méthode. Il s’agit d’une déclaration de valeurs et de 12 principes qui ont aidé l’industrie du logiciel à se détacher des systèmes de gestion lourdement bureaucratiques qui étouffaient l’innovation et entravaient la livraison de nouveaux logiciels.
En fait, dans le manifeste, on peut lire que “nous en sommes venus à préférer les individus et les interactions aux processus et aux outils”.
Vous avez probablement entendu parler de Scrums, de Burndown Charts, de Kanban, etc. Il est vrai que ce sont quelques-unes des méthodes utilisées par les équipes orientées Agile. Cependant, ces méthodes sont généralement présentées comme les éléments qui rendent un processus Agile. Non, les processus sont Agiles parce que les équipes et les cadres supérieurs adhèrent au manifeste Agile et que cela change l’état d’esprit de l’organisation. Les méthodes sont des facilitateurs, choisis par les personnes qui font le travail parce qu’elles les aident à se comporter de manière Agile.
Dire que les méthodes vous rendent Agile, c’est comme dire que posséder un stéthoscope fait de vous un médecin.
Agile est d’abord un état d’esprit partagé et des principes sous-jacents…
Je n’entrerai pas dans les détails ici (consultez le lien à la fin pour plus d’informations) mais il vaut la peine de déballer rapidement le manifeste et les principes agiles. Consultez les encadrés 1 et 2 et rappelez-vous qu’ils ont été conçus spécifiquement pour le développement de logiciels.
Encadré 1 – Le Manifeste Agile
Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser :
Les individus et leurs interactions plus que les processus et les outils
Des logiciels opérationnels plus qu’une documentation exhaustive
La collaboration avec les clients plus que la négociation contractuelle
L’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers.
Encadré 2 – Les 12 principes du Manifeste Agile
- Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
- Accueillez positivement les changements de besoins même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client.
- Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.
- Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
- Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
- La méthode la plus simple et la plus efficace pour transmettre de l’information à l’équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face.
- Un logiciel opérationnel est la principale mesure d’avancement.
- Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.
- Une attention continue à l’excellence technique et à une bonne conception renforce l’Agilité.
- La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
- Les meilleures architectures, spécifications et conceptions émergent d’équipes autoorganisées.
- À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence.