Si de nouvelles méthodes de gestion de projets ont vu le jour, comme la méthode agile scrum par exemple, celle du cycle en V est encore très utilisée pour la gestion de projet informatique et le développement de logiciels.
Pourquoi cet engouement ? Qu’est-ce que le cycle en V gestion de projet ? Quels sont ses avantages ou ses inconvénients ? Quelles sont les différentes étapes du modèle de cycle en V pour la gestion de projet ? C’est ce que nous allons découvrir dans cet article dédié au cycle en V pour la gestion de projet informatique.
Sommaire
Qu’est-ce que le cycle en V ?
C’est une méthode qui enveloppe toutes les étapes du cycle de vie d’un projet. C’est-à-dire la conception, la réalisation et la validation. Ce processus comporte une phase ascendante et une phase descendante. C’est de là qu’elle tient son nom « V » qui illustre ces deux phases.
Le cycle en V découle du modèle cascade. En ce sens, dans cette méthode cycle, les processus de développement logiciel sont représentés de manière linéaire. Ce sont des phases qui se succèdent.
La méthode du cycle en V repose sur une idée simple. Les étapes de développement logiciel et de tests unitaires se répondent les unes aux autres. En clair, cela signifie que chaque phase de développement logiciel doit se conclure par une phase de tests unitaires.
Chaque phase correspond à un niveau d’abstraction précis. Comme : les composants du logiciel, le système logiciel complet ou encore l’acceptation par l’utilisateur. Cette méthode de gestion de projet permet de repérer plus facilement les défauts, et le cas échéant les corriger au plus vite. En bref, pour chaque étape de développement logiciel, il y a une étape de validation.
Pourquoi utiliser cette méthode de gestion de projet ?
La méthodologie de gestion de projet dite du cycle en V comporte des avantages et des inconvénients qu’il s’agit de bien comprendre avant de choisir de la suivre pour son organisation :
Avantages
L’atout principal de ce cycle est sa méthode linéaire. Chaque étape de conception est associée à une étape de tests unitaires. Plus besoin de constamment revenir en arrière pour modifier les spécifications fonctionnelles du produit final.
De plus, la mise en œuvre de cette méthode est simple. Une fois les spécifications fonctionnelles et les étapes de développement définies, il est simple de se repérer avec ce modèle. Chaque membre de l’équipe peut ainsi identifier ses tâches et voir où en est le produit.
Le cycle en V présente un avantage majeur pour les structures multi sites. Il ne nécessite pas de réunion quotidienne. Seules quelques réunions de pilotage sont nécessaires lors du passage d’une phase à une autre.
Inconvénients
L’inconvénient majeur de cette méthode est l’effet tunnel. Une fois l’étape de définition précise du produit réalisée par l’équipe, le cycle s’enclenche. Comme nous l’avons vu, il est constitué d’étapes successives (phases), d’où un effet tunnel. Cela peut poser problème si les spécifications fonctionnelles sont dépassées. Ou si le client change sa demande pour le produit final.
Le cycle en V, contrairement à une méthode agile pour la gestion des projets (comme la méthode scrum) ne s’adapte pas bien au changement. Ce qui peut être la force comme la faiblesse de ce modèle de gestion de projets. Cette méthode offre donc moins de réactivité que les méthodes agiles.
A voir aussi : Les meilleurs logiciels de gestion de projet
Les 9 étapes du cycle en V pour la gestion de projet informatique
1 – Analyse des besoins
Lors de cette étape, les besoins du client ou futur utilisateur sont précis. Ceci dans le but de définir les fonctionnalités et les demandes du client. Il est crucial d’allouer assez de temps à cette étape et de réunir toutes les exigences du client. Comme pour la phase d’analyse des besoins du modèle en cascade, le bon déroulé du projet en dépend.
Dans le cycle en V, à chaque phase de conception, les tests unitaires sont créés. Les tests unitaires d’acceptation sont donc à créer lors de cette première étape.
2 – Les spécifications
Au cours de cette étape, un document contenant les spécifications fonctionnelles du produit est créé. Il contient tous les composants techniques en se basant sur la définition des besoins réalisés lors de l’étape précédente.
Pendant cette étape, des tests unitaires du système sont également mis au point. Pour une mise en œuvre ultérieure.
A voir aussi : Cahier des charges : comment le réaliser ?
3 – La conception de l’architecture
C’est le moment où les spécifications fonctionnelles sur l’intégration du programme sont rédigées. Il faut spécifier si le programme connecte ses composants via une intégration interne ou externe. Cette phase est aussi appelée conception de haut niveau.
Pendant cette étape, des tests d’intégration sont également créés.
4 – La conception détaillée
Ici on parle de phase de conception de bas niveau du système. Elle concerne la façon dont sera mise en œuvre la logique fonctionnelle codée du produit final. Notamment, les spécifications sur les composants, les modèles et les interfaces.
5 – Le codage
Nous sommes à mi-chemin du cycle en V. C’est à ce moment qu’ont lieu la mise en œuvre et le véritable codage. Tous les documents de spécifications et de conception créés précédemment doivent être transformés en un système codé et fonctionnel.
Cette étape doit être clôturée avant que la phase de tests débute.
6 – Les tests unitaires
C’est la première étape de la phase ascendante du V. Les tests unitaires créés pendant la phase de conception des modules sont exécutés. Cela permet d’identifier et éliminer une grande partie des défauts du produit. Ils représentent normalement l’étape la plus longue dans le cycle en V pour la gestion de projet informatique.
Les tests unitaires ne permettent généralement pas d’identifier tous les défauts qui pourraient survenir dans le système. C’est pourquoi il y a d’autres étapes, comme les tests d’intégration, qui permettent de découvrir d’autres lacunes éventuelles.
7 – Les tests d’intégration
Ils servent à vérifier que le système fonctionne sur toutes les intégrations tierces. Notamment concernant les composants. Ces tests d’intégration se basent sur les résultats prévus pendant la phase de conception architecturale.
8 – Les tests de validation
C’est le moment de la réalisation des tests de validation, créés pendant l’étape de conception du système. Ils se composent plus particulièrement de tests de performance et de régression.
9 – La recette
Dernière étape du cycle en V pour la gestion de projet informatique. C’est la mise en œuvre de tous les tests créés lors du stade initial de définition des exigences. La réalisation de ces tests se fait dans un environnement réel, avec des données réelles. Ceci a pour but de vérifier que le produit est prêt à être livré au client.