Méthodologie d’implantation de logiciels : Agile ou Waterfall ?

Méthodologie Agile ou Waterfall

Écrit par Simon Chamberland

Simon oeuvre dans l'univers numérique depuis 1997. Il possède plus de 20 ans d'expérience de conseil en gestion et technologies. Il s'est donné comme mission d'être constamment au-devant pour permettre à ses clients d'amorcer et accélérer leur transformation numérique. Il est l'humain derrière L'Éclaireur. Pour le rejoindre sur LinkedIn.

septembre 29, 2023

Dernière modification le 21 mars 2024 à 13:06.

Temps estimé pour la lecture de cet article : 6 min

Quelles sont les différences entre les méthodologie Agile et Waterfall (également appelée «en cascade») ? Comment arriver à classifier une approche dans une ou l’autre des catégories ?

Dans cet article, nous apporterons des réponses à ces questions.

Le triangle de performance en gestion de projets

Source : Asana

D’abord, rappelons-nous l’objectif triple de la gestion de projets : il s’agît de livrer la portée du projet selon les coûts et le calendrier entendus afin d’obtenir la meilleure qualité possible.

On fait souvent référence au concept de triangle de performance ou triangle d’or.

Il y a une forte relation entre les 3 extrémités du triangle. Ainsi, si on désire augmenter la portée, on va nécessairement impacter les coûts et les délais.

Ce triangle demeure une réalité peu importe la méthodologie de gestion de projets utilisée.

Implantation de type Waterfall ou en cascade

Dans une implantation de type Waterfall, on parle d’étapes successives qui se suivent. Il y a donc des contraintes d’antériorité qui font en sorte que l’étape no 1 doit être terminée adéquatement avant qu’on débute l’étape no 2.

Source : Wikipédia

Chaque étape a une durée de quelques semaines ou quelques mois et doit donc être terminée entièrement (ou presque !) avant que la prochaine débute.

On comprend donc que le ou les extrants de chaque étape sont requis pour alimenter la prochaine étape.

Évidemment, si une étape est plus longue que prévu, le début de la suivante sera forcément retardé.

L’inverse est aussi vrai !

Dans ce modèle, il y un a chef de projet qui est ultimement responsable du triangle de performance (objectifs de coûts, calendrier et portée).

Chaque étape va comprendre un ou plusieurs biens livrables qui seront approuvés par le client.

Implantation de type Agile

Dans une implantation de type «Agile», le projet est livré par une succession de «sprint«.

Un «sprint» est défini comme la livraison d’un ensemble de fonctionnalités dans une période donnée (habituellement deux ou trois semaines).

Source : Mailjet


Le respect des sprint est crucial au succès de la méthodologie Agile.

Pour livrer l’ensemble du projet, on découpe donc le projets en un certain nombre d’items (qu’on nomme user story et qu’on place dans un backlog.

À chaque sprint, on va donc puiser dans le backlog pour choisir les user story qui feront partie de la livraison.

Si on rencontre des difficultés durant le sprint, on devra décider des user story qui seront retirés du sprint ou livrés partiellement.

Dans ce modèle, il n’y a donc pas de chef de projet. La méthodologie Agile repose sur des équipes auto-organisées. Les responsabilités de gestion sont en quelque sorte réparties entre le Scrum Master et le Product Owner.

Dans des projets de ce type, les biens livrables sont les user story qui composent chaque sprint.

Quelle est la meilleure méthodologie ?

C’est une bonne question.

La méthodologie Agile se prête bien dans des contextes de besoins mal définis et de perturbations externes sur le projet. En effet, la flexibilité qu’elle offre permet de bien gérer ces situations.

Quant à elle, la méthodologie en cascade se prête bien au contexte d’une portée clairement définie et peu sujette à changement. Souvent, les grands éditeurs de technologies ont des méthodologies éprouvées qui sont basées sur cette philosophie.

Alors quelle méthodologie choisir ?

La réalité est que vous devrez adopter celle que votre fournisseur vous proposera. 🤓

Il existe très peu ou pas de fournisseurs qui peuvent utiliser les deux méthodologies.

Les fournisseurs ont donc choisi leur camp à un certain moment.

Quelles sont les implications pour moi comme client d’un fournisseur ?

Ce que vous devez savoir fondamentalement, c’est que tout dépendant de la méthodologie de votre fournisseurs de services, son engagement envers vous est différent.

Méthodologie en cascade

S’il adopte la méthodologie en cascade, il s’engage à livrer un projet et d’atteindre les objectifs de coûts, calendrier et portée. Son engagement peut-être de type temps ou matériel ou bien forfaitaire.

Dans ce type de projet, vous aurez à approuver formellement un certain nombre de biens livrables qui seront déterminés en avance (au début du projet).

Méthodologie Agile

Dans un projet basé sur la méthodologie agile, vous achetez davantage une capacité de livraison de services plutôt que de fonctionnalités bien précises.

Ainsi, votre fournisseur vous dira qu’il vous propose de livrer le projet en X sprint de Y semaines (par exemple, 10 sprint de 2 semaines).

Vous aurez à vous impliquer en détails dans le projet et votre acceptation du projet se fera par une implication serrée dans chacun des sprint.

La méthodologie Agile vous amène une grande flexibilité et il est donc possible qu’avec ce type de projet, vous aurez en bout de ligne couvert des besoins non-prévus au départ et mis d’autres besoins de côté.

Sujets reliés sur notre blogue

Références

Pour en savoir davantage sur le sujet, je vous suggère d’explorer les articles et vidéos suivants, qui ont été fortement utiles dans la réflexion qui a précédé la rédaction de cet article :

Écrit par Simon Chamberland

Simon oeuvre dans l'univers numérique depuis 1997. Il possède plus de 20 ans d'expérience de conseil en gestion et technologies. Il s'est donné comme mission d'être constamment au-devant pour permettre à ses clients d'amorcer et accélérer leur transformation numérique. Il est l'humain derrière L'Éclaireur. Pour le rejoindre sur LinkedIn.

septembre 29, 2023

Vous pouvez également consulter