Plan de gestion de projet logiciel



Documents pareils
Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

RECONSTRUCTION D'UN MODÈLE 3D D'OBJET AVEC LA KINECT

Formation : Modélisation avec UML 2.0 et Mise en pratique

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Serveur Subversion Debian GNU/Linux

SITE WEB E-COMMERCE ET VENTE A DISTANCE

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Cours Gestion de projet

Analyse,, Conception des Systèmes Informatiques

Peregrine. AssetCenter. Product Documentation. Solution Asset Tracking. Part No. DAC-441-FR38. Build 49

CQP Développeur Nouvelles Technologies (DNT)

Un serveur d'archivage

LES 10 POINTS CLÉS POUR RÉUSSIR SON APP MOBILE D ENTREPRISE

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

Notre Catalogue des Formations IT / 2015

GANTTPROJECT. Julien TENDERO

Paul FLYE SAINTE MARIE

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

MS Dynamics CRM Installation et déploiement Mettre en œuvre la solution (M80539)

MATRICE DES FONCTIONNALITES

Rendez-vous la liberté avec Rational Quality Manager

Processus de Développement Logiciel

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

Rapport de certification

Processus de Développement Logiciel

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Installation et prise en main

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

SCOM 2012 (System Center Operations Manager) De l'installation à l'exploitation, mise en oeuvre et bonnes pratiques

Projektron BCS 7.22 Plus qu'un logiciel de gestion de projets

Introduction à la gestion de projets

Projet de développement

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

TERMES DE REFERENCE POUR LE RECRUTEMENT CONSULTANT POUR LA MISE EN ŒUVRE DE LA STRATEGIE DE MISE EN PLACE DU LMS

Outil de gestion et de suivi des projets

UML est-il soluble dans les méthodes agiles?

HP OpenView AssetCenter

APPEL D OFFRE. Projet décisionnel. Juillet 2011

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Modelio by Modeliosoft

Gestion d Epargne de Crédit & Comptabilité

METIERS DU MARKETING ET DE LA COMMUNICATION

BACHELOR DEVELOPPEUR WEB

Fiche de Procedure FIN - REC

Les ERP. Enterprise Resource Planning

P s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost

Conduite et Gestion de Projet - Cahier des charges

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

ITIL : Premiers Contacts

DIRECTEUR / CHEF DE PROJETS / CONSULTANT. «Project Management Institute PMP»

MEGA ITSM Accelerator. Guide de démarrage

PROGRAMME DE FORMATION «Open ERP - utilisateurs»

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

2 Programme de formations ERP... 7

Olivier Deheurles Ingénieur conception et développement.net

Logiciel collaboratif de gestion de projets et de portfolio. Success can be planned

HR CRM VENTES PROJETS ACHATS PRODUCTION COMPTABILITE GESTION DES STOCKS

Plan de Continuité d'activité Concepts et démarche pour passer du besoin à la mise en oeuvre du PCA

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

TD/TP 1 Introduction au SDK d Android

Projet de Veille Technologique

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Catalogue & Programme des formations 2015

Séminaire Gestion Incidents & Problèmes

Le génie logiciel. maintenance de logiciels.

Proposition pour la création d un site de gestion de projet

Evoluez au rythme de la technologie

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

Générer du code à partir d une description de haut niveau

Planifier et suivre un projet 03 jours 18,19 et 20 Mai 2014 S entraîner à la gestion de projet à travers une étude de cas

MICROSOFT DYNAMICS CRM & O Val

Rapport de certification

Bases de données et interfaces Génie logiciel

Logiciel libre de gestion pour l'education Populaire. Module ALSH et ALSH périscolaire

Liste des Formations

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

DEVELOPPEMENT & SYSTÈME

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Opportunités s de mutualisation ITIL et ISO 27001

Refonte front-office / back-office - Architecture & Conception -

Rectorat de Grenoble

1. Considérations sur le développement rapide d'application et les méthodes agiles

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Catalogue des Formations Techniques

STIDIA Présentation de la Société

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Catalogue Formation «Vanilla»

