Plan de développement logiciel Version 4.0

Transcription

Plan de développement logiciel Version 4.0
Date : 09/03/2004
Groupe : Is3be2
Isi Engineering Process Publisher
Plan de développement logiciel
Version 4.0
Superviseurs de projet :
Responsable
Claude Aubry
Bernard Cherbonneau
Sandra Poulain
Nombre de pages : 12
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
Historique des révisions
VERSION
DATE
DESCRIPTION DES EVOLUTIONS
AUTEURS
1.0
22/10/2003
Création
Tous
1.1
12/11/2003
2.0
25/11/2003
2.1
24/01/2003
3.0
29/01/2003
4.0
09/03/2004
Prise en compte des remarques de la
revue
Modification des objectifs des
itérations
Rôles et responsabilités après
intégration des 2A
Modifications des objectifs des
itérations
Modifications du planning et des ITs
Nicolas Michel
Sandra Poulain
Sandra Poulain
Sandra Poulain
Sandra Poulain
2
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
Table des matières
Chapitre 1 : Introduction .......................................................................................... 4
1.1
Objectif .................................................................................................................. 4
1.2
Portée .................................................................................................................... 4
1.3
Références ............................................................................................................ 4
Chapitre 2 : Vue d’ensemble du projet ................................................................... 4
2.1
But du projet, portée, et objectifs............................................................................ 4
2.2
Hypothèses et contraintes...................................................................................... 4
2.3
Fournitures du projet .............................................................................................. 5
2.4
Evolution du plan de développement logiciel.......................................................... 5
Chapitre 3 : Organisation de projet......................................................................... 6
3.1
Structure de l’organisation ..................................................................................... 6
3.2
Interfaces externes ................................................................................................ 7
3.3
Rôles et responsabilités ......................................................................................... 7
3.3.1
Superviseurs de projet ..................................................................................................................... 7
3.3.2
Equipe 3ème année......................................................................................................................... 7
3.3.3
Equipe 2
ème
année ........................................................................................................................... 7
Chapitre 4 : Processus de gestion .......................................................................... 7
4.1
Estimations de projet.............................................................................................. 7
4.2
Plan de projet......................................................................................................... 8
4.2.1
Plan de Phase ................................................................................................................................. 8
4.2.2
Objectifs des itérations .................................................................................................................... 8
4.2.3
Livraisons........................................................................................................................................10
4.2.4
Calendrier de projet ........................................................................................................................10
Chapitre 5 : Processus qualité ...............................................................................11
5.1
Mécanismes de suivi et de contrôle ......................................................................11
5.2
Gestion de la documentation.................................................................................11
5.3
Gestion de configuration .......................................................................................11
3
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
Chapitre 1 : Introduction
1.1
Objectif
Ce document a pour but de présenter l’ensemble des informations nécessaires au
contrôle du projet IEPP. Il sert à la bonne gestion du projet.
Il décrit en détail les différentes phases du projet avec leur durée, les ressources
nécessaires à leur bon déroulement et les produits attendus lors des différentes
itérations.
1.2
Portée
Ce document sera utilisé par l’équipe du projet et sera disponible pour le client si
celui-ci désire l’étudier et faire des remarques.
1.3
-
Références
Le processus RUPF
Vision
Liste des risques
Document des cas d’utilisations
Chapitre 2 : Vue d’ensemble du projet
2.1
But du projet, portée, et objectifs
Le projet consiste à réaliser un outil de publication de processus d’ingénierie à partir
d’une configuration de processus. Il permet aux ingénieurs processus d’assembler
des composants de processus de publier facilement le résultat sous forme de site
Web.
2.2
-
-
Hypothèses et contraintes
L’application développée devra être livrée obligatoirement à la fin du mois de
Mars. Une version stable de l’application devra être livrée impérativement une
semaine avant la recette finale afin de permettre au client de tester
suffisamment le produit pour faire des remarques pertinentes.
L’application devra être développée en Java.
L’équipe de projet sera constituée de 4 membres de 3ème année et de 3, 4 ou
5 membres de 2ème année. L’équipe ne pourra pas être modifiée en cours de
projet.
4
Projet IEPP
2.3
Plan de développement logiciel
v4.0
Groupe :Is3be2
Fournitures du projet
Produits de l’expression des exigences :
Enoncé & Spécifications des besoins
Spécifications supplémentaires
Identification des cas d'
utilisation
Vision
Modèle des cas d'
utilisation
Produits d’analyse et conception :
Document d'
architecture du logiciel
Document de conception
Maquette
Produits de gestion de projet :
Plans des itérations
Evaluation des itérations
Plan de développement logiciel
Listes des risques
Compte-rendu de revue
Produits de gestion du processus :
Guide de programmation
Plan de cycle de vie
Produit final :
Logiciel IEPP
Cahier de recette
Tests :
Tests unitaires
Tests d’intégration
Cahier de test
Plan de validation du logiciel
Déploiement :
Manuel Utilisateur
2.4
Evolution du plan de développement logiciel
Ce PDL sera amené à changer au cours du projet. Une nouvelle version devrait être
disponible à chaque itération, si cela s ‘avère nécessaire. En cas d’imprévus, une
nouvelle version de ce document pourra être disponible en cours d’itération.
5
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
Chapitre 3 : Organisation de projet
3.1
Structure de l’organisation
L’équipe est pour l’instant composée de 4 étudiants de 3ème année et de 5 étudiants
de 2ème année.
6
Projet IEPP
3.2
Plan de développement logiciel
v4.0
Groupe :Is3be2
Interfaces externes
La majorité des contacts externes se feront avec les superviseurs du projet.
Afin d’assurer la compatibilité avec les outils d’édition, de présentation et d’exécution,
un standard de fichier commun à tous les groupes de travail de l’ensemble des
projets a été défini.
3.3
Rôles et responsabilités
3.3.1
Superviseurs de projet
Nom
Claude AUBRY
Bernard CHERBONNEAU
3.3.2
Equipe 3ème année
Nom
Sylvain LAVALLEY
Nicolas MICHEL
Sandra POULAIN
Nicolas PUJOS
3.3.3
Rôle
Client
Client
Rôle
Architecte, Analyste
Spécialiste Outil, Analyste
Chef de projet, Analyste
Ingénieur processus, Analyste
ème
Equipe 2
année
Nom
Robin EYSSERIC
Natalia BOURSIER
Cédric BOUHOURS
Stéphane ANRIGO
Vincent MARRILLAUD
Rôle
Analyste-programmeur
Analyste-programmeur
Analyste-programmeur
Analyste-programmeur
Analyste-programmeur
Chapitre 4 : Processus de gestion
4.1
Estimations de projet
L’ensemble du projet devra être terminé à la fin du mois de Mars, et il ne sera pas
possible de repousser cette échéance.
7
Projet IEPP
4.2
Plan de développement logiciel
v4.0
Groupe :Is3be2
Plan de projet
4.2.1
Phase
Lancement
Elaboration
Construction
Transition
Plan de Phase
Nombre d’itérations Date de début
1
17 Octobre 2003
2
16 Novembre
2003
2
Fin des cours
Décembre 2003
1
Mi Mars
Date de fin
15 Novembre 2003
Fin des cours
Décembre 2003
Mi Mars 2004
Fin Mars 2004
Une revue aura lieu à chaque fin d’itération. Une revue informelle aura lieu au milieu de la
phase d’élaboration.
4.2.2
Objectifs des itérations
* Itération 0 :
- Identifier les cas d’utilisation
- Définir les cas d’utilisation principaux
- Commencer à définir l’architecture
* Itération 1 :
- Définir l’architecture à utiliser
- Définir tous les cas d’utilisations retenus et vérifier qu’ils couvrent la totalité
des besoins exprimés par le client
- Réaliser une première version de l’application (prototype) réalisant les
Opérations Systèmes du CU1 Editer une définition de processus :
•
•
créer une nouvelle définition de processus
ajouter un composant au processus
* Itération 2 :
- Intégrer l’équipe de 2ème année à l’aide de formations
- Affiner l’architecture et continuer à construire l’application
- Eliminer les risques majeurs : maîtrise du processus, architecture adaptée
- Des cas d'
utilisation doivent être réalisés et testés. Il sera donc possible de :
•
•
•
•
•
•
•
•
ajouter au diagramme un composant
ajouter un composant au processus en prenant en compte les interfaces
éditer les propriétés d’une définition de processus
lier graphiquement deux composants avec leurs interfaces
générer un site web en HTML pour une définition de processus comportant un
seul composant
vérifier l’assemblage de composant (réalisé en partie)
exporter le diagramme en JPEG ou PNG
imprimer le diagramme
8
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
* Itération 3 :
- Tester l’application et corriger les erreurs éventuelles
- Ajouter les fonctionnalités manquantes :
•
•
•
•
•
•
•
•
•
•
Exporter la définition de processus vers l’outil 4
Paramétrer et générer le site web
Lancer la vérification de la définition de processus (à finaliser)
Ajouter un composant à la définition de processus (charger le fichier
presentation.xml)
Lier deux composant à l’aide de produits (à finaliser), renommer un produit
fusion
Supprimer la liaison entre deux composants
Editer les propriétés générales d’une définition (à finaliser)
Créer un composant vide
Editer l'
interface d'
un composant vide
Sauvegarder un composant vide avec ses interfaces
* Itération 4 :
- Eliminer la plupart des risques
- Ajouter les fonctionnalités manquantes :
•
•
•
•
•
•
•
•
•
Gérer le référentiel
Sauvegarder une définition de processus
Sauvegarder une définition de processus sous
Ouvrir une définition de processus existante
Fermer une définition de processus
Lier deux composants à l’aide de produits (à finaliser)
Supprimer un composant du diagramme d’assemblage
Générer le site Web (à finaliser)
Exporter une définition de processus
* Itération 5 :
- Corriger les dernières erreurs éventuelles
- Effectuer les tests de validation
- Effectuer la recette
•
Finaliser les actions Undo/Redo
9
Projet IEPP
Groupe :Is3be2
Plan de développement logiciel
v4.0
4.2.3
Livraisons
Une livraison aura lieu à la fin de chaque itération, et chaque livraison devra être
représentative d’une partie du produit final afin de suivre le bon déroulement du
processus.
4.2.4
Calendrier de projet
Lancement
Itération 0
Elaboration
Itération 1
Itération 2
Construction
Itération 3
Itération 4
Transition
Itération 5
Novembre
Décembre
Janvier
Février
Mars
Itération 0 : 4 semaines
Itération 1 : 5 semaines
Itération 2 : 5 semaines
Itération 3 : 4 semaines
Itération 4 : 4 semaines
4.2.4.1
Plan de composition de l’équipe
La composition de l’équipe a changé une fois au cours du projet lors de l’intégration
des membres de 2ème année, qui joueht des rôles de développeurs.
4.2.4.2
-
Plan de formation
Formation à l’outil Eclipse et intégration de CVS
Formation à XML et génération avec transformateur XSLT
Présentation du sujet et de l’outil à l’équipe de 2ème Année
10
Projet IEPP
Plan de développement logiciel
v4.0
Groupe :Is3be2
Chapitre 5 : Processus qualité
5.1
Mécanismes de suivi et de contrôle
Le chef de projet doit chaque semaine établir un rapport du travail effectué par
chacun des membres. Celui-ci sera basé sur des fiches de travaux remplies soit sur
le site Web du projet soit fournies directement au chef de projet. Ce rapport
permettra d’effectuer des mesures précises du temps consacré au projet.
5.2
Gestion de la documentation
Le chef de projet s’assure d'
avoir un exemplaire de tous les documents produits pour
chaque itération. Il assure aussi la diffusion de toutes les informations au sein du
groupe et vers le client lors des revues.
Les documents doivent être conformes aux plans type correspondants et au modèle
général de document du projet. Les documents doivent être fournis dans deux
formats :
- format .doc de Microsoft Word/openOffice
- format .pdf d’Adobe
Tous les documents produits, les plans type et le modèle de document (.dot) sont
publiés sur le site Web du projet.
Le nom des documents doit être de la forme :
IEPP_nom_du_document_vx.x.format
Le responsable du document indique le passage d’une version à une autre.
5.3
Gestion de configuration
Afin de garantir un environnement de travail cohérent, il a été décidé d’utiliser l’outil
CVS pour faire de la gestion de configuration. Ainsi l’équipe dispose d’un espace
centralisé et accessible depuis Internet.
Pour le projet IEPP, suite à la fermeture du site www.tuxfamily.org, c’est désormais le
serveur marine.edu.ups-tlse.fr qui héberge le serveur CVS. Chaque membre de
l’équipe disposera d’un compte et peut faire des modifications sur le dépôt.
L’équipe utilise également l’outil Eclipse. Cet outil dispose d’un module d’interfaçage
avec CVS intégré. Chaque membre de l’équipe peut donc utiliser cet outil pour
récupérer les dernières versions des sources et partager son travail.
Les règles de mise en place dans le référentiel CVS sont les suivantes :
11
Projet IEPP
-
Plan de développement logiciel
v4.0
Groupe :Is3be2
le code ne doit pas poser de problèmes de compilation
le code doit avoir passé l’ensemble des tests disponibles
le code réalisé permet de répondre à un besoin ou corrige un bug
La gestion de configuration ne concerne que les fichiers source ; les documents sont
gérés par leurs responsables et disponibles sur le site.
La mise en référentiel de chaque nouveau module doit être approuvé par le chef de
projet.
12