You are on page 1of 84

Gestion de Projets : partie I: Concepts de base

BELASLA El Mehdi 2007 - 2008

Plan General du Module


Introduction la gestion de projet
Modles de Cycle de vie du dveloppement logiciel Techniques de Planification Estimation de cots Gestion des dlais, des cots et des risques Organisation du Travail Suivi et contrle du projet : Mesures d'avancement, dtection des carts, mesures correctives, tableau de bord.

Gestion informatise des projets (MsProject)

07/12/2007

Objectifs du Module
Comprendre la ncessit de la gestion de projets informatiques Comprendre les diffrences avec d'autres types de gestion de projet apprendre les diffrentes activits de la gestion de projets informatique
planification, ordonnancement, gestion des risques, gestion de configuration, gestion de la qualit, estimation des cots, amlioration du processus, ...

tre capable de raliser et utiliser un plan de projet valuer, organiser, planifier, suivre, assurer la qualit des projets informatiques
07/12/2007 3

Enseignement/Mthode
Cours magistral + travaux pratiques Les travaux pratiques concernent la planification et la surveillance d'un projet qui sera dvelopp dans le contexte du cours .

07/12/2007

Bibliographie
La Conduite de projets (Dunod, 2003) : un ouvrage de rfrence qui couvre l'ensemble des tapes de la conduite de projet [en franais]. Effective Project Management, Third Edition (Wiley, 2003) : le livre de Wysocki (pour ceux qui veulent aller plus loin) [en anglais]. Project 2003 (ditions ENI, 2004) : un ouvrage abordable pour apprendre Project 2003 Standard tranquillement [en franais]. Microsoft Office Project 2003 Step by Step (Microsoft Press, 2003) : pour tout connatre de Project 2003 [en anglais].

07/12/2007

Certification
Project Management Professional : PMP www.iil.com CMMI

07/12/2007

Dfinitions & Terminologies

Notion de Projet : Dfinition


Un projet est une articulation de ressources humains , intellectuelles et matrielles agences dans une organisation temporaire, dans le but datteindre un objectif caractris par un cot, un dlai et des performance.
Les sept facettes du projet : un objectif raliser par des acteurs dans un contexte prcis pour un dlai donn avec un budget dfini ncessitant lutilisation dune dmarche et doutils appropris.
07/12/2007 8

Le projet
Projet
Un dbut et une fin Produit : dfinition technique, fonctionnelle Processus : dmarche, mthode, norme Pilotage : supervision Des ressources/Acteurs
Pilotage

Processus

Produit fini

07/12/2007