Visual Paradigm Contraintes inter-associations

GPC Computer Science

ÉLÉMENTS DE GESTION DE PROJET

Transcription:

PMP Draft 1 Projet voicecmdr Plan de gestion de projet logiciel Jonathan Benattar Yahn Formanczak David Hadjedj Alan Mace William Marques Dias Morgan Martins Thomas Montagné Denis Ollier Anass Radouani Jérémy Sanhes

Table des matières 1. Vue d'ensemble... 1 1.1. Résumé du projet... 1 1.1.1. But, périmètre, et objectif... 1 1.1.2. Hypothèses et contraintes... 1 1.1.3. Livrables du projet... 1 1.1.4. Résumé du calendrier et du budget... 1 1.2. Évolution du plan... 2 2. Références... 3 3. Glossaire... 4 4. Organisation du projet... 5 4.1. Interfaces externes... 5 4.2. Structure interne... 5 4.3. Rôles et responsabilités... 5 5. Plans de gestion... 7 5.1. Plan de démarrage... 7 5.1.1. Plan d'estimation... 7 5.1.2. Plan d'embauche... 7 5.1.3. Plan d'achats... 7 5.1.4. Plan de formation... 7 5.2. Plan de travail... 7 5.2.1. Activités de travail... 7 5.2.2. Planning... 8 5.2.3. Allocation de ressources... 8 5.2.4. Allocation de budget... 8 5.3. Plan de suivi... 8 5.3.1. Plan de suivi des besoins... 8 5.3.2. Plan de suivi du planning... 8 5.3.3. Plan de suivi du budget... 8 5.3.4. Plan de suivi qualité... 8 5.3.5. Plan de reporting... 8 5.3.6. Plan de collecte des métriques... 8 5.4. Plan de gestion du risque... 9 5.5. Plan d'arrêt... 9 6. Plans techniques... 10 6.1. Processus... 10 6.2. Méthodes, outils et techniques... 11 6.2.1. Développement... 11 6.2.2. Documentation... 11 6.2.3. Versions... 12 6.3. Plan de gestion de l'infrastructure... 12 6.4. Plan de livraison... 12 7. Plans de support... 13 7.1. Plan de gestion de configuration... 13 7.2. Plan de vérification et de validation... 13 iii

PMP Draft 1 7.3. Plan de documentation... 13 7.4. Plan d'assurance qualité... 13 7.5. Plan de revue et d'audit... 13 7.6. Plan de résolution des problèmes... 14 7.7. Plan de gestion des sous-traitants... 14 7.8. Plan d'amélioration du processus... 14 8. Autres plans... 15 iv

Liste des illustrations 4.1. Structure interne du projet... 5 4.2. Matrice de répartition des activités par rôle... 6 5.1. Work Breakdown Structure pour le projet voicecmdr... 8 6.1. Diagramme d'activité UML d'une itération du processus PBL... 10 6.2. Diagramme d'activité UML d'une itération du processus en Y... 11 6.3. Versions des outils utilisés... 12 7.1. Règles de contrôle d'accès en écriture au système de gestion de configuration... 13 7.2. Diagramme d'activité UML d'un cycle de développement... 14 v

