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