L’approche Agile : faire pousser le logiciel plutôt que le construire
La comparaison entre le développement logiciel et le règne biologique est édifiante
La comparaison entre le développement logiciel et le règne biologique est édifiante
J’ai rédigé un article sur le blog d’Applause dans lequel j’explique que le processus de développement logiciel partage plus de points communs avec l’action de faire pousser une plante qu’avec celle de construire une maison.
Parler de construction correspond à l’approche traditionnelle en cycle en V :
On définit en amont ce qui sera construit, et comment cela sera construit
On procède étape par étape, en se concentrant sur des composants et en laissant l’intégration pour la fin
Cela fonctionne parce que le sujet est très bien connu et hautement reproductible
À l’opposé, le développement logiciel nécessite généralement des méthodes Agile. Dans ce cas-là, faire pousser correspond beaucoup mieux :
On ne sait pas avant de commencer à quoi ressemblera le résultat final ; tout le processus de développement s’adaptera en cours de route
On va essayer de faire fonctionner le plus tôt possible un scénario de bout en bout afin de pouvoir collecter rapidement des retours
Cela fonctionne parce que le processus accepte et prend en compte le fait que l’on ne sait pas où l’on va
Une question de mindset
Retarder la prise de décision : Dans une approche où l’on fait pousser le logiciel, on va essayer de prendre le maximum de décisions le plus tard possible.
Côté développeur : Plutôt que de concevoir une architecture destinée à répondre au besoin connu dès le début du projet, on favorise une architecture qui évoluera au fil du temps.
Côté Product Owner / Product Manager : Le mot d’ordre est de se dire “vous ne savez rien” : la seule vérité est entre les mains des utilisateurs. Il faut trouver le moyen de toucher ces utilisateurs le plus vite possible. Sans retour utilisateur, vous travaillez dans le vide.
Le développement agile : faire pousser plutôt que construire
On compare souvent la création d'un logiciel à un processus de construction, par exemple à la construction d'une…www.applause.com