Chapitre 1. Vue d'ensemble 1.1. Résumé du projet 1.1.1. But, périmètre, et objectif Le but du projet est de concevoir et implémenter le prototype d un module logiciel permettant de fournir des fonctionnalités de synthèse et de reconnaissance vocale sur terminal mobile, et de fournir une application de démonstration de ce module. Ce sujet a été proposé par la société Frequentiel, une société toulousaine spécialisée dans les technologies d identification et de traçabilité, notamment dans le domaine des RFID. Une telle solution logicielle serait exploitée dans le cadre d un système de gestion de stocks, en permettant aux opérateurs mobiles du système de recevoir et de manipuler vocalement des ordres de mission. Pour plus de détails, on se réfère au document décrivant la spécification des besoins logiciels du projet du projet [6]. L objectif principal du projet est de fournir aux étudiants l expérience d un projet de conception et de développement logiciel d une envergure plus large que les projets habituellement menés dans le cadre d une unité d enseignement. Un second objectif du projet est de fournir à la société Frequentiel une solution logicielle fonctionnelle. Cet objectif reste entièrement secondaire à l objectif pédagogique. 1.1.2. Hypothèses et contraintes Le projet doit être réalisé en utilisant la plate-forme Java Mobile Edition sur un système d exploitation de type Windows Embedded. Le projet doit être réalisé dans le cadre temporel de l'uv BE COO/POO. Les ressources humaines disponibles sont limitées aux 10 étudiants du groupe. Aucun budget n est disponible. Le projet sera diffusé dans les conditions d'une licence libre de type MIT Licence. 1.1.3. Livrables du projet Les éléments livrables du projet sont : le plan de gestion de projet logiciel (Software Project Management Plan) au sens du standard IEEE 1058-1998 [5] (ce document) ; la spécification des besoins logiciels [6] (Software Requirements Specification) au sens du standard IEEE 830-1998 [3] ; la description de la conception logicielle [1] (Software Design Description) au sens du standard IEEE 1016-2009[4] ; la solution logicielle sous la forme de son code source. 1.1.4. Résumé du calendrier et du budget 1

Vue d'ensemble 1.2. Évolution du plan Les évolutions initiales de ce plan seront soumises à l enseignant encadrant du groupe pour approbation. Toute révision imprévue de ce plan est initiée par le chef de projet, éventuellement à la demande d un tiers. Une révision est prévue après la livraison du premier prototype du projet au client. A l issue de toute révision, ce plan est de nouveau soumis à l enseignant encadrant et diffusé par l intermédiaire du site du projet. Ce plan est placé sous gestion de configuration au même titre que le reste du projet (cf. Section 7.1, «Plan de gestion de configuration» pour plus de détails). 2

Chapitre 2. Références [1] Description de la conception logicielle. Projet voicecmdr. [2] IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology. [3] IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications. [4] IEEE Std 1016-2009, IEEE Standard for Information Technology Systems Design Software Design Descriptions. [5] IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans. [6] Spécification des besoins logiciels. Projet voicecmdr. [7] ypbl methodology: a problem-based learning method applied to Software Engineering. Ernesto Exposito. 3

Chapitre 3. Glossaire DGEI INSA PBL Département Génie Électrique et Informatique. Institut National des Sciences Appliquées. Problem-based learning. 4

Chapitre 4. Organisation du projet 4.1. Interfaces externes Les interfaces externes du projet correspondent aux acteurs mandatés par la méthodologie ypbl [7]. Le projet est conduit dans le cadre d'une unité d'enseignement au DGEI de l'insa Toulouse et gérée par un coordinateur. Le coordinateur de cette unité d'enseignement est Ernesto Exposito. Le projet est encadré par un instructeur qui a un double rôle : un rôle de support (aider les étudiants à atteindre les objectifs du projet) et un rôle d'évaluation. L'instructeur du projet est Géraldine Vache. Le projet est réalisé pour un client qui désigne un interlocuteur responsable du dialogue avec le groupe pour la phase de recueil des besoins. 4.2. Structure interne Les étudiants participants au projet remplissent l'un des rôles suivant : chef de projet, responsable qualité, responsable informatique et simple développeur. La structure interne du projet est décrite dans la Figure 4.1, «Structure interne du projet». Figure 4.1. Structure interne du projet 4.3. Rôles et responsabilités On définit la répartition des activités du projet par la Figure 4.2, «Matrice de répartition des activités par rôle». 5

Organisation du projet Figure 4.2. Matrice de répartition des activités par rôle Chef de projet 1.1. Gestion de projet R Responsable informatique Responsable qualité Développeur 1.2.1. Analyse fonctionnelle R P P P 1.2.2. Analyse technique R P P P 1.3. Conception R P P P 1.4. Développement R P P P 1.5. Test P P R P 1.6. Release R 2.1. Coordination apprentissage R 2.2. Activités d'apprentissage R P P P 3.1. Gestion de l'infrastructure R 3.2. Support technique R 3.3. Documentation P P R P R: Responsable P: Participe 6

Chapitre 5. Plans de gestion 5.1. Plan de démarrage 5.1.1. Plan d'estimation 5.1.2. Plan d'embauche Les ressources sont limitées aux 10 étudiants du groupe et aucune forme d'embauche n'est prévue. 5.1.3. Plan d'achats Aucun budget n'est disponible et aucune forme d'acquisition n'est prévue. 5.1.4. Plan de formation 5.2. Plan de travail 5.2.1. Activités de travail Les activités de travail sont définies par la méthodologie ypbl [7]. Ils peuvent être décomposés en 2 processus parallèles : le processus PBL pour le volet pédagogique et le processus en Y pour la partie ingénierie logicielle. On se réfère à la Section 6.1, «Processus» pour plus de détails sur la méthodologie ypbl. On prévoie également des activités de support, notamment : la gestion de l'infrastructure, notamment du système de gestion de configuration et du système de gestion des demandes ; le support technique aux différents membres de l'équipe ; le maintien de la documentation. 7

Plans de gestion Figure 5.1. Work Breakdown Structure pour le projet voicecmdr voicecmdr Project 1. Processus en Y 1.1. Gestion de projet 1.2. Analyse 1.3. Conception 1.4. Développement 1.5. Test 1.6. Release 1.2.1. Analyse fonctionnelle 1.2.2. Analyse technique 2. Processus PBL 2.1. Coordination apprentissage 2.2. Activités d apprentissage 3. Activités de support 3.1. Gestion de l infrastructure 3.2. Support technique 3.3. Documentation 5.2.2. Planning 5.2.3. Allocation de ressources 5.2.4. Allocation de budget 5.3. Plan de suivi 5.3.1. Plan de suivi des besoins 5.3.2. Plan de suivi du planning 5.3.3. Plan de suivi du budget 5.3.4. Plan de suivi qualité 5.3.5. Plan de reporting 5.3.6. Plan de collecte des métriques 8

Plans de gestion 5.4. Plan de gestion du risque 5.5. Plan d'arrêt 9

Chapitre 6. Plans techniques 6.1. Processus On utilise la méthode ypbl [7], une méthode de développement logiciel dans un contexte de projet éducatif en cours de développement à l'insa Toulouse. Cette méthode est itérative et incrémentale, et se divise en deux processus distincts le processus PBL et le processus en Y. Le processus PBL prévoie que les étudiants et les instructeurs identifient, répartissent et planifient des activités d'apprentissage en rapport avec le projet. Chaque activité d'apprentissage donne lieu à la rédaction d'une recette de cuisine (cookbook) qui présente de manière concise les concepts, les méthodes et les ressources utiles au sujet abordé. Ces cookbooks sont présentés aux autres étudiants et placé sous gestion de configuration au même titre que le reste du projet. Le chef de projet coordonne les activités d'apprentissage pour assurer une couverture complète des besoins du projet. Figure 6.1. Diagramme d'activité UML d'une itération du processus PBL Le processus en Y, ou Two Tracks Unified Process (2TUP) est un processus de développement logiciel itératif et incrémental qui est composé de deux chemins ayant pour but de capturer les besoins fonctionnels et techniques, et d'un chemin centralisé de conception et d'implémentation. On modélise les activités principales du processus par un diagramme d'activité UML. 10

Plans techniques Figure 6.2. Diagramme d'activité UML d'une itération du processus en Y Gestion de projet Analyse fonctionelle Analyse technique PMP SRS Conception SDD Développement Test Release Produit Itération 6.2. Méthodes, outils et techniques 6.2.1. Développement La méthodologie de développement en Y que l'on utilise dans le cadre de ce projet est décrite dans la Section 6.1, «Processus». Le langage de programmation utilisé est le langage Java dans ses différentes éditions. L'environnement de développement intégré utilisé est Eclipse. On utilise le client Subversion TortoiseSVN pour accéder au serveur de gestion de configuration. 6.2.2. Documentation La documentation est rédigée dans le format Docbook. Les illustrations vectorielles sont fournies au format Portable Document Format (PDF). Les illustrations bitmap sont fournies au format Portable Network Graphics (PNG). On utilise une chaîne de travail composée de Docbook XSL, Saxon et Apache FOP pour tranformer la documentation vers le format Portable Document Format (PDF). 11

Plans techniques 6.2.3. Versions Les versions des outils utilisés sont définis dans le tableau de la Figure 6.3, «Versions des outils utilisés» Outil Figure 6.3. Versions des outils utilisés Version Java JDK 6 Update 17 Eclipse TortoiseSVN 1.6.6 DocBook 5.0 DocBook XSL 1.75.2 Saxon 6.5.5 Apache FOP 0.95 3.5.1 (Galileo) 6.3. Plan de gestion de l'infrastructure Les outils collaboratifs et le serveur de gestion de configuration sont fournis par l'entreprise Google, Inc. dans le cadre de son service Google Code Hosting. Le projet est conduit sur les ordinateurs personnels des membres du groupe, qui sont administrés directement par leurs utilisateurs. Le responsable informatique nommé par le groupe est responsable de la mise en place et de la maintenance des outils collaboratifs et du serveur de gestion de configuration. Le responsable informatique met à disposition des membres du groupe les outils utilisés dans le cadre du projet sous la forme d'un package cohérent. Le responsable informatique fournit également un service de support technique aux membres du groupe. 6.4. Plan de livraison A l'issue de chaque itération du processus ypbl, une livraison formelle des éléments livrables de l'itération est effectuée, au cours de laquelle le groupe effectue une présentation de ses principales fonctionnalités, en regard de la spécification des besoins logiciels réalisée. 12

Chapitre 7. Plans de support 7.1. Plan de gestion de configuration On utilise le système de gestion de configuration Subversion, fourni par le service Google Code Hosting. Le travail de chacun des membres du groupe s'effectue sur une branche du projet correspondant au module en cours d'implémentation. Quand le travail sur un module atteint un niveau de complétion suffisant, le développeur effectue une demande de revue. Le responsable qualité effectue alors une revue du code (cf. Section 7.5, «Plan de revue et d'audit»), et si le résultat de cette revue et positif, intégre le travail effectué à la branche principale du projet. A l'issue d'une itération, le code est indentifié par un tag du numéro de version correspondant. Les règles de contrôle d'accès (non implémentées par le service Google Code Hosting) sont décrites dans la Figure 7.1, «Règles de contrôle d'accès en écriture au système de gestion de configuration». Figure 7.1. Règles de contrôle d'accès en écriture au système de gestion de configuration Chemin /trunk/ /branches/[nom-module] /tags/ Ecriture Chef de projet, Responsable qualité Développeur travaillant sur le module Chef de projet, Responsable qualité Le responsable informatique a un accès complet au système dans son rôle de maintenance. 7.2. Plan de vérification et de validation 7.3. Plan de documentation 7.4. Plan d'assurance qualité 7.5. Plan de revue et d'audit Une revue de code est effectuée par le responsable qualité chaque fois que le travail sur un module du logiciel atteint un niveau de complétion suffisant pour être intégré dans la branche principale du système de gestion de configuration. Ce processus est modélisé par la Figure 7.2, «Diagramme d'activité UML d'un cycle de développement». 13

Plans de support Figure 7.2. Diagramme d'activité UML d'un cycle de développement Développeur Travail dans 1 branche Requête revue Commentaires Responsable qualité Revue [faux] Revue positive [vrai] Intégration dans la branche principale Si le responsable qualité évalue que le code ne satisfait pas aux normes du projet (cf. Section 7.4, «Plan d'assurance qualité»), il rejette la demande d'intégration à la branche principale et demande au développeur d'effectuer certaines modifications à son code et un nouveau cycle démarre. 7.6. Plan de résolution des problèmes 7.7. Plan de gestion des sous-traitants 7.8. Plan d'amélioration du processus 14

Chapitre 8. Autres plans 15