Pourquoi les méthodes agiles ont révolutionné le développement ?

Publié le Jul 23, 2018, 11:34:14 AM
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 genres 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 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. A chaque fin de cycle on présente le produit à de possibles utilisateurs ou clients pour comprendre s'il faut rectifier le tir. On n'attends 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

Écrit par Apparence

Apparence est une agence spécialisé dans le développement d'applications mobiles Android et IOS de 1ère qualités. Nous concevons et développons des applications mobiles qui enchantent vos utilisateurs et augmentent votre business.

Vous aimerez également
Avez-vous déjà rencontré des difficulté à faire réaliser des tâches complexes à vos utilisateurs ? Voici 5 astuces pour augmenter la motivation de vos utilisateurs.
5 tips pour motiver ses utilisateurs à réaliser des tâches complexes

Avez-vous déjà rencontré des difficulté à faire réaliser des tâches complexes à vos utilisateurs ? Voici 5 astuces pour augmenter la motivation de vos utilisateurs.

Avez-vous déjà rencontré des difficultés à faire réaliser des tâches complexes à vos utilisateurs ? Voici 5 astuces pour augmenter la motivation de vos utilisateurs.
5 tips pour motiver ses utilisateurs à réaliser des tâches complexes

Avez-vous déjà rencontré des difficultés à faire réaliser des tâches complexes à vos utilisateurs ? Voici 5 astuces pour augmenter la motivation de vos utilisateurs.