Ecrivez-nous
Contact
Icône menu côté

Les méthodes agiles, de plus en plus adoptées dans le monde du développement, ne sont pas si nouvelles que ça. En réalité, elles ont été directement inspirées de chez Toyota. 

Jeff Sutherland, co-créateur de la méthode agile Scrum, a remarqué dans les années 80 l'efficacité de production bien supérieure de Toyota par rapport à tous ses concurrents. 

En comparaison, 30% des voitures produites par BMW sortaient sans défaut alors que Toyota affichait un score de 70%. 


Le principe de Scrum


Scrum et plus globalement les méthodes agiles reposent sur un concept très simple : The PDCA cycle (Plan, Do, Check, Act). En français : Planifier, Faire, Vérifier, Agir. 

Travailler en équipe de la façon dont on travail réellement plutôt que de la façon dont nous pensons travailler, tel est le slogan de la méthode SCRUM. Prenez une équipe réduite et faites des cycles courts de travail en suivant ce principe (Plan, Do, Check, Act).


Avant l'agile : la méthode en V


Discover, Design, Develop, Test. 

Depuis les débuts de l'informatique la méthode la plus utilisé, reste la méthode en V (waterfall method en anglais). 

Un logiciel demandant 3 ans de développement était entièrement défini en amont avec cette méthode, puis entièrement développé, entièrement testé ensuite.... inutile de vous dire que la période test était très sujette à surprises...


Les méthodes agiles sont centrées sur le travail d'équipe


C'est tout l'enjeu de ces méthodes. Comment travailler efficacement en équipe ? 

Imaginez une équipe en méthode en V constituée de 30 personnes, 2 chefs de projet 18 développeurs et 10 testeurs. En suivant le principe de la méthode en V, vous aurez selon votre équipe, du travail à un moment différent sur le projet. Vous n'êtes pas à 100% mentalement impliqué du début à la fin. 

Imaginons qu'un testeur trouve un bug pendant la période de test et le remonte. Les développeurs sont généralement passés à autre chose et doivent faire un effort pour revenir sur le projet et en comprendre la cause (Plus prise de retard sur le projet suivant). 

Ceci n'est qu'un exemple parmi tant d'autres soucis soulignés par ce genre de pratiques. 


Prenons maintenant les méthodes agiles. 

  • Vous travaillez en équipe réduite : de 5 à 9 personnes (Jeff Bezos aime dire que si une équipe ne peut pas se partager 2 pizzas c'est que celle-ci est trop grosse)
  • Vous travaillez en cycles courts (environ 3 semaines)
  • Chaque journée commence par réfléchir ensemble sur comment avancer en équipe le plus efficacement, et ce en 15mn
  • Chaque membre de l'équipe est impliqué dans toutes les phases du projet
  • Un projet à la fois


Une étude a comparé l'efficacité des étudiants dans diverses promotions. Pour effectuer un même TP, la différence de vitesse est d'environ 10:1 entre l'élève le plus rapide et l'élève le plus lent. En revanche l'efficacité est de 200:1 si on réalise ce même test en équipes. Oui 200 fois plus de temps est utilisé par une équipe désorganisée pour un résultat similaire à une équipe très efficace. (Non on ne leur a pas demandé de faire des heures supplémentaires... ;) ).


Tester, Comprendre, Agir


Pourquoi ces cycles ? 

Tout simplement pour pouvoir agir plus rapidement si l'on n'est pas dans la bonne direction plutôt que d'attendre. À chaque fin de cycle on présente le produit à de possibles utilisateurs ou clients pour comprendre s'il faut rectifier le tir. On n'attend pas la fin de 2 ans de développement pour tester notre produit en cas réel et on corrige en cas de besoin.

C'est toute la force des méthodes agiles, et dans le développement mobile c'est très certainement une des clés du succès.



Il existe diverses méthodes agiles, je vous ai présenté ici SCRUM mais il en existe d'autres et qui ne sont pas nécessairement applicables uniquement à l'informatique.


Source

Scrum: The Art of Doing Twice the Work in Half the Time de Jeff Sutherland



Gautier d'Apparence

Plus d’articles qui pourraient vous plaire

Abonnez-vous à nos conseils

Recevez une fois par semaine, un conseil, une inspiration, un outil pour améliorer votre application mobile

Une idée ?Parlons-en !
linked in iconlinked in icon