56
1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

Embed Size (px)

Citation preview

Page 1: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

1

Conduite de projets (informatiques)

Eric Bourreau

Thérèse Libourel

FMIN114W312TSS1

Page 2: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

2

Rappel de la première partie

Définition et terminologie Projet (besoin objectif) gestion d ’un projet (estim, planif, pilot, suivi)

Le découpage d ’un projet les principes (temporel, fonctionnel, both) les modèles existants (PBS, OBS, Merise) …

Page 3: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

3

Plan de la première partie

Définition et terminologie qu'est-ce qu’un projet ? gestion d'un projet pilotage/conduite d'un projet

Le découpage d’un projet les principes de découpage les modèles existants (MERISE, cycle) risque, stratégie et plan de développement

Page 4: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

4

Plan de la deuxième partie

Découpage de projets (suite) Risque, Stratégie, Plan de développement

Estimation des charges Charge et durée Les besoins Les méthodes

Page 5: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

5

DÉCOUPAGE DE PROJET

Analyse du risque Les risques dans les projets systèmes

d ’information Les facteurs de risque Le profil de risque d ’un projet

La stratégie de développementLe plan de développement

Page 6: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

6

ANALYSE DU RISQUE

Définition classique Risque =

coût des conséquences d ’un événement

x fréquence probable de cet événement

Non retenue dans le domaine des S.I.Le risque dans les S.I.

La réalisation du risque peut porter sur le processus. => risque = risque d ’échec.

Page 7: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

7

ANALYSE DU RISQUE

En pratique Pour les grandes entreprises,

Taux d ’échec = 90 % environ.1/3 abandon, 3/4 en dépassement de budget

et/ou délai, 1/2 n’ayant pas atteint l ’objectif.

Conduire efficacement un projet, c’est connaître et anticiper les facteurs de risque d ’échec.

Page 8: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

8

ANALYSE DU RISQUE

Facteurs de risque Facteurs issus des propriétés du projet lui-

mêmeTaille du projet Difficulté technique

• nouveauté technologique

Degré d ’intégration • flux, complexité, hétérogénéité des acteurs

Page 9: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

9

ANALYSE DU RISQUE

Facteurs de risque Facteurs issus de l ’environnement du

projetConfiguration organisationnelle

• Étendue de l’entreprise touchée par le projet

Changement• Étendue du changement des système de gestion et

d ’information par l ’objectif du projet

Instabilité de l’équipe du projet• Problèmes de transfert de connaissance

Page 10: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

10

ANALYSE DU RISQUE

Profil de risque d ’un projet

Nature du risque Degré du risque pour le projet0 1 2 3 4 5

Taille du projetDifficulté techniqueDegré d ’intégrationConfig. OrganisationnelleChangementInstabilité de l ’équipe deprojet

Page 11: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

11

ANALYSE DU RISQUE

Profil avec risque extrême

Nature du risque Degré du risque pour le projet0 1 2 3 4 5

Taille du projetDifficulté techniqueDegré d ’intégrationConfig. OrganisationnelleChangementInstabilité de l ’équipe deprojet

Page 12: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

12

STRATÉGIE DE DÉVELOPPEMENT

Choisir un modèle de développementMettre en place du dispositif de

coordinationChoisir les modalités de participation des

utilisateursMettre en place un tableau de bord

permettant le pilotage du projet

Page 13: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

13

STRATÉGIE DE DÉVELOPPEMENT

Gérer le risque par les biais des choix précédents Risque lié à la taille :

Visibilité faible => développement en spiraleÉquipe importante => dispositif de coordination

formelle, tableau de bord formalisé. Seule la formalisation permet de maintenir la

cohérence face au nombre...

Page 14: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

14

STRATÉGIE DE DÉVELOPPEMENT

Gérer le risque par les biais des choix précédents (2) Risque technique :

Lié à la programmation =>

développement en cascade

ou modèle en WLié à la nouveauté =>

modèle en W

Page 15: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

15

STRATÉGIE DE DÉVELOPPEMENT

Gérer le risque par les biais des choix précédents (3) Risque lié à l ’intégration :

appelle une coordination personnelle.Modèle en V (facilite l ’intégration modulaire).

Configuration organisationnelleRecherche d ’un consensus décisionnelModèle du cycle RAD

Page 16: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

16

STRATÉGIE DE DÉVELOPPEMENT

Gérer le risque par les biais des choix précédents (4) Risque lié au changement :

Se gère par la participation des différents acteurs.

Modèle de développement évolutif (si les contraintes de budget et de délai sont faibles).

Instabilité de l ’équipe du projetSupervision directe.

Page 17: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

17

PLAN DE DÉVELOPPEMENT

Concrétisation de la stratégie de développement

Comporte trois processus Celui qui vise la production d ’une

