6. Le management des délais du projet (estimation) 6.1 Processus et méthodes liés à l estimation des charges 6.2 Le jugement d experts 6.3 L estimation par analogie 6.4 Les estimations à base quantitative 6.5 Les modèles paramétriques 141 6.1 Les processus liés à l estimation des charges Charge = quantité de travail Durée = quantité de temps Charge / nb ressources = durée Liste des activités Disponibilités des ressources Liste des activités Ressources nécessaires aux activités Calendrier des ressource Estimation des ressources nécessaires aux activités Estimation de la durée des activités Ressources nécessaires aux activités Calendrier des ressources Estimations de la durée des activités Projets systèmes d information estimation de la charge + contraintes délai/ressources durée 142 Page 1
Le rapport charge - délai 1. Augmentation de la taille - Augmentation besoins coordination - Augmentation risques incohérence 2. Limites de contrôle (span of control) 3. Durée en mois > Nb maximum de personnes dans l'équipe 4. Pour les petits projets (entre 3 MP et 30 MP) Durée sans risque = 2,50 (charge en mois-personnes) 1/3 5. Répartition de la charge : - intégration progressive - dissymétrie début / fin 143 Les niveaux d estimation Niveau Projet Niveau Phase Niveau Tâche Projet Gestion Relation Client Déterminer une enveloppe Ordonnancer Sous-traiter Prévoir des délais Prévoir des moyens Étude d opportunité du projet Gestion Relation Client Répartir les tâches Affecter des ressources Effectuer le suivi du projet Développement du module Analyse des ventes Niveau d estimation degré de précision requis 144 Page 2
Les méthodes d estimation des charges NON-METHODES Parkinson : "Le travail se dilate jusqu'à remplir le temps disponible" Marché : La charge correspond au prix pour remporter un appel d'offres METHODES Le jugement d experts L estimation par analogie Les estimations à base quantitative Les modèles paramétriques 145 6.2 Le jugement d experts Experts = autres chefs de projets, consultants Delphi Estimation à 3 valeurs (m) moyenne = [optimiste + 4 probable + pessimiste]/6 (σ) écart-type = [pessimiste optimiste]/6 Éventail de probabilités si loi normale : m +/ 1 σ m +/ 2 σ m +/ 3 σ m +/ 6 σ 68,3% 95,5% 97,7% 99,9% 146 Page 3
6.3 L estimation par analogie Méthodes appelées aussi : «estimation top-down» Basée sur la ressemblance avec projets antérieurs Forme de jugement d expert capitalisation Projets de système d information - Méthode de répartition proportionnelle - Méthode des ratios 147 La méthode de répartition proportionnelle (1) - Étude préalable 10 % du total du projet * - Étude détaillée 2 à 3 fois la charge de l Étude préalable - Étude technique 0 à 15 % de la charge de Réalisation - Réalisation 2 * la charge de l Étude détaillée * Hors mise en oeuvre 148 Page 4
La méthode de répartition proportionnelle (2) Charge étude préalable»phase Observation = 30 à 40 % total Étude Préalable»Phase Conception / Organisation = 50 à 60 %»Phase Appréciation = 10 % 149 La méthode de répartition proportionnelle (3) 150 Page 5
La méthode de répartition proportionnelle (4) 151 Méthode des ratios Principe : il existe un rapport de proportionnalité constant entre : charge d une tâche de référence et charge d autres tâches Recette 20 % charge Réalisation» Jeux d'essais de recette» Préparation environnement recette» Exécution de la recette Documentation utilisateur Provision pour aléas 5 % charge Réalisation Selon le degré de confiance dans les estimations et les risques de modifications des besoins + 10 à 20 % de charge totale 152 Page 6
Charges du chef de projet Variable selon Tâche de coordination Ressources de coordination la taille de l équipe à coordonner Exemple Chef de projet Charge de 10% la charge de communication avec la maîtrise d ouvrage Une équipe de plus de 4 personnes Administrateur de données son rôle en matière d assurance qualité Une réunion hebdomadaire de 2 heures Responsable documentation.. 153 6.4 Les estimations à base quantitative Principe de détermination de la charge Quantité d éléments à produire * Taux de productivité unitaire Projets de système d information - Méthode d évaluation analytique - Modèles paramétriques 154 Page 7
La méthode d'évaluation analytique En général : Repose sur dénombrements des composants informatiques Utilise une typologie des composants Taux de productivité variable selon degré de difficulté 155 Exemple d application de la méthode d'évaluation analytique Complexité Facile Moyen Difficile Total Type composant Nb Poids Charge Nb Poids Charge Nb Poids Charge Vue Masque Navigateur web 8 0,25 2 9 0,5 4,5 20 0,5 10 6 1 6 12 0,5 6 12 1 12 10 2 20 24 30,5 6 Agents Accès BD externe 4 0,25 1 20 0, 5 10 10 1 Lotus script 6 0,5 3 3 2,5 7,5 5 3 15 25,5 106 156 Page 8
6.5 Les modèles paramétriques Principe général Unités d œuvre Base de connaissances sur les projets Poids standard Analyse du projet Ajustement (facteurs correcteurs) Application poids standard Taille (nb d unités d œuvres) Taille ajustée Charge 157 La notion d'unité d'œuvre En comptabilité analytique, permet de répartir des coûts de façon» Simple» Uniforme» Pas trop fausse»déterminer des éléments faciles à mesurer»calculer les charges de développement et les délais Projets de système d information - Modèle COCOMO (II) - Méthode des points de fonctions 158 Page 9
Le modèle COCOMO Constructive Cost Model, B.W. Boehm, 1984, Software Economics 2 hypothèses un informaticien chevronné sait plus facilement donner une évaluation de taille du logiciel à développer que faire une estimation du travail nécessaire il faut toujours le même effort pour écrire un nombre donné de lignes de programme, quel que soit le langage de troisième génération employé 159 Cocomo Unité d œuvre = instruction source livrée Un modèle de base établi par B.W.Boehm à partir d'observations. CHARGE = 3,2 (KISL) 1,05 DELAI = 2,5 (CHARGE) 0,38 mois / personne kilo-instructions source-livré Une application de 40 000 instructions 3,2 (40) 1,05 = 154 mois / h 2,5 x (154) 0,38 = 17 mois 160 Page 10
Cocomo : facteur correcteur Facteur correcteur Bas Moyen Élevé Produit Ordinateur Personnel Projet Fiabilité requise Taille des bases de données Complexité du produit Contrainte de temps d'exécution Contrainte de taille mémoire Instabilité du logiciel de base Délai de restitutions des travaux Qualification de l'analyste Expérience du domaine Qualification du programmeur Familiarité avec le logiciel de base Expérience du langage Utilisation de méthodes modernes de programmation utilisation d'outils d'aide à la programmation Contrainte de délais 0,88 1 1,15 0,95 1 1,08 0,88 1 1,15-1 1,11-1 1,06 0,87 1 1,15 0,88 1 1,07 1,09 1 0,86 1,13 1 0,91 1,17 1 0,86 1,10 1 0,90 1,07 1 0,95 1,10 1 0,91 1,10 1 0,91 0,96 1 1,04 161 La méthode des points de fonction 1979 - Alan Albrecht d'ibm 1984 - Publication d'un guide de comptage Des associations diffusent des versions de mise à jour du guide IFPUG International Function Point Users Group FFPUG French Function Point Users Group 162 Page 11
La méthode des points de fonction : principes Faire une estimation à partir d'une description externe 5 types d'unités d'oeuvre INT SOR ENT GDE GDI Les fonctions du futur système 3 degrés de complexité Faible Difficile Moyen Un type / un degré Un nombre de points Le poids du projet en points Du poids à la charge 163 La méthode des points de fonction : étapes ❶ Calcul de la taille Le nombre de points de fonction bruts (PFB) ❷ (Ajustement de la taille) Le nombre de points de fonction ajustés (PFA) ❸ Transformation du nombre de points de fonction en charge 164 Page 12
La méthode des points de fonction : calcul de la taille 5 types de composants fonctionnels servent d'unité d'oeuvre Données Traitements - Groupe logique - Entrée de données internes GDI - Groupe logique - Sortie de données externes GDE ENT SOR - Interrogation INT 165 Les composants fonctionnels (1) GDI Un groupe de données perçu par l'utilisateur comme logiquement lié dont la conception fait partie du contenu du projet une entité (ou une relation porteuse de propriétés) SLD Un sous-ensemble logique de données (sous-type ou sous-classe) Complexité 1 à 19 DE 20 à 50 DE 51 DE ou plus 1 SLD Faible Faible Moyenne 2 à 5 SLD Faible Moyenne Élevée 6 SLD ou plus Moyenne Élevée Élevée Nombre de points de fonction Faible 7 Moyenne 10 Élevée 15 166 Page 13
La méthode des points de fonction : UML vers GDI PRODUIT 1..* 1..* OPERATION 1..* 1 GAMME Façonnage Assemblage CATEGORIE GDI SLD PRODUIT CATEGORIE OPERATION GAMME 1 1 3 1 167 Les composants fonctionnels (2) GDE Un groupe de données perçu par l'utilisateur comme logiquement lié» dont la conception ne fait pas partie du contenu du projet Complexité 1 à 19 DE 20 à 50 DE 51 DE ou plus 1 SLD Faible Faible Moyenne 2 à 5 SLD Faible Moyenne Élevée 6 SLD ou plus Moyenne Élevée Élevée Nombre de points de fonction Faible 5 Moyenne 7 Élevée 10 168 Page 14
Les composants fonctionnels (3) ENT Une transaction de mise à jour» un écran de saisie» une réception de données provocant une mise à jour Elle utilise en lecture ou mise à jour différentes GDI/GDE (GDR, groupe de données référencées) 1 GDR 2 GDR 3 GDR ou plus Complexité 1 à 4 DE 5 à 15 DE 16 DE ou plus Faible Faible Moyenne Faible Moyenne Élevée Moyenne Élevée Élevée Nombre de points de fonction Faible 3 Moyenne 4 Élevée 6 169 Les composants fonctionnels (4) SOR Une fonction qui externalise des données» un état» un message vers une autre application Elle utilise en lecture différentes GDI/GDE (GDR) Elle calcule des données 1 GDR 2 à 3 GDR 4 GDR ou plus Complexité 1 à 5 DE 6 à 19 DE 20 DE ou plus Faible Faible Moyenne Faible Moyenne Elevée Moyenne Elevée Elevée Nombre de points de fonction Faible 4 Moyenne 5 Elevée 7 170 Page 15
Les composants fonctionnels (5) INT Une fonction qui extrait des données» une consultation Elle utilise en lecture différentes GDI/GDE (GDR) 1 GDR 2 à 3 GDR 4 GDR ou plus Complexité 1 à 5 DE 6 à 19 DE 20 DE ou plus Faible Faible Moyenne Faible Moyenne Elevée Moyenne Elevée Elevée Nombre de points de fonction Faible 3 Moyenne 4 Elevée 6 171 Calcul de la taille d'un projet Entité GDI GDE ENT SOR Complexité Faible 3 7 21 Moyen 1 10 10 Élevée 1 15 15 Faible Moyen Élevée Faible Moyen Élevée Nombre de composants Poids 2 5 10 2 7 14 3 10 30 4 3 12 6 4 24 2 6 12 Faible 3 4 12 Moyen 4 5 20 Élevée 7 Faible 2 3 6 INT Moyen 5 4 20 Élevée 4 6 24 PFB 230 Nombre de points de fonction brut 172 Page 16
Calcul de la charge 1. Conversion directe du nombre de points de fonction en charge» en fin d'étude préalable 2 jours Charge de l'étude détaillée et de la réalisation» en fin d'étude détaillée 1,5 jours Charge pour la réalisation 2. Conversion du nombre de points de fonction en ISL : COCOMO II 173 Adaptation des méthodes d estimation 1 Identifier les tâches élémentaires 2 - Rechercher un élément qui est proportionnel au travail à effectuer (unité d œuvre) répétitive 3 - Déterminer la durée de la tâche ou le poids des unités d oeuvre prototypage Tâche Échantillonnage (autres projets) Tâche unique Rechercher analogie avec d autres tâches sur des projets antérieurs Avis d expert Méthode Delphi Estimation triangulaire : moyenne probabiliste = (a+4b+c)/6 a = valeur optimiste c = valeur pessimiste b = valeur la plus probable 174 Page 17