|

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

  1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
  2. 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.
  3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.
  4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  5. 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.
  6. 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.
  7. Un logiciel opérationnel est la principale mesure d’avancement.
  8. 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.
  9. Une attention continue à l’excellence technique et à une bonne conception renforce l’Agilité.
  10. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
  11. Les meilleures architectures, spécifications et conceptions émergent d’équipes autoorganisées.
  12. À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence.
Pour mettre en œuvre l’innovation Agile, vous devez d’abord comprendre les valeurs et les principes et déterminer ce qu’ils signifient pour votre entreprise. Ensuite, vous examinez les méthodes, les outils, les techniques, etc. qui soutiendront les comportements Agiles que vous souhaitez promouvoir.

…alors tout d’abord, comprenez comment Agile pourrait ressembler et vivre dans votre entreprise…

Si je devais distiller l’essence du manifeste Agile, cela ressemblerait à quelque chose comme ceci :
Une Équipe de Projet motivée, responsabilisée, dévouée, auto-organisée et transversale travaille ensemble quotidiennement tout au long du projet. Elle se concentre entièrement sur la satisfaction du Client, en collaborant étroitement avec lui pour livrer des Produits de Valeur de manière précoce et continue. La livraison de Produits de Valeur au Client est la principale mesure de l’avancement du projet.
L’Équipe est réactive à l’évolution des exigences du Client tout en s’efforçant d’atteindre une simplicité maximale, une bonne exécution technique et une excellence de conception. Elle évalue régulièrement ses performances et adapte son comportement en conséquence.
L’Équipe est soutenue par des Sponsors expérimentés qui lui donnent confiance et créent un environnement de travail adéquat. La communication entre toutes les parties se fait principalement par des conversations en face à face. Cette manière et ce rythme de travail peuvent être maintenus indéfiniment.
Vous devriez faire de même pour votre entreprise. Ensuite, entrez dans le détail de ce à quoi Agile devrait ressembler pour vous. Par exemple, dans quelle mesure êtes-vous prêt ou capable d’avoir des ressources dédiées à 100% à un projet ? Les interactions quotidiennes de l’équipe sont-elles la bonne fréquence pour votre entreprise ? Quelles sont les options dont vous disposez pour favoriser les conversations en face à face ? Le ferez-vous pour tous les projets ou seulement pour certains d’entre eux ? Quel type de soutien et de responsabilisation devez-vous mettre en place pour les équipes de projet ?

…et ensuite commencer à regarder les méthodes

Lorsque vous avez une idée claire des principes fondamentaux, vous pouvez commencer à chercher des méthodes qui favorisent ou permettent les comportements Agiles dont vous avez besoin pour votre entreprise. Si vous manquez la première étape, vous risquez de passer à côté de l’essentiel. Rappelez-vous que le fait d’avoir des réunions courtes et debout ne signifie pas que vous êtes Agile.
Oh, et en parlant de ” passer à côté de l’essentiel “, n’oubliez pas que si la direction impose certaines méthodes et outils aux équipes de projet, alors ces équipes ne seront pas très “ autoorganisées “, n’est-ce pas ? Comment cela pourrait-il s’aligner sur vos ambitions Agiles ?

Vous avez une question ou un commentaire ?

Pour en savoir plus

The Agile Manifesto site web. https://agilemanifesto.org /iso/fr/manifesto.html

The Agile Alliance website (Avec Google Translate). https://www.agilealliance.org /agile-essentials/

Wikipédia Méthode Agile. https://fr.wikipedia.org /wiki/M%C3%A9thode_agile

Harvard Business Review, May-June 2018 (Anglais). https://hbr.org/2018/05/agile-at-scale