application Celui qui cherche à ce que les décisions

nécessaires soient prises Celui qui gère les changements liés au

nouvel état du S.I.

Page 18: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

18

PLAN DE DÉVELOPPEMENT

Analyse des risques du projet

Objectifs du Processus de

décision

Objectifs du Processus de

production

Objectifs du Processus

de changement

Stratégie de développement:Modèle de développementDispositif de coordinationModalité de participation

Tableau de bord

Fin du plan de développement

Page 19: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

19

ESTIMATION DES CHARGES

Charge et durée Notions de base

La CHARGE représente une quantité de travail nécessaire, indépendamment du nombre de personnes.

• Elle permet d ’obtenir un coût prévisionnel.

• Elle s ’exprime en mois/homme.

• Elle aide à définir la taille d ’un projet.

– Projet < 6 m/H => très petit

– Projet > 100 m/H => très grand (année/homme).

Page 20: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

20

ESTIMATION DES CHARGES

Charge et durée Notions de base

La DURÉE est le temps consommé par le projet. Elle dépend du nombre de personnes, mais

l ’évaluation n ’est pas isotrope • (100 personnes pendant un mois ne sont pas

équivalentes à 1 personne pendant 100 mois)

Page 21: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

21

Les besoins en estimation

Au niveau du projet globalAu niveau de l ’étape

Ordre de grandeur : semaine/homme Ajuster le découpage Sous-traiter Prévoir des délais pour planifier

l ’ordonnancement des étapes

Page 22: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

22

Les besoins en estimation

Au niveau de la phase Faire une planification précise Annoncer un calendrier de remise des

différents résultats intermédiaires Prévoir et effectuer un suivi, pour surveiller

les écarts Prévoir l ’affectation des ressources

Page 23: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

23

Les besoins en estimation

Au niveau de la tâche Affectation des ressources individuelles Planification au niveau le plus fin

Visibilité croissante du projet vers la tâcheUtilisation de techniques différentes selon

le niveau de granularité

Page 24: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

24

LES MÉTHODES D ’ESTIMATIONLoi de Parkinson : « le travail se dilate jusqu’à

remplir le temps disponible »« méthode du marché »: la charge correspond au

prix à proposer pour remporter l’appel d ’offre.Théorème Eric Bourreau : « Il faut toujours plus de

temps que prévu, même en tenant compte du théorème d’Eric Bourreau »

Quatre « vraies » méthodes : Delphi, Cocomo/Diebold, évaluation analytique et

« points fonctionnels »

Page 25: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

25

LES MÉTHODES D ’ESTIMATION

Schéma général Construire une BC rassemblant l ’expertise

des projets antérieurs Faire une estimation de la taille du projet à

l ’aide d ’une unité de mesure Ajuster la taille ou la charge brute en

fonction des spécificités du projet Répartir la charge entre les différentes

étapes.

Page 26: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

26

La méthode de répartition proportionnelle

S ’appuie sur le découpage temporel classique

Trois types d ’utilisationEstimation globale du projet que l ’on cherche à

répartir dans le temps : descendanteEvaluation d ’une des étapes au moyen d ’une

autre méthode, et on veut généraliser : ascendante

En cours de déroulement de projet, le temps consommé sur les étapes en amont redéfinit celui des étapes à venir : dynamique

Page 27: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

27

La méthode de répartition proportionnelle

Etape ratio

ÉTUDE PRÉALABLE 10% du total du projet (hors mise en œuvre)

ÉTUDE DÉTAILLÉE 20 à 30 % du total du projet

ÉTUDE TECHNIQUE 5 à 15% de la charge de réalisation

RÉALISATION 40 à 60 % du total du projet

MISE EN ŒUVRE 30 à 40 % de la charge de réalisation

Page 28: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

28

La méthode de répartition proportionnelle

Ces ratios sont issus de l ’expérienceCe sont des recommandationsDans l ’étape ÉTUDE PRÉALABLE, on

utilise une répartition proportionnelle entre phases Observation : 30 à 40 % Conception/Organisation 50 à 60 % Appréciation : 10 %

Page 29: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

29

La méthode de répartition proportionnelle

L ’ÉTUDE DÉTAILLÉE est la plus difficile à évaluer

Deux critères de variation : La couverture : partie du domaine étudiée.

PETITS PROJETS : ÉTUDE PRÉALABLE ET ÉTUDE DÉTAILLÉE CONFONDUES SANS SURCHARGE POUR L ’EP

La maille : précision de la description.

Page 30: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

30

La méthode de répartition proportionnelle

La charge de l’ÉTUDE TECHNIQUE est liée à la charge de réalisation (éventuellement augmentée d’un facteur de nouveauté)

La charge de l ’étape de RÉALISATION est liée à l’ ETUDE DÉTAILLÉE. On évalue la charge de réalisation par une

