plan de developpement - Umbrello-FR WiKi
Transcription
plan de developpement - Umbrello-FR WiKi
PLAN DE DEVELOPPEMENT Version 1.0 UMBRELLO Version 1.0 Plan de developpement 03/11/2006 VERSION DATE DESCRIPTION DES EVOLUTIONS AUTEURS 1.0 03/11/2006 Création Equipe de projet M1 IUP ISI 2006/2007 2/10 Version 1.0 Plan de developpement 03/11/2006 TABLE DES MATIERES TABLE DES MATIERES ........................................................................................... 3 1. INTRODUCTION............................................................................................... 3 1.1. 1.2. Objectifs du document ............................................................................................. 3 Références ................................................................................................................. 3 2. VUE D'ENSEMBLE DU PROJET ........................................................................ 3 2.1. 2.2. 2.3. But du projet, portée et objectifs ............................................................................ 3 Hypothèses et contraintes ........................................................................................ 3 Fournitures du projet............................................................................................... 3 3. ORGANISATION DE PROJET ............................................................................ 3 3.1. 3.2. 3.3. Structure de l’organisation ...................................................................................... 3 Interfaces externes.................................................................................................... 3 Rôles et responsabilités ............................................................................................ 3 4. PROCESSUS DE GESTION ................................................................................. 3 4.1. Estimations de projet ............................................................................................... 3 4.2. Plan de projet............................................................................................................ 3 4.2.1. Plan de phase..................................................................................................... 3 4.2.2. Objectifs des itérations ...................................................................................... 3 4.2.2.1. Phase de lancement .................................................................................... 3 4.2.2.2. Phase d’élaboration ................................................................................... 3 4.2.2.3. Phase de construction ................................................................................ 3 4.2.2.4. Phase de transition..................................................................................... 3 4.2.3. Livraisons........................................................................................................... 3 4.2.4. Calendrier de projet ........................................................................................... 3 4.3. Processus Qualité...................................................................................................... 3 4.3.1. Gestion de la documentation............................................................................. 3 4.3.2. Gestion de configuration................................................................................... 3 IUP ISI 2006/2007 3/10 Version 1.0 Plan de developpement 03/11/2006 1. INTRODUCTION 1.1. Objectifs du document Ce document a pour but de présenter l'ensemble des informations nécessaires à une bonne gestion de projet. Il décrit en détail les différentes phases du projet avec leur durée, les ressources nécessaires et les produits attendus en sortie de chaque phase. 1.2. Références • • Document de Vision Cours d’Ingénierie du logiciel, C.Aubry IUP ISI 2006/2007 4/10 Version 1.0 Plan de developpement 03/11/2006 2. VUE D'ENSEMBLE DU PROJET 2.1. But du projet, portée et objectifs Umbrello est un logiciel de création de diagramme UML intégré à l’environnement KDE. Il permet de créer de manière simple et intuitive les diagrammes. Le projet a pour but d’implémenter de nouvelles fonctionnalités décrites dans le document Vision. 2.2. Hypothèses et contraintes Les fonctionnalités devront être développées en C++ / Qt4. Les nouvelles fonctionnalités respecteront les contraintes initiales du projet Umbrello. L'équipe de développement est constituée de 5 élèves de M1 ISI renforcée à partir de janvier 2006 par un groupe de 4 ou 5 élèves de L3 ISI. La date de livraison de l'application est fixée à fin mars 2007. 2.3. Fournitures du projet Les fournitures de chaque phase sont : Phase de lancement : • Document Vision • Liste des risques • Plan de développement Phase d’élaboration : • Document Vision • Plan de développement • Liste des risques • Plan de tests • Une nouvelle version (« build ») d’Umbrello Phase de construction : • Document Vision • Plan de développement • Plan de tests • Une nouvelle version d’Umbrello IUP ISI 2006/2007 5/10 Version 1.0 Plan de developpement 03/11/2006 Phase de transition : • Cahier de recette • Une version finale (« release ») d’Umbrello Les documents seront disponibles sur le wiki à l’adresse suivante : http://umbrello.tuxfamily.org 3. ORGANISATION DE PROJET 3.1. Structure de l’organisation Le contexte du projet est représenté succinctement par le schéma suivant Superviseurs de projet Communauté KDE Equipe M1 ISI Lors de la phase de construction, 4 ou 5 étudiants de L3 ISI intégreront l'équipe. 3.2. Interfaces externes Des contacts seront entretenus avec les superviseurs du projet à chaque revue de fin d’itération mais aussi à l’intérieur des itérations si des difficultés ou des questions subsistent. Nous entretiendrons un contact permanent avec la communauté KDE notamment via la liste de diffusion d’Umbrello et des développeurs KDE. IUP ISI 2006/2007 6/10 Version 1.0 Plan de developpement 03/11/2006 3.3. Rôles et responsabilités Rôle Représente Noms Client Superviseur Communauté KDE Enseignant Développeurs Etudiants de M1 Jonathan Riddell Henri Massie Caroline Bourdeu d’Aguerre Hassan Kouch Florence Mattler Thibault Normand Pierre Pettera 4. PROCESSUS DE GESTION 4.1. Estimations de projet La durée totale du projet est de 26 semaines en comptant deux heures par semaine consacrées aux réunions internes et avec le client. Une charge de travail de 5 heures en moyenne par semaine par personne a été prévue pour arriver au bout du projet dans les délais. 4.2. Plan de projet 4.2.1. Plan de phase Phase Nombre d’itération s Lancement Elaboration Construction Transition 1 2 3 2 Date de début Date de fin 13/10/2006 10/11/2006 10/11/2006 Les dates sont à titre indicatif et pourront être modifiées au cours du projet. Chaque itération se clôture par une revue avec un représentant de la communauté KDE (Kévin Ottens) et le superviseur afin de s’assurer que les éléments de décisions de passage à la phase suivante sont acquis. IUP ISI 2006/2007 7/10 Version 1.0 Plan de developpement 03/11/2006 4.2.2. Objectifs des itérations 4.2.2.1. Phase de lancement Le principal but de la phase de lancement est de prendre connaissance du projet Umbrello, se faire connaître de la communauté KDE, définir l’environnement de développement et identifier les fonctionnalités a implémenter durant le projet. Cette phase permet également d'obtenir l'accord des différents intervenants sur les exigences dégagées (fonctionnelles, contraintes, performance, ...) Itération 1 : • Définir une vision du projet en identifiant les principales activités • Identifier les risques qui peuvent survenir pendant le déroulement du projet et prévoir des actions palliatives. • Planifier les phases et les itérations. • Choisir la méthode de gestion de projet • Installer les outils nécessaires au développement 4.2.2.2. Phase d’élaboration Le but essentiel de la phase d'élaboration est d’analyser l’architecture du système pour ensuite l’améliorer. Itération 2 : • Identifier les classes métier nécessaires à la compréhension des fonctionnalités. (Compréhension du code) • Compléter le document vision avec la liste définitive des cas d’utilisation couvrant les besoins du client. • Analyse et mesurer des performances (tests de couverture) • Identification des modules responsables Itération 3 : • Améliorer les performances. • Corriger l’Undo / Redo 4.2.2.3. Phase de construction Le but de la phase de construction est d’implémenter chaque fonctionnalité. L’objectif à chaque itération est de produire une version utilisable. A chaque itération, nous implémenterons et testerons une des fonctionnalités suivantes : • Export et Import SQL. • Support d’UML 2.0 • Mise en page automatique IUP ISI 2006/2007 8/10 Version 1.0 Plan de developpement 03/11/2006 4.2.2.4. Phase de transition L'objectif de la phase de transition est de s'assurer que les nouvelles fonctionnalités implémentées répondent aux exigences définies. Cette phase doit permettre de « merger » notre branche sur le tronc principal du dépôt. 4.2.3. Livraisons A partir de la phase d’élaboration, une version exécutable sera disponible à chaque fin d’itération montrant l’avancement du projet. Les documents relatifs à chaque itération seront livrés avant la revue. 4.2.4. Calendrier de projet Phase Itération Date de début Date de fin Durée Livraisons Lancement IT1 IT2 13/10/2006 10/11/2006 10/11/2006 01/12/2006 4 semaines 3 semaines IT3 02/11/2006 22/12/2006 3 semaines Documents Documents Documents + version exécutable Elaboration Construction Transition Les dates sont à titre indicatif et pourront être modifiées au cours du projet. IUP ISI 2006/2007 9/10 Version 1.0 Plan de developpement 03/11/2006 4.3. Processus Qualité 4.3.1. Gestion de la documentation Tout document émis sur le projet respecte la règle d’identification suivante : Nom_Document_x_y • • • • Première lettre de chaque mot en majuscule Séparation des mots par un "_" x correspond au numéro de version. Il est incrémenté après chaque revue y correspond à la révision de la version. Il est incrémenté à chaque modification apportée. 4.3.2. Gestion de configuration On utilise le dépôt subversion déjà présent pour le développement d’Umbrello. En revanche, nous travaillerons sur une branche particulière. IUP ISI 2006/2007 10/10