J'ai été très impressionné par un excellent post de Matt Mullenweg, créateur de Wordpress, intitulé "1.0 IS THE LONELIEST NUMBER". Ce billet s'appuie sur les expériences Apple et Wordpress pour expliquer un aspect fondamental du succès: la livraison d'itérations à cycles courts.
Je ne me livre pas ici à une traduction de l'article original, j'en reprends des éléments pour développer le thème central: l'agilité comme réalité concrète et industrielle.
C'est pas idéal ? livre quand même !
Apple a livré une première génération d'Iphone qui n'était pas du tout au niveau ni de l'état de l'art ni des attentes des "early adopters". Cependant la version améliorée était déjà en préparation et a même bénéficié des premièrs critiques du marché. Le résultat est le succès qu'on connaît: Mise sur le marché au plus tôt, marketing de masse, amélioration extrêmement rapide des fonctions et des performances, énorme succès à l'échelle de la planète...
Le mieux est l'ennemi du bien !
Wordpress a vécu toute l'année 2006 une période où - vu de l'extérieur - il ne s'est rien passé : la communauté préparait la version 2.1 ! On la voulait tellement parfaite, cette nouvelle version, chacun tenait tellement à ajouter ou améliorer une fonction, que la version 2.1 ne sortait jamais ! Depuis les cycles de développement sont réguliers (cadencés à 3 par an) et Wordpress est devenu le moteur de blog le CMS (outil de gestion de contenu) le plus utilisé, avec la communauté la plus active, à vocation quasi-universelle, que tout le monde (sur internet) connaît...
Au coeur de l'efficacité des principes et méthodes agiles
On retrouve à travers ces deux exemples ce qui fait à mon avis la force de l'agilité, sans que Matt Mullenweg cite jamais ce terme dans l'ensemble de son blog (ni agile, ni agility) :
- Les itérations courtes
- Livrer rapidement des fonctions à l'utilisateur
- Prioriser les fonctions selon leur valeur pour l'expérience utilisateur
- Usage simplifié (peu de mode d'emploi nécessaire)
- Réversibilité et erreurs peu coûteuses
- Retour utilisateur rapide > réduction des plans de tests
- ...
Applicable en dehors de l'informatique ?
Tout ceci me fait penser que décidément l'agilité a de l'avenir, et devrait dépasser les frontières du développement logiciel (même si le mode itératif est évidemment plus approprié que le mode cascade) pour "imprégner" tous types de projets, au moins dans ses principes:
- prioriser selon la valeur pour le client en développant l'analyse de la valeur,
- prendre du temps pour concevoir un projet "à valeur maximale" et à "utilisation simple" puis produire très rapidement des prototypes permettant des essais en vraie grandeur les plus proches des conditions utilisateur,
- enfin organiser un retour d'expérience utilisateur base du "capital marketing"...
A cet égard l'exemple d'Apple est significatif : un marketing, un produit technique, des usages client,... on est largement sorti du développement logiciel !
Dans tous les domaines les cycles se raccourcissent, les clients recherchent des "vraies" valeurs d'usage : développer des modes de management de projets basés sur les valeurs de l'agilité devient une nécessité.