autre méthode et on divise par deux pour obtenir celle de l ’ED.

Page 31: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

31

La méthode de répartition proportionnelle

La charge de l’étape de MISE EN ŒUVRE ne relève pas d’un système standard. Elle est proportionnelle à la complexité des

programmes écrits, et au nombre de sites. Le ratio appliqué sur la charge de

réalisation doit être complété par les problèmes de basculement (ancien système vers nouveau)

Page 32: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

32

La méthode de répartition proportionnelle

La méthode est aussi appliquée pour l ’estimation des charges complémentaires au développement de l ’application Tâche d’encadrement de projet Recette Documentation utilisateur

Page 33: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

33

Charges complémentaires

Tâche ratio

Encadrement du projet : - Etape de réalisation - Autres étapes

20 % de la charge de réalisation 10% de la charge de l’étape

Recette 20% de la charge de réalisation

Documentation utilisateur

5% de la charge de réalisation

Page 34: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

34

La méthode DELPHI

Elaborée en 1948 par la Rand Corporation

Fondée sur le jugement d ’expertsConsiste à rechercher des analogies

avec des projets antérieurs.Repose sur un raffinement successif de

jugements porté par plusieurs experts jusqu ’à obtention d ’une convergence.

Page 35: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

35

LES MÉTHODES À MODÈLE :COCOMO ET DIEBOLD

Constructive Cost Model (COCOMO) Boehm 1981

Deux hypothèses : Un informaticien évalue mieux la taille du

logiciel à développer que la quantité de travail nécessaire

Il faut toujours le même effort pour écrire un nombre donné de lignes de programme, quel que soit le langage (3eme génération)

Page 36: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

36

LES MÉTHODES À MODÈLE :COCOMO ET DIEBOLD

L’unité : l ’instruction sourceLe modèle permet d ’obtenir la charge de

réalisation en m/H et le délai normal recommandé

Formules de calcul : Charge en mois/Homme = a (Kisl)b

Kisl = kilo instruction source testée

Page 37: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

37

LES MÉTHODES À MODÈLE :COCOMO ET DIEBOLD

Durée normale en mois = c(charge)d

Les paramètres a, b, c et d dépendent de la catégorie du projet. Soit l la taille du logiciel. Projet simple si l< 50 Kisl, spécifications

stables, petite équipe. Projet moyen si 300 Kisl >l > =50 Kisl,

spécifications stables, petite équipe. Projet complexe si l >300 Kisl, grande

équipe.

Page 38: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

38

LA MÉTHODE COCOMO

Type de projet Charge en mois homme

Durée en mois

Simple C= 3,2 (Kisl)1,05 D= 2 ,5( C )0,38

Moyen C= 3 (Kisl)1,12 D= 2 ,5( C )0,35

Complexe C= 2,8 (Kisl)1,2 D= 2 ,5( C )0,32

Page 39: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

39

La méthode COCOMO : exemple

Soit un projet visant à développer un logiciel de 40 000 instructions source

C ’est un petit projet par la taille du logiciel.

Charge = 3,2 (40)1,05 = 154 mois/homme

Durée normale =

2,5 (154)0,38 = 17 mois

Ce qui donne une taille moyenne de l ’équipe = 154 / 17 = 9 personnes.

Page 40: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

40

LA MÉTHODE COCOMO

Il faut tenir compte des « facteurs correcteurs » d’estimation de charge.

Quatre sources de risque sur l ’estimation Exigences attendues du logiciel caractéristiques de l’environnement

technique (matériel) Caractéristiques de l’équipe projet Environnement du projet lui-même

Page 41: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

41

LA MÉTHODE COCOMO

Les facteurs logiciels sont : Fiabilité du logiciel : influence forte si

exigence dans ce sens Base de données : mesuré par le ratio

• (volume de données gérées en octets) /(taille du logiciel en lignes)

• L ’influence du facteur est faible si le ratio<10, très forte si ratio>1000

Complexité : celle des algorithmes Temps d’exécution : crucial si temps réel

Page 42: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

42

LA MÉTHODE COCOMO

Les facteurs matériels sont : Taille mémoire : s ’il est nécessaire de

l ’optimiser Stabilité de l ’environnement : celle du

logiciel de base Contrainte de délai : se mesure par rapport

au délai calculé « normal ».

Page 43: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

43

LA MÉTHODE COCOMO

Démarche en cinq étapes: Estimation du nombre d ’instructions

source. Calcul de la charge « brute ». Sélection des facteurs correcteurs Calcul de la charge nette =

produit (valeurs des facteurs correcteurs)

* Charge brute Evaluation de la durée sur la charge nette.

Page 44: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

44

LA MÉTHODE DIEBOLD

Version antérieure et simplifiée de COCOMO.

