Module 3 – Réaliser son projet
Activité 2 – Mener son projet
Présentation
Mener un projet est une activité qui suit celle de la planification. Elle consiste à mener à terme son projet selon un processus de développement.
Même s’il était vain, dans ce cours, de présenter en détail un processus de développement du produit logiciel quel qu’il soit, nous vous exposons toutefois les étapes du processus de développement que l’on retrouve dans tous systèmes informatiques. Ces différentes étapes vous permettront de mener à terme votre projet.
Nous avons choisi le processus unifié RUP (Rational Unified Process), car ce processus de développement a comme atout majeur de s’adapter à des projets informatiques de tailles différentes. Par conséquent, chaque projet pourra plus ou moins en utiliser une version adaptée. Nous vous présentons ici les étapes qui vont conduire à la livraison d’un produit. Pour chacune de ces étapes, nous ferons une présentation et nous définirons les objectifs, les tâches et les produits à livrer.
Pour votre projet, retenez la phase du processus qui convient à la réalisation de ce dernier.
Objectif
Cette activité a comme objectif de vous amener à réaliser votre projet et à livrer un produit fini.
Durée
Approximativement 74 heures.
Évaluation
Le travail noté 3, réalisation du projet, comptant pour 15 % de la note finale.
Consignes
Pour réaliser cette activité, utilisez votre plan de conduite de projet élaboré à l’activité 1.
Cette activité se déroule en trois phases : l’analyse, la conception, la réalisation.
Phase 1 : L’analyse
Présentation
Au cours de la phase d’analyse, le principal objectif consiste à définir la pertinence de la solution retenue, le cas échéant, le logiciel. Il faut aussi dans cette phase définir les limites, en décidant de ce qu’il y a lieu de faire.
Objectifs
Les objectifs de cette phase sont les suivants :
- Analyser l’étendue du projet, du coût estimé, et surtout de la manière dont il sera conduit, évalué et réévalué.
- Analyser la validité des cas d’utilisation (par la personne tutrice).
- Analyser les risques et la justesse de l’estimation, en fonction des connaissances actuelles sur le projet.
Tâches
Dans la phase d’analyse, vous devez réviser la planification de la conduite de votre projet en vous assurant que celle-ci répondra à toutes les exigences et les spécifications.
L’une des tâches primordiales de cette phase consiste à définir les principaux cas d’utilisation du système logiciel ou de formation. Cela exige l’identification des acteurs qui vont interagir avec le système, ainsi que la description précise de cette relation. Pour les projets en informatique, nous vous invitons à revoir l’activité 3 « Construire un cas d’utilisation », du module 2, du cours INF 1410 Génie logiciel.
Tout au long du projet, vous devez conserver une liste des risques qui menacent la bonne conduite de votre projet. Grâce à une mise à jour de ces risques, vous pouvez faire tout pour les minimiser.
Produits finis
À la fin de la phase d’analyse, vous devriez au moins avoir les éléments suivants :
- Le document décrivant les objectifs et les besoins à la base du projet (se référer à la fiche de projet du projet retenu).
- Les cas d’utilisation initiaux.
- La mise à jour des risques initiaux.
- La mise à jour du plan du projet.
De plus, il est possible de créer un prototype et un modèle de développement.
Phase 2 : La conception
Présentation
Au cours de la phase de conception, l’analyse et la recherche sont approfondies afin de mieux cerner le problème que doit résoudre le bien livrable.Dans la majorité des projets, ce bien livrable prend la forme d’une analyse, de la conception d’une solution informatique ou autre, ou encore d’un logiciel. Cette phase est importante, car elle permet la mise en place des tâches d’architecture et d’ingénierie. Il s’agit d’une phase à haut risque.
Objectifs
Les objectifs de cette phase sont les suivants :
- Analyser la pertinence et l’efficacité du plan de la conduite de projet et son architecture définie au cours de cette phase en fonction du problème identifié.
- Vérifier que les principaux risques soulevés sont évités.
- Analyser la performance du logiciel ou du système de formation comme solution au problème soulevé.
Tâches
La phase de conception inclut la majeure partie des tâches de mise en œuvre et d’ingénierie. Les tâches d’ingénierie peuvent inclure aussi bien la création d’un prototype, l’évaluation des risques techniques, les spécifications, aussi bien techniques que fonctionnelles. Ici les cas d’utilisation définis lors de la phase d’analyse sont approfondis et complétés. Dans cette phase, le plan de projet est amélioré et les risques sont réévalués.
Produits finis
A la fin de cette phase, vous devriez au moins avoir les éléments suivants :
- Le modèle de cas d’utilisation détaillé.
- Les spécifications et les documents préliminaires et fonctionnelles. Toutes les spécifications non illustrées par le modèle des cas d’utilisation doivent être parfaitement documentées.
- Un document décrivant l’architecture.
- Le plan de projet révisé.
- Les risques et les estimations révisés.
Phase 3 : La réalisation
Présentation
La phase de réalisation, comme son nom l’indique, consiste à créer la majeure partie des fonctions du produit livrable ou de la conception du système de formation et à les tester.
Objectifs
L’objectif final de cette phase est d’obtenir un produit livrable. Pour atteindre ce but, les conditions suivantes sont nécessaires. Il faut que :
- Les fonctions spécifiées soient mises en œuvre et intégrées;
- La qualité et la stabilité globales du produit aient été vérifiées;
- La documentation nécessaire aux utilisateurs de logiciel soit rédigée;
- Le produit soit livré.
Tâches
Les principales activités d’ingénierie réalisées au cours de cette phase comprennent la mise en œuvre des fonctions spécifiées lors des phases précédentes du projet. Elles incluent également les tests de chaque composant avant son intégration à l’ensemble, pour vérifier qu’il fonctionne convenablement.
Cette phase se différencie des autres du point de vue de la gestion et de la planification, car, au cours de celle-ci, on passe de la planification au contrôle de la qualité et des ressources. L’amélioration de ce contrôle de la qualité passe par la gestion des versions du produit livré.
Produits finis
Les principaux produits livrés pour cette phase sont les suivants :
- Le système (logiciel ou autre).
- La conception du système.
- La documentation.
Une fois réalisé, le produit fini doit être accepté et validé par le professeur.