Mais aussi
Un projet, est aussi : un objectif en partie flou atteindre dans un contexte incertain, soumis aux alas avec des ressources dfinies mais incertaines (acteurs faillibles, cots mconnus et imprvisibles, dlais fluctuants ncessitant lutilisation dune dmarche imparfaite et doutils contraignants.

07/12/2007

10

Projet VS opration ?
Les organisations produisent du travail Oprations et projets :
Raliss par des acteurs Contraints par des ressources limites Planifis, excuts et contrls
Pilotage

Processus

Produit fini

Oprations : continues et rptitives Projets : temporaires et uniques


Dbut et fin dfinis , Fin : objectifs atteints ou abandon Le caractre temporaire est parfois impos :
Par le march Par la disponibilit des ressources
07/12/2007 11

Exemples de projets
Dveloppement de nouveau produit ou service Changement de modle dorganisation Conception dun nouveau moyen de transport Dveloppement de systme dinformation Construction douvrage BTP Campagne lectorale Implmentation dun nouveau processus

07/12/2007

12

Projet informatique
Produit = Logiciel, Architecture rseau Le processus de dveloppement non pas standardis La production de logiciel n a pas de caractre rptitif, la plupart des projets sont raliss une seule fois.

07/12/2007

13

De l'ide au projet
Comment traduire une ide en projet ? Transformer une ide en objectifs
Techniques : quoi faire? De dlais : en combien de temps ? De cots : A quel budget ?

Dfinir les moyens ncessaire Prvoir une organisation et la gestion du projet

07/12/2007

14

Caractristiques d'un projet


Taille : budget, dure, nombre de dcideurs, nombre dacteurs Nature : industriel, artistique, humaine, etc. Degrs dinnovation : Innovation technologique : mise en oeuvre de nouveaux concepts, nouvelles mthodes, nouvelles technologies. Innovation mtier : changement de processus mtier, restructuration de lorganisation. Collectif ou Individuel. Pluridisciplinaire ou Spcialis. Ouvert : tudes de mthodes, concepts, technologies Ferm : contrainte de dveloppement trs prcise. Objectif unitaire : produit destin 1 seul utilisateur Rutilisation : produit destin tre fabriqu en srie
07/12/2007 15

Pourquoi de la gestion de projet ?


Les projets n'atteignent pas souvent leurs objectifs
dpassement de dlais surcots importants qualit technique du produit insuffisante

Les projets se droulent dans un milieu complexe


acteurs divers dans une entreprise : tude, production, marketing environnement extrieur non matrisable : march, social, politique,concurrence

07/12/2007

16

Le triangle revisit
Diffrenciation Budget -Ressources Frontires (Scope)
Ce qui sera ralis Ce qui ne sera pas ralis Base du projet
Objectif Limite du projet (Scope)

is

ts Co

Dlais
Fentre temporelle lintrieur de laquelle le projet doit tre ralis

Cots
Budget disponible pour raliser le projet

Ressources
Personnes et quipements
07/12/2007 17

D la

Ressources

Processus de gestion de projet

18

Gestion des projets : Dfinitions


La gestion de projet consiste maintenir l'quilibre entre les objectifs, les prvisions et les ressources. En gnrale, cela signifie la planification, l'organisation et le suivie des tches d'un projet ainsi que l'identification et la prvision des ressources ncessaires la ralisation de ces tches.

07/12/2007

19

Gestion des projets : Dfinitions


Tche : Travail qui comprend un dbut et une fin. Lachvement dune tache est ncessaire lachvement dun projet. Les projets sont compos de tches. Une tche qui a une dure nulle sappelle Jalon

07/12/2007

20

Gestion des projets : Dfinitions


Ressource : lment ncessaire laccomplissement des tches (personnel/quipement/argent) Exemple Monsieur Fikri travaille plein temps sur le projet Nbr.max = 1 Madame Fadli travaille mi temps sur le projet Nbr.max = 0.5

07/12/2007

21

Dfinir le projet
La logique du projet :
Push : projet de recherche / exploratoire Pull : dveloppement de nouveau produit

Modes de pilotage :
Stop and go En drive

Les objectifs du projet :


Fixer les objectifs, dcider de sy tenir Fixer des tapes intermdiaires

07/12/2007

22

Rsolution de problme
Problme Formulation Solution La principale difficult consiste formuler un problme pertinent que lon puisse rsoudre car cette formulation du problme est indissociable de la recherche de la solution [Giard] Phases principales pour toute gestion de projets

07/12/2007

23

Phase 0
0 tudes prliminaires
origine

Cristallisation Naissance du projet Exploration

Fonctionnel

Rapport dtudes prliminaires


07/12/2007 24

Phase 1
0 Analyse et faisabilit
Fonctionnel

Formuler Prciser Vrifier

Spcifi

Dossier dorientation : - avant-projet - propositions techniques


07/12/2007 25

Phase 2
1 Dfinition du projet Conception prliminaire
Organiser Dtailler

Spcifi

Rfrence de dveloppement

Dossier de lancement Plan projet


07/12/2007 26

Phase 3
2 Dveloppement
Conception dtaille Validation Mise au point Exploitation Production

Conception Validation Industrialisation dtaille Vrification Rfrence de dveloppement

Faire

Ralis Rapport de recette

07/12/2007

27

Macro processus de gestion de projet


Initialisation :
dfinir le but et les objectifs du projet. identifier les risques

Initialisation Initialisation

Planification Planification

Planification :
Dcouper le travail Dfinir les dpendance Definir les ressources Dfinir le plan daction

Contrle Contrle

Excution Excution

Excution :
coordonner les ressources suivre le plan daction rapporter
07/12/2007

Clture :
rvision formelle dcision formelle documentation

Clture Clture

Contrle :
surveiller / monitorer mesurer
28

Macro processus de gestion de projets


Degr dactivit

Excution

Planification Initialisation Contrle Clture

Dbut de phase

Fin de phase

Superposition des processus


29

07/12/2007

Macro processus de gestion des projets


Approche gnrale : adapte la plupart des projets Ncessite des adaptations :
Terminologiques Compatibilit avec les processus standards de lentreprise Culturelles

Ni intgriste, ni laxiste !

07/12/2007

30

Les reprsentations dun projet


Les maquettes Les simulations et modles Les prototypes Les prsries

07/12/2007

31

Les processus d'activites de la gestion de projets


Processus de gestion
Estimation , Planification , Suivi, Analyse

Processus de Qualit
Documentation Processus qualit

Processus de Gestion du Risque

Processus de Production
Organisation Conception Ralisation Exploitation

07/12/2007

32

Typologie des projets


Une entreprise, quelques projets Larrt dun projet cote trs cher La rduction des cots est un enjeu majeur Lentreprise assume seule les risques La russite conditionne les oprations futures Start up
33

Entreprise

Projets
07/12/2007

Typologie des projets


Une entreprise, de nombreux projets Recherche de synergies entre les projets : Rduction des cots Rapidit de mise sur le march Slectionner les projets (stop and go)

Entreprise

Projets
07/12/2007 34

Typologie des projets

Entreprise

Projets
07/12/2007

Plusieurs entreprises, un projet Enjeu : coordination Rgles imposes Grands projets : Ariane, Tunnel sous la manche, Port Med
35

Typologie des projets

Entreprise Projets

Des entreprises, des projets Situation hybride Sous-traitance en cascade Btiment


07/12/2007 36

Parties prenantes et acteurs

37

Lenvironnement de lentreprise
Fournisseurs Climat politique Partenaires

Normes Concurrents

ENTREPRISE
Technologies

Clients

Marchs

07/12/2007

38

Project Organization
Assurer une meilleur communication au sein du projet Definir les roles et les taches pour les membres du projet
2 personnes 3 personnes 4 personnes 5 personnes : n personnes
07/12/2007

1 ligne de communication 3 ligne de of communication 6 ligne de of communication 10 ligne de of communication ????? : n(n-1)/2 lignes de communication
39

Identifier et contrler les acteurs


Personnes ou organisations activement impliques dans le projet Personnes ou organisations dont les intrts peuvent influencer le projet Acteurs clefs :
Chef de projet Clients directs ou indirects Ressources charges de la ralisation Sponsor
07/12/2007 40

Les diffrents acteurs


Commanditaire (ou Mandant)
Dfinit le cadre financier Garant du projet En gnral, membre du comit de pilotage

Matre d'ouvrage
Personne physique ou morale propritaire de l'ouvrage Dtermine les objectifs, le budget et les dlais de ralisation

Matre d'oeuvre
Personne physique ou morale qui reoit une mission du matre d'ouvrage Assure la conception et la ralisation de l'ouvrage
07/12/2007 41

Les diffrents acteurs


Comit de pilotage
Donneur dordre du projet, dcision finale sur la solution propose par la Direction de Projet Validation de la solution propose aux niveaux budgtaire et stratgique Prend les dcisions de fin de phases Reprsentatif des principaux intresss

07/12/2007

42

Les diffrents acteurs


Direction de projet
Tte du projet Assure que la solution propose correspond bien aux besoins de lentreprise tant au niveau technique que stratgique Valide la solution propose par le Chef de projet avant de la soumettre au Comit de projet

Project office
Soutien logistique pour le chef de projet Garant de la mthodologie de la gestion de projet

07/12/2007

43

Les diffrents acteurs


Chef de projet
Responsable des rsultats du projet Dfinit les buts et les objectifs (avec le client) Dveloppe la planification du projet Sassure que le projet est excut efficacement

Equipe de projet
Travaille efficacement pour livrer un produit qui satisfait le client Talents et comptences de chaque membre se compltent

07/12/2007

44

Organisation dun projet type


Mandant Comit de Pilotage

mois

Project Office

Direction de Projet

semain jour

Chef de Projet

Groupe technique

Groupe technique

quipe de projet

07/12/2007

45

Conduite de Projet
Une Mission Manager Un Projet Grer Animer Deux dimensions Six fonctions En Synergie

Structurer

Coordonner

Prvoir

Piloter

changer

Mobiliser

Deux Axes

Systme et Taches A Raliser

quipe Projet et Partenaire

Un Objectif
07/12/2007

Assurer La bonne Fin Du Projet

46

Classification par genres


Grands projets industriels Petits projets Projet de recherche et dveloppement (push) Projet de produits nouveaux (pull) Projets informatiques Projets dorganisation Projets vnementiels

07/12/2007

47

Gestion de Projets Informatiques

48

Qu'est qu'un logiciel ?


cahiers de besoins et de spcifications Documents de conception Code Source Plans de tests Interface avec le matriel et l'environnement systeme Documentation, interne et externe

07/12/2007

49

Pourquoi la gestion de projets informatiques


la gestion de projets logiciels est
ncessaire pour raliser les projets logiciels
temps l'intrieur des budgets selon les objectifs

crucial pour raliser un projet russi, cause de


la complexit des systmes logiciels actuels la haute frquence du changement pendant le dveloppement des logiciels les contraintes qui sont imposes sur l'horaire, le budget, les ressources
07/12/2007 50

L'objectif d'un projet informatique


Produire un systme qui est absolument correct. Produire un systme avec le minimum d'efforts. Produire un systme avec moindre cot. Produire un systme dans un temps optimum. Produire un systme facile maintenir et mettre jour.

07/12/2007

51

Les Qualits d'un systme


Abstraction Modularit Indpendance Fonctionnelle
forte Cohsion faible Couplage

07/12/2007

52

le Processus de Dveloppement
Est une collection des principales activits a entreprendre au cours du cycle de vie d'un systme.
Exemples: tude de besoins, conception, Tests, Maintenance

07/12/2007

53

Vrification and Validation


A cours du dveloppement du systme est que le systme a raliser satisfait les besoins dfinies au pralable?. = Verification est que le systme a raliser correspond bien aux besoins des utilisateurs?. = Validation Validation et Vrification ( V & V ) permet d'assurer la transition d'une phase une autre au cours du processus de dveloppement du systme Proactive V & V est bonne technique pour assurer la qualit du systme dvelopper
07/12/2007 54

Qu'est ce qu'un Projet informatique


Planification (planning): dcider les activits qui doivent tre excutes Ordonnancement (scheduling): s'assurer que le projet respecte les contraintes de temps Estimation: du cot, de l'effort, et des ressources ncessaires Personnel: choisir, valuer et affecter les personnes appropries aux activits de projet; dfinir les rles et les responsabilits; motiver et supporter le personnel Direction: donner des instructions; s'assurer que l'quipe travaille ensemble Surveillance (monitoring): vrifier le progrs, faire des revues pour approuver des dcisions prises par d'autres, dtecter les dviations de l'horaire ou du budget Correction: prendre des mesures correctives afin de remdier les retards Innovation: fournir de nouvelles solutions, essayer continuellement d'amliorer le processus Reprsentation: communiquer avec les utilisateurs, coordonner le travail avec les gestionnaires d'autres projets Rapportage: rdiger des rapports, livrables et prsentations
07/12/2007 55

a gestion de projet entoure toutes les activits requises pour raliser un projet:

Typologie de logiciels
Echelle Complexit
Nombre de fonctions, modules, chemins

Effort de Equipe
Changement des membres de l'quipe

Communication
Distribution de la spcification et la documentation

Continuit
Changement au cours du cycle de vie

Temps de vie
Mesure en annes

Buts Imprcis
Conflictuel , ambigu et changeant
07/12/2007 56

es phases de dveloppement d'un systme


Phase / Documents / Planification Project Plan Etude de besoins Analyse des besoins Spcification du Systme Conception Description de Architecture du Systme Conception dtaille Implmentation Code Source documentation Tests Plan de Test
07/12/2007

Effort 10% 10%

15%

20%

45%
57

Elments d'un Plan Projet


Introduction Contexte du projet ayant un Background , l'historique les delivrables, les personnes impliqus et le sommaire. Process Model Une description du modle de dveloppement le plus adapt par le projet. Comprenant les activits, milestones, les deadlines, et l'identification du chemin critique. Project Organization Dans le cas d'une organisation assez large . Identification des membres du projet , et leurs organisation en quipe. Standards, Guidelines Identifier les standards a utiliser et les guides Management Activities Une description de la gestion de projet : allocation des resources, monitoring, status reporting.
07/12/2007 58

Suite
Risks Description des risques potentiels qui touche au succs du projet. Production de plans de risques. Staffing Plan d'allocation du personnel : planification et estimation de couts Methods and Techniques Description des outils utiliss durant le cycle de vie. Par exemple: CASE design tools, version control tool, testing tools. Quality Assurance Description des processus d'assurance de la qualit du systme.

07/12/2007

59

suite
Plan Resources : allocation des ressources materielles. : planaification et estimation de couts. Budget & Schedule Allocation des cots aux diffrentes activits. Change Management Plan : cas de changements des besoins durant le projet Delivery Plan : Livraison du systme a l'utilisateur. Dlivrance complte, partiel

07/12/2007

60

Rpartition des efforts


Un projet est de type 40-20-40 :
40% etude de besoins, specification, architecture, conception 20% codgage , debugage 40% tests

Ou un projet de type 60-15-25 (Boem):


60% etude de besoins, specification, architecture, conception 15% codgage , debugage 20% tests

+ 50% .. 75% de l'effort initial


aprs l'utilisation du systme : la maintenance a long terme et la modification.

07/12/2007

61

Partie II : Cycle de vie dun systme Informatique

62

Processus logiciel
Diffrents aspects du processus
Qui le fait (le qui) ? Que faut-il faire (le quoi) ? quel moment le faire (le quand) ? Dans quelles conditions il faut le faire (le comment) ? Quelles sont les raisons, les dcisions, le contexte et les objectifs de l'action (le pourquoi)?

07/12/2007

63

Les modles de processus de logiciel


Un modle de processus de logiciel
est une approche gnrale pour organiser un projet en activits est une reprsentation abstraite d'un processus de logiciel aide le chef de projet et son quipe dcider quel travail devrait tre effectu dans quel ordre le travail devrait tre effectu

Les modles sont des aides la pense, ils ne sont pas des prescriptions rigides de comment faire les choses

07/12/2007

64

Les modles de processus de logiciel


diffrentes organisations ont diffrents processus les diffrences rsultent de la nature des entreprises mme au sein dune mme entreprise, plusieurs processus peuvent tre utiliss

07/12/2007

65

Notion de cycle de vie


C'est la description d'un processus couvrant les phases de: Cration d'un produit, Distribution sur un march, Disparition. Le but de ce dcoupage est de Matriser les risques, Matriser au mieux les dlais et les cots, Obtenir une qualit conforme aux exigences. La qualit du processus de fabrication est garante de la qualit du produit
07/12/2007 66

suite
Pour obtenir un logiciel de qualit, il faut en matriser le processus dlaboration
La vie dun logiciel est compose de diffrentes tapes La succession de ces tapes forme le cycle de vie du logiciel Il faut contrler la succession de ces diffrentes tapes

Cycle de vie et assurance qualit sont fortement lis; il faudra donc en permanence assurer:
la validation: sommes nous en train de faire le bon produit? la vrification: est ce que nous faisons le produit correctement

07/12/2007

67

Composantes du cycle de vie dun logiciel


Etude de faisabilit
Dterminer si le dveloppement propos vaut la peine dtre mis en uvre, compte tenu des attentes et de la difficult de dveloppement Etude de march : Dterminer sil existe un march potentiel pour le produit.

Spcification
Dterminer les fonctionnalits que doit possder le logiciel Collecte des exigences : obtenir de lutilisateur ses exigences pour le logiciel Analyse du domaine : dterminer les taches et les structures qui se rptent dans le problme

07/12/2007

68

suite
Organisation du projet
Dterminer comment on va dvelopper le logiciel Analyse des cots : tablir une estimation du prix du projet Planification : tablir un calendrier de developpement Assurance qualit du logiciel : dterminer les actions qui permettront de sassurer de la qualit du produit fini Rpartition des taches : hirarchiser les taches et sous-taches ncessaires au dveloppement du logiciel

07/12/2007

69

suite
Conception
Dterminer la facon dont dont le logiciel fournit les diffrentes fonctionnalits recherches Conception gnrale
Conception architecturale : dterminer la structure du systme Conception des interfaces : dterminer la facon dont les diffrentes parties du systme agissent entre elles

Conception dtaille : dterminer les algorithmes pour les diffrentes parties du systme
07/12/2007 70

suite
Implmentation
crire le logiciel Tests Essayer le logiciel sur des donnes dexemple pour sassurer quil fonctionne correctement Tests unitaires : faire tester les parties du logiciel par leurs dveloppeurs Tests dintgration : tester pendant lintgration Tests de validation : pour acceptation par lacheteur Tests systme : tester dans un environnement proche de lenvironnement de production Tests Alpha : faire tester par le client sur le site de dveloppement Tests Bta : faire tester par le client sur le site de production Tests de rgression : enregistrer les rsultats des tests et les comparer a ceux des anciennes versions pour vrifier si la nouvelle nen a pas dgrad dautres

07/12/2007

71

suite
Livraison Fournir au client une solution logicielle qui fonctionne correctement Installation : rendre le logiciel oprationnel sur le site du client Formation : enseigner aux utilisateurs `a se servir du logiciel Assistance : rpondre aux questions des utilisateurs Maintenance Mettre `a jour et amliorer le logiciel pour assurer sa prennit Pour limiter le temps et les cots de maintenance, il faut porter ses efforts sur les tapes antrieures
07/12/2007 72

Modles de cycle de vie dun logiciel


Modeles linaires et incrmentaux
Modles linaires cascade modle en V ...

Modles non linaires


prototypage modles incrmentaux modle en spirale ...

07/12/2007

73

The software process in reality


MAINTENANCE REQUIREMENTS ANALYSIS SYSTEM DESIGN

DELIVERY PROGRAM DESIGN

SYSTEM TESTING INTEGRATION TESTING


07/12/2007

PROGRAM IMPLEMENTATION

UNIT TESTING

74

Les modles de dveloppement : code-and-fix


Comprhension du pb Programmation Mise au point

Satisfaisant ?
non
07/12/2007

oui

Fin
75

Modles de dveloppement: tunnel


Problme Caractristique
absence de modle !

Solution

Utilisation
A viter ! rserve aux petits projets
07/12/2007 76

Les modles de dveloppement :Modle de la cascade


Etude de faisabilit Validation Dfinition des besoins Validation Conception gnrale Vrification Conception dtaille Vrification Codage Tests unitaires
07/12/2007

Intgration

RECETTE

Tests d intgration Implmentation


77

suite
Dans ce modle le principe est trs simple : chaque phase se termine une date prcise par la production de certains documents ou logiciels. Les rsultats sont dfinis sur la base des interactions entre tapes et activits, ils sont soumis une revue approfondie, on ne passe la phase suivante que s'ils sont jugs satisfaisants. Une sparation stricte des tapes Interaction entre les tapes successives le modle inclut l'itration et la rtroaction ( feedback) Les boucles de rtroaction permettent de modifier l'tape prcdente Chaque tape est complte par la documentation des accomplissements
07/12/2007 78

Les avantages
Facile grer Le modle est facile comprendre et utiliser Les systmes sont spcifis avant leur conception Les composants du systme sont conus avant leur implmentation Les tapes cls sont bien-dfinis Facile maintenir Dans chaque tape les accomplissements sont explicitement documents
07/12/2007 79

Les Limitations
La sparation des tapes est trop stricte et inflexible
on doit complter une tape avant de commencer l'tape suivante les tapes sont trs artificielles; il est souvent difficile de dterminer la fin d'une tape

Le modle est seulement appropri quand les exigences sont bien dfinies
il est rare que le client peut fournir toutes les spcifications ds le dbut du projet; les exigences changent constamment c'est difficile de changer les spcifications quand le processus est en cours

07/12/2007

80

Modle en V

Caractristiques Modle en cascade amlior Le plus utilis


07/12/2007 81

Modle itratif
Principe
A chaque tape, on rajoute de nouvelles fonctionnalits

Caractristiques
Chaque tape est relativement simple On peut tester et essayer au fur et mesure le logiciel que lon dveloppe

07/12/2007

82

Modle en spirale
Autre vision du modle itratif

07/12/2007

83

A suivre
Processus de planification Estimations Ordonnancement et affectation de ressources Gestion informatise de projet

07/12/2007

84

You might also like