Exploration des méthodologies de gestion de projet
Objectifs de formation
Après avoir terminé ce module, vous pourrez :
- Définir ce qu’est une méthodologie de gestion de projet
- Expliquer la différence entre la méthodologie traditionnelle et la méthodologie agile
- Choisir une méthodologie de gestion de projet adaptée à votre projet
Qu’est-ce qu’une méthodologie de gestion de projet ?
Vous est-il déjà arrivé d’observer une belle maison ou un beau gratte-ciel et de vous demander comment ce bâtiment avait-pu être construit ? Avez-vous déjà assisté à un événement officiel si bien organisé que vous avez souhaité savoir comment l’hôte avait fait pour parvenir à un tel résultat ? Avez-vous déjà utilisé une application très bien conçue sur votre téléphone et réfléchi à la façon dont elle avait été développée et lancée ?
Si vous avez pu vous émerveiller ainsi, sachez que c’est grâce à la gestion de projet ! L’hôte de l’événement, les constructeurs ou les concepteurs ne s’en rendaient peut-être pas compte à l’époque, mais ils pratiquaient néanmoins la gestion de projet. Plus précisément, ils appliquaient une approche (ou méthode) particulière aux initiatives relatives à leur projet.
Les méthodes de gestion de projet, ou méthodologies, sont des ensembles de principes et de pratiques qui guident la gestion des projets. Les méthodologies servent de cadres pour aider les chefs de projet à déterminer les activités à réaliser, à établir des actions et à prendre des décisions. La Walden University indique que, puisque chaque projet est différent, il est normal qu’aucune méthodologie de gestion de projet ne soit idéale. En réalité, de nombreuses méthodologies peuvent très bien convenir à un projet donné !
Comparaison de la méthode en cascade et de la méthode agile
La méthode en cascade est plus traditionnelle et se concentre sur des exigences bien définies, l’élaboration d’une planification approfondie et la production d’une documentation exhaustive, ainsi que sur une livraison ou un résultat unique à la suite d’une séquence linéaire d’étapes définies. Par exemple, la construction d’un gratte-ciel commence par un travail de conception, puis la création d’un plan. Ensuite, les fondations sont posées, puis la structure est construite, etc. : chaque étape doit être accomplie avant de passer à la suivante.
La méthode agile est moins traditionnelle et se concentre sur des exigences progressivement élaborées, une planification et une exécution itératives, et la livraison progressive d’un résultat. Prenons le cas d’une application ayant un ensemble limité de fonctionnalités. Au fil du temps, la société qui l’édite procède à l’ajout de nouvelles fonctionnalités. Les clients formulent alors des commentaires, et les bugs sont corrigés. La société ajoute ensuite d’autres fonctionnalités, ce qui permet au cycle de se répéter.
Voici un tableau pratique qui décrit plus précisément les différences entre ces deux méthodes.
Méthode en cascade | Méthode agile |
---|---|
|
|
Intéressons-nous de manière plus détaillée à chacune des méthodes.
Gestion de projet traditionnelle : le changement, non merci
L’approche en cascade part du principe que toutes les exigences sont connues d’avance et que le résultat attendu du projet peut être entièrement défini avant son lancement. Toute la planification est effectuée lors du démarrage du projet et documentée dans un plan de gestion de projet exhaustif.
Le chef de projet implique le commanditaire et les principales parties prenantes dans la planification du projet, puis les fait intervenir lors d’étapes clés pour examiner les progrès et les performances. Le chef de projet établit également le calendrier et les estimations de coûts lors de la phase de planification et les surveille de près pendant l’exécution.
En outre, lors de cette même phase, le chef de projet identifie et analyse les risques du projet. Ces risques sont généralement documentés dans un registre des risques, qui présente la probabilité d’occurrence de chaque risque, l’impact potentiel du risque s’il se concrétise et une ou plusieurs réponses possibles pour chaque risque. Les changements ne sont pas anticipés : ils sont en fait évités.
Pour résumer, au sein de l’approche traditionnelle en cascade, un important travail de planification est réalisé à l’avance pour faire en sorte qu’il n’y aura pas ou peu de changements pendant la phase d’exécution.
Avantages et inconvénients de la gestion de projet traditionnelle
Les approches traditionnelles de la gestion de projet offrent l’avantage d’être structurées et prévisibles, en partie grâce au travail approfondi de planification et de documentation qu’elles impliquent. Elles facilitent la mise en œuvre de projets à long terme et complexes tels que la construction d’immeubles.
Voici une liste des avantages et inconvénients de ces approches.
Gestion de projet traditionnelle | |
---|---|
Avantages |
Inconvénients |
|
|
Gestion de projet agile : le changement, ça a du bon !
Agile est en réalité un terme générique qui désigne les méthodologies associées à une approche de la gestion de projet plus flexible et centrée sur le client. Elles partagent les caractéristiques des valeurs et principes agiles énoncés dans le Manifeste agile, qui a été conçu par des développeurs de logiciels expérimentés pour résoudre le problème posé par l’échec des projets de développement de logiciels.
La gestion de projet agile, également connue sous le nom d’approche adaptative, est de nature itérative. Les chefs de projet précisent les exigences au fur et à mesure que le projet avance. Le résultat attendu du projet est livré suite à des cycles courts, ou itérations, de planification et d’exécution.
Le chef de projet implique le commanditaire et les principales parties prenantes tout au long du projet et s’attend à ce qu’ils jouent un rôle important dans la formulation des attentes de manière itérative avec l’équipe de projet afin de définir et d’affiner en permanence les exigences. Au fur et à mesure que les exigences évoluent, le chef de projet définit et affine également les estimations de délais et de coûts.
Le chef de projet gère les risques au cours de chaque cycle, au fur et à mesure que de nouveaux risques sont identifiés et que les risques identifiés antérieurement sont traités ou mis de côté. Il est attendu que des changements surviennent ; ceux-ci sont pris en compte via l’ajout de nouvelles exigences ou la modification de celles existantes au cours des cycles de planification/exécution.
Découverte des méthodologies agiles courantes
Les trois méthodologies agiles les plus couramment utilisées sont Scrum, Lean et Kanban.
Scrum
- Cadre permettant une livraison itérative des résultats d’un projet
- Méthodologie souvent utilisée pour les projets de développement de logiciels
- Livraison du logiciel développé sous la forme de versions incrémentielles
- Forte collaboration entre l’équipe de projet et les parties prenantes
- Méthode facile à suivre et évolutive
Lean
- Application des principes de production Lean relatifs à l’efficacité et à la création de valeur
- Concentration sur l’élimination des pertes de temps associées aux tâches improductives
- Utilisation efficace des ressources de l’équipe
- Approche progressive permettant des livraisons rapides
- Donne à l’équipe le pouvoir de décision
Kanban
- Livraison continue de résultats de projet de qualité
- Représentation visuelle des processus de travail via un tableau Kanban généralement divisé en trois sections : À faire, En cours et Terminé
- Utilisation d’un processus d’échange de commentaires permettant de mettre en place des améliorations de façon collaborative
- Optimisation des tâches en cours
- Forte collaboration et efficacité au sein de l’équipe de projet
Avantages et inconvénients de la gestion de projet agile
Les approches agiles de la gestion de projet ont l’avantage de proposer des processus de développement flexibles et adaptables et une planification itérative. Cela facilite la mise en œuvre des projets s’exécutant dans des environnements soumis à des changements fréquents (tels que le développement de logiciels).
Gestion de projet agile | |
---|---|
Avantages |
Inconvénients |
|
|
Choix de l’approche à employer
La gestion de projet traditionnelle est idéale pour les projets qui :
- sont courts et prévisibles ;
- ont des exigences fixes en matière d’étendue, de délais et de coûts :
- ne nécessitent pas, une fois qu’ils sont lancés, que les parties prenantes formulent beaucoup de commentaires.
La gestion de projet agile est idéale pour les projets qui :
- sont plus longs et plus complexes ;
- requièrent qu’il soit possible de modifier leur étendue ;
- s’appuient sur les commentaires formulés par les parties prenantes tout au long de leur exécution ;
- nécessitent de faire du développement rapide une priorité.
Vous noterez que les listes ci-dessus n’indiquent pas que ces aspects concernent spécifiquement un type de projet en particulier (développement d’un logiciel ou élaboration d’un service ou d’un produit physique). Malgré la réputation de la méthode agile d’être principalement destinée aux projets de développement de logiciels, elle est également utilisable dans le cadre d’autres types de projets. Dans l’unité suivante, la Walden University nous explique pourquoi.