Connaît le nombre d ’instructions à écrire et donne le temps en jours

Temps(jours) = (complexité)*(savoir-faire)*(connaissance)*(kisl)

Page 45: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

45

LA MÉTHODE DIEBOLD

Complexité : celle du logiciel. 10<=c<=40

Savoir-faire : mesure l ’expérience du programmeur

Beaucoup de savoir faire : 0,65Peu de savoir faire : 2

Connaissance: celle de l ’environnement technique :

1 = bonne K et 2 = faible K

Page 46: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

46

LA MÉTHODE ANALYTIQUE

S’appuie sur la typologie des programmes à développer

Affecte un poids par type de programme et niveau de difficulté dans l ’environnement UNITÉ : jour/homme

La charge obtenue est celle de réalisationPour les test d’enchaînement : 10% chargePour l’encadrement : 20% charge

Page 47: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

47

LA MÉTHODE ANALYTIQUE

TYPE DE PROGRAMME

FACILE MOYEN DIFFICILE

MENU 0.25 0,5 1 CONSULTATION 1 2,5 4 MISE A JOUR 1,5 3 5 EDITION EN TEMPS RÉEL

1 2 4

EXTRACTION 0,5 1 1,5 MISE A JOUR PAR LOT

2 3 5

EDITION PAR LOT 1,5 2,5 4

Page 48: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

48

LA MÉTHODE ANALYTIQUE

Charge de réalisation = somme (pi*ti ) p est le poids t le nombre de programmes du type i

Charge globale = 1,3 * Cr / 22 (en m/H)Pour les projets dont la charge est

comprise entre 3 et 30 Durée incompressible = 2,5 (Cg en m/H))1/3

en mois

Page 49: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

49

LA MÉTHODE DES POINTS FONCTIONNELS

A. Albrecht (IBM) 1979Groupe d’utilisateurs : guide en 1984En France, groupe FFPUG en 1992Principe :

Estimation à partir d ’une description externe du futur système, et de ses fonctions.

5 types d’unité d’œuvre et 3 degrés de complexité

Page 50: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

50

LA MÉTHODE DES POINTS FONCTIONNELS

Pour un projet donné on calcule son poids en « points de fonction ».

Méthode: Comptage des points au début du projet Comptage en fin Ecart = changement d’envergure Evaluation :

Calcul de la taille, ajustement de la taille, transformation en charge.

Page 51: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

51

LA MÉTHODE DES POINTS FONCTIONNELS

Composants fonctionnels : Groupe logique de données internes (GDI) Groupe logique de données externes

(GDE) Entrée de traitement (ENT) Sortie de traitement (SORT) Interrogation (INT)

Page 52: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

52

LA MÉTHODE DES POINTS FONCTIONNELS

Complexité d ’un composant : Faible Moyenne Elevée

Nombre de points de fonction du composant : Tableau de correspondance entre la

complexité et le type du composant = > poids

Page 53: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

53

Calcul du nombre de points de fonction brut : exemple

Entité Complexité Nb de composants

Poids Nb de Points de fonction

GDI Faible Moyenne Elevée

3 1 1

7 10 15

21 10 15

GDE Faible Moyenne Elevée

2 2 3

5 7 10

10 14 30

ENT Faible Moyenne Elevée

4 6 2

3 4 6

12 24 12

SORT Faible Moyenne Elevée

3 4 0

4 5 7

12 20 0

INT Faible Moyenne Elevée

2 5 4

3 4 6

6 20 24

PFB 230

Page 54: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

54

LA MÉTHODE DES POINTS FONCTIONNELS

Le PFB est ensuite ajusté par une appréciation des spécificités du projet. 14 points sont identifiés, auquels est

attribuée une note de 0 à 5 en fonction du degré d ’influence (réutilisabilité, portabilité, …)

Le PFA ou nombre ajusté de points PFA = (0,65 * (SOMME (Dii, i = 1 à 14)/100) *

PFB

Page 55: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

55

LA MÉTHODE DES POINTS FONCTIONNELS

Le PF permet de donner le nombre d ’instructions source utile pour COCOMO ou DIEBOLD avec la formule : ISL (lprocédural)= 118, 7 * PFA - 6490. Dans l ’exemple, si PFA = PFB alors ISL =

20811.

Mais on calcule la charge en général en convertissant directement les points.

Page 56: 1 Conduite de projets (informatiques) Eric Bourreau Thérèse Libourel FMIN114 W312TSS1

56

LA MÉTHODE DES POINTS FONCTIONNELS

En fin d ’étude préalable 3 j/H /pF 2 jours si petit projet 4 jours si grand projet

En fin d ’étude détaillée : 1 à 2 j / pf selon l ’environnement

Avec un L4G 1j /10 pf en réalisation.En RAD , productivité élevée : 0,5 j/H/pF