• Aucun résultat trouvé

/43. Conduite et Gestion de Projet

N/A
N/A
Protected

Academic year: 2022

Partager "/43. Conduite et Gestion de Projet"

Copied!
43
0
0

Texte intégral

(1)

Conduite et Gestion de Projet

(2)

Introduction

Objectifs

https://lipn.univ-paris13.fr/ grozavu/CGP/default.html R´ealisation d’un projet informatique en ´equipe

de la r´eponse `a appel d’offre ...

... `a la livraison finale Equipe projet : 4 ou 5 ´etudiants

Participation de tout le monde `a toutes les phases d’´elaboration du projet

Mais auto-organisation interne pour ...

... `arespecter les d´elais de livraison

(3)

Introduction

Equipe de suivi et comit´ e de pilotage

´Equipe de suivi :

deux enseignants (Nistor Grozavu et Adrian Tanasa) Rˆole : Aide et guide pour la (bonne) r´ealisation du projet Interventions : enseignements, r´eunion du comit´e de pilotage Ne pas attendre une r´eunion programm´ee pour venir nous voir ou nous contacter

(4)

Introduction

Equipe de suivi et comit´ e de pilotage

Comit´e de pilotage :

constitu´e pour chaque projet

de l’´equipe en charge de la r´ealisation du projet du client

de l’´equipe de suivi R´eunions :

Remise de documents pour chaque cycle de livraison ou phase d’avancement du projet

Pr´esentation du travail

Le comit´e valide chacune de ces phases (recadrage si besoin)

(5)

Introduction

D´ eroulement du module

planning – phase d’avant-vente

lundi 28/10/2014 (Amphi Euler, 13h45 – 18h45) : pr´esentation des projets par les clients

vendredi 4/11/2014 (salle G207, 13h45 – 18h45) : r´eunion de pr´eparation de la r´eponse `a l’appel d’offre

vendredi 15/11/2014 : r´eception du classement de tous projets par chaque groupe

jeudi 17/11/2014 avant midi : r´eception des r´eponses auxdeux premiers projetsde chaque groupe

vendredi 22/11/2014 : affectation des projets aux groupes

lundi 25/11/2014 (Amphi Euler, 13h45 – 18h45) : premi`ere r´eunion du comit´e de pilotage

(6)

Introduction

D´ eroulement du module

planning

lundi 25/11/2014 : pr´esentation de la r´eponse

date de remisede la r´eponse `a appel d’offre (2 projets) : 21/11/2014, midi date de remisedu cahier des charges pour le projet attribu´e : 16/12/2014, midi mardi 3/2/2015 : initialisation

date de remisedu document d’initialisation : 30/1/2015, midi mardi 3/3/2015 : ´elaboration 1

date de remisedu document d’´elaboration 1 : 27/2/2015, midi mardi 24/3/2015 : ´elaboration 2

date de remisedu document d’´elaboration 2 : 20/3/2015, midi mardi 7/4/2015 : construction 1 (avec d´emo)

date de remisedu document de construction 1 : 4/4/2015, midi mardi 6/5/2015 : construction 2 (pr´esentation)

date de remisedu document de construction 2 : 1/5/2015, 8h00 mardi 6/5/2015 : construction 2 (d´emo)

(7)

Introduction

Attribution des projets

phase d’avant-vente

Pr´esentation de projet par des clients (appel d’offre).

R´edaction d’une pr´e-r´eponse pour deux projets de son choix par chaque ´equipe (r´eponse `a appel d’offre)

Attribution des projets aux ´equipes par l’´equipe de suivi

selon l’avis des clients

pour un projet donn´e, la meilleure r´eponse remporte le march´e Version d´efinitive du cahier des charges

La phase de production peut commencer

(8)

Introduction

Phase de production

5 it´erations correspondant chacune `a un livrable

Livrable : remise de document et logiciel selon l’avancement Consignes `a respecter imp´erativement

les dates de remise sont imp´eratives

Comme dans la r´ealit´e, tout retard sera p´enalisant format : pdf

envoi : par e-mail (ou mise `a disposition en ligne) destinataires : client et ´equipe de suivi

pr´eciser : nom du groupe et objet dans le sujet du mail

(9)

Organisation d’une ´equipe projet

Organisation d’une ´ equipe projet

Attribution des rˆoles au sein de l’´equipe :

chef de projet (planification, r´epartition des tˆaches, suivi des charges, respect des ´ech´eances)

architecte (choix des composants, leur communication, int´egration, conception)

analyste fonctionnel (revue d´etaill´ee, cas d’utilisation, IHM) charg´e d’interface graphique, charg´e mod`ele de donn´ees, charg´e d’algorithmique, etc. (selon le projet)

(10)

ethodologie

M´ ethodologie

Orient´ee besoin (comprendre et r´epondre au mieux au besoin du client)

Maˆıtrise du risque (obtenir un r´esultat final)

La gouvernance du projet doit ˆetre guid´ee par les cas d’utilisation ;

La planification doit ˆetre continuellement surveill´ee, affin´ee et, le cas ´ech´eant, r´eajust´ee.

(11)

ethodologie

M´ ethodologie

Penser par cas d’utilisation Identifier les cas critiques

les plus importants fonctionnellement les plus risqu´es techniquement Prototyper (tr`es vite)

Maintenir tout du long une forte interaction avec le client (encourag´ee par l’adoption de cycles courts)

(12)

Livrables

D´ ecomposition du projet

Division du projet en

une phase d’avant-vente 5 it´erations de production

Les objectifs sont impos´esa priori ind´ependamment du projet 4 aspects :

Analyse fonctionnelle (description des cas d’utilisation) Architecture globale (composants et leur communication) Architecture d´etaill´ee (impl´ementation des cas d’utilisation) D´eploiement (”packaging”, installation en environnement client)

(13)

Livrables

Initialisation

Analyse fonctionnelle

diagramme des cas d’utilisation hi´erarchisation des cas d’utilisation

description d´etaill´ee des cas les plus prioritaires Conception de l’architecture globale

R´eunion : 30 minutes par projet

10 minutes de pr´esentation avec transparents point d’avancement

(14)

Livrables

Elaboration 1 ´

Analyse fonctionnelle

description d´etaill´ee des cas prioritaires (20-50% des cas)

Prototype de l’architecture globale

Architecture d´etaill´ee : conception des cas les plus prioritaires R´eunion : 30 minutes par projet

10 minutes de pr´esentation avec transparents point d’avancement

(15)

Livrables

Elaboration 2 ´

Analyse fonctionnelle

description d´etaill´ee des cas (50-80%)

Architecture globale : Int´egration des cas les plus prioritaires Architecture d´etaill´ee : d´eveloppement des cas les plus prioritaires

R´eunion : 30 minutes par projet

10 minutes de pr´esentation avec transparents point d’avancement

(16)

Livrables

Construction 1

Analyse fonctionnelle

description d´etaill´ee de tous les cas

Architecture globale : Int´egration des cas prioritaires Architecture d´etaill´ee : d´eveloppement des cas prioritaires, conception des autres cas

D´eploiement : test d’int´egration en environnement client R´eunion : 30 minutes par projet

10 minutes de pr´esentation avec transparentset une vid´eo de d´emonstration de 5 minutes

point d’avancement

(17)

Livrables

Construction 2

Architecture globale : Int´egration de tous les cas

Architecture d´etaill´ee : Conception de tous les autres cas D´eploiement : Installation en environnement client, recette des cas prioritaires

R´eunions : 30 minutes par projet

matin : 15 minutes de pr´esentation du bilan du projetavec transparents et une vid´eo de d´emonstration de 5 minutes tous les membres doivent parler

apr`es-midi : D´emonstration de 20 minutes`a pr´eparer

(18)

Livrables

Livraison

Recette

Fin du projet

Acceptation et remise du produit final au client V´erification que le produit st conforme au besoin

Tests r´ealis´es chez le client (tests unitaires, de validation, et d’int´egration)

V´erification du bon fonctionnement Validation des fonctionnalit´es

Tests de performance et d’exploitation

(19)

Livrables

La r´ eponse ` a appel d’offre

R´eponse sur 2 aspects :

Expression du besoin et sa r´eponse :

comprendre le besoin (pas forc´ement clair) apporter une r´eponse (claire et pr´ecise) Chiffrage et organisation : expliciter

la planification du projet

les ´el´ements fournis par chacun des acteurs R´eunion (classique) :

30 minutes par projet

discussion autour du cahier des charges

(20)

Livrables

La r´ eponse ` a appel d’offre

Expression du besoin et sa r´eponse

Reprendre le besoin `a son compte ne pas recopier l’appel d’offre

reformuler les choses avec ses propres mots (... c’est (commenc´e `a) comprendre le besoin) l’incompr´ehension peut mener `a un d´esastre et `a la non-r´ealisation du projet !

Sp´ecifier, cadrer, pr´eciser le besoin, en d´elimitant bien votre champ d’intervention

Ne pas h´esiter `a faire des propositions

surtout si le besoin mal d´efini (absence de cahier des charges, manque de disponibilit´e du client)

Ne pas h´esiter `a interroger le client

(21)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Etre r´ˆ ealiste

Tenir compte des disponibilit´es pr´evues par la formation pour les projets (voir l’emploi du temps)

Allouer au projet une part raisonnable du temps que vous pouvez consacrez au travail personnel

Compter en jours/homme, J/H

Consid´erer que la journ´ee de travail est de 7 heures

Ne pas oublier que vous avez d’autres mati`eres, des partiels, etc.

(22)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Lorsque le projet semble sur- ou sous-dimensionn´e par rapport au nombre obtenu de J/H pour l’´equipe

Ne pas h´esiter `a

proposer des extensions non sp´ecifi´ees par le client

`

a arbitrer ce qui sera ou non pris en charge par l’´equipe, dans le besoin exprim´e

Chiffrer ce qui ne sera pas r´ealis´e dans la r´eponse (pour justifier l’arbitrage)

(23)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Bon chiffrage :

Bonne compr´ehension du projet

Identification des tˆaches sp´ecifiques au projet Identifier la partie ´etude et la partie d´eveloppement

ecouper le projet en 5 cycles (n´ecessaire mais pas suffisant) Expliciter les tˆaches sp´ecifiques qu projet (formation, ´etude comparative, veille technologique, revue d’algorithme, etc.)

(24)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Planification (et chiffrage du projet) : (chiffrage des ressources)

Pr´ecision en nombre de J/H pour chaque fonction exerc´ee

chef de projet eveloppeur junior eveloppeur senior architecte

analyste fonctionnel, etc.

pour chaque comp´etence expert java

DBA, etc.

une mˆeme personne peut exercer plusieurs fonctions et mettre en

(25)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Pr´ecision en nombre de J/H par ”phase” du projet

formation analyse conception

eveloppement, etc.

par cycle ou lot initialisation

´

elaboration 1, etc

par tˆache (ou composante) du projet

(26)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

Organisation dans le temps ces ressources Par exemple,

le chef de projet aura la mˆeme charge de pilotage tout au long du projet

l’architecte sera plus sollicit´e lors du cycle d’initialisation Pour chaque jour calendaire, pr´eciser les ressources allou´ees

quantitativement (combien de personne ?)

qualitativement (combien de personne sur quelle tˆache) Faire apparaˆıtre les ´ech´eances sur le planning

S’appuyer sur des diagrammes de type Gantt

(27)

Livrables

La r´ eponse ` a appel d’offre

Chiffrage et organisation - conseils

V´erifier que les sommes sont coh´erentes.

Toujours tout compter

coˆut `a la charge du client ou du fournisseur (y compris formation `a la charge du client)

Permettre au client de choisir avec tous les ´el´ements Expliciter ce qui est ou non fourni clairement

par le fournisseur par le client

Le cahier des charges a une valeur contractuelle entre la maitrise

(28)

Consignes g´en´erales

Contenu des documents - Livrables

2 aspects : Application :

sources, ”package”, tests unitaires, tests fonctionnels, manuel d’installation, manuel d’utilisation, conception, etc.

destinataires : client, utilisateurs, techniciens TMA (repreneurs)

Planification :

planning, suivi des charges

destinataire : la structure (planification et organisation interne), le client (planification)

(29)

Consignes g´en´erales

Consignes g´ en´ erales

Documents et documentation du code

Entˆete : sous forme d’une cartouche mise `a jour au fur et `a mesure des ´evolutions

Toujours faire apparaˆıtre

num´ero de version du document date de derni`ere mise `a jour auteur de la mise `a jour objet(s) de la mise `a jour destinataires du document

´

etat du document (en cours de validation / valid´e)

(30)

Consignes g´en´erales

Consignes g´ en´ erales

Quelques r`egles de bon sens : soigner l’orthographe num´eroter les pages

efinir pr´ealablement `a leur utilisation les termes (et acronymes !) utilis´es (´eventuellement dans un glossaire)

Clarification des notions et ´eviter les ambigu¨ıt´e pr´ef´erer la concision et la pr´ecision au remplissage...

(31)

Application

D´ efinition d’une application

Diff´erents aspects :

Domaine ou vocation :

quels sont les concepts et processus m´etier manipul´es?

quels sont les services rendus par l’application ? Conception :

quels sont les composants de l’application, les flux qu’ils

´

echangent, leur int´egration ?

quels sont les objets manipul´es et comment s’organisent-ils entre-eux ?

Mise en œuvre :

comment l’application est-elle effectivement impl´ement´ee ? Mise en place :

(32)

Application

Composants fournis

lors de la r´ealisation d’un projet

Analyse fonctionnelle ou vocation de l’application : panorama des cas d’utilisation

diagramme des cas prioris´es organis´es en paquetages

description de chaque cas d’utilisation description textuelle des sc´enarios diagramme de s´equence syst`eme IHM – enchaˆınement des op´erations gestion des contrˆoles

(33)

Application

Composants fournis

lors de la r´ealisation d’un projet

Architecture globale ou composition et montage de l’application :

composants internes et externes de l’application et leurs interactions

int´egration (flux d’information, interfaces) de ces composants prise en consid´eration des aspects de volum´etrie / temps de eponses

(34)

Application

Composants fournis

lors de la r´ealisation d’un projet

Conception d´etaill´ee – d´emarche par cas en trois ´etapes : Mod`ele statique du domaine :

pour un cas donn´e, quels sont les concepts impliqu´es et leurs associations ?

diagramme de classes simplifi´e

Mod`ele dynamique du cas d’utilisation (diagramme de equence) :

pour un cas donn´e, quelles interactions (enchaˆınement

d’´ev´enements et d’actions) entre objets menant `a sa r´ealisation

?

ethodes (interface) des classes Mod`ele conceptuel du cas d’utilisation : diagramme de classes

(35)

Application

Composants fournis

lors de la r´ealisation d’un projet

Impl´ementation ou mise en œuvre code, composants, compilation

documentation associ´ee (description, scripts, code,...) D´eploiement ou mise en place

installation

documentation associ´ee (manuel d’installation, pr´ecision du mat´eriel et de l’environnement requis, capacit´es et limites de l’application)

Utilisation (´evidemment li´ee `a l’analyse fonctionnelle de l’application) :

(36)

Application

Consignes

Rappel : l’analyse et la conception doivent ˆetre parfaitement ind´ependantes de l’impl´ementation !

Le suivi des charges et le code source (tests inclus) doivent ˆ

etre rendus disponibles

(37)

Gestion de projet

Gestion du projet

Conduite du projet

Destinataires : l’´equipe de suivi (hi´erarchie production, partie commerciale)

Transmission de l’information utile au client

Deux niveaux de planification et de suivi correspondant `a deux niveaux de granularit´e

l’organisation globale du projet l’organisation interne `a l’´equipe projet Consignes :

Penser continuellement `a syst´ematiquement affiner et ajuster votre planification

(38)

Gestion de projet

Organisation globale ou planification

D´ecoupage du projet en diff´erentes phases de r´ealisation (´eventuellement divis´ees par lots)

Objectif :

dimensionnement du projet en termes des moyens `a mettre en œuvre

proposition d’une organisation dans le temps

(39)

Gestion de projet

Organisation globale ou planification

Contenu de la planification :

le d´ecoupage du projet en diff´erents lots

l’identification et le dimensionnement (en J/H) des comp´etences requises pour chaque lot

l’organisation des lots dans le temps avec mention des ressources affect´ees

L’organisation globale est

con¸cue d`es la r´eponse `a appel d’offre, souvent de mani`ere prospective

affin´ee et r´eajust´ee au fil du d´eroulement du projet

(40)

Gestion de projet

Organisation interne

Pr´ecision sur la r´ealisation de chaque lot par un d´ecoupage hi´erarchique des lots en tˆaches

Id´ealement, les tˆaches unitaires devraient ˆetre de l’ordre de quelques jours/homme

Objectif :

Organisation du travail de l’´equipe au quotidien

Assurance/surveillance de l’avancement du projet (est-il conforme `a la planification globale, identification des risques)

(41)

Gestion de projet

Organisation interne

Contenu :

D´ecoupage des lots en tˆaches unitaires dimensionn´ees en J/H Suivi des charges :

Prise en compte quotidienne de l’avancement de chaque tˆache par chaque membre du projet

Redimensionnement ´eventuel de la tˆache Mise en place au d´emarrage du projet

Concerne plus particuli`erement la phase d’impl´ementation

(42)

Logiciels, composants, outils

Logiciels et outils d’aide ` a la CGP

Mod´elisation et conception Analyse et conception UML

Umbrello (sous linux), Papyrus (multi-plateforme, bas´e sur Eclipse)

BD

DBDesigner (multi-plateforme) Gestionnaire de versions

Subversion (SVN) Git

...

Auto-configuration autoconf/automake Ant

Maven

(43)

Logiciels, composants, outils

Logiciels et outils d’aide ` a la CGP

Plateforme de d´eveloppement (EDI)

Eclipse : offre un EDI Java qui g`ere notamment SVN Ajout de composants (plugin) : outils de mod´elisation UML, EDI C-C++, etc.

C++ : dev-C++ (non maintenu),Code::Blocks (multi-plateforme)

Base de donn´ees

SGBD libres : MySql, postgreSQL

SGBD du commerce: Oracle 11g, MSDE 2000 (SqlServer) Gestionnaire de bases de donn´ees de Microsoft Office ou Open Office, si les donn´ees sont peu volumineuses

Planification, diagramme de grantt

Références

Documents relatifs

utiliser les instructions pour entrer données dans un programme afin de contrôler la couleur d’une diode (DEL) sur le Hub

Entoure la plus grande quantité.. Il n'est pas permis..

Sujet CE1 mars 2020.. Énoncé Réponse Jury. 1)

13) Complète.. Il n'est pas permis d'érire des aluls intermédiaires... .. Énoné

[r]

f(x) dx, préciser s’il s’agit d’une intégrale de Riemann, généra- lisée et/ou par rapport à la mesure de Lebesgue ; justifier son existence et préciser si les

Magist` ere d’´ econom´ etrie et statistique Probabilit´ es 2008-2009. Examen de seconde session-Dur´ee

En d´ eduire l’existence d’une base commune de r´ eduction dans E pour les endomorphismes u et v, c’est-` a-dire qu’il existe une base B de E telle que celle ci soit une base