Estimation des projets informatiques

Documents pareils
Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Méthodes d Estimation de Charges dans le cadre d un projet xnet

Découpe fonctionnelle Gestion commerciale Sage 30, 100 et Start

Organisation et gestion d un projet logiciel

La métrologie du logiciel

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

Indicateur i 20. Manuel d utilisation

Problèmes liés à la concurrence

Partage des capitaux propres de F1 à la consolidation de N. Éléments Total Part du groupe 60 % Capitaux propres de F1 hors résultat N

Table des matières: Guidelines Fonds de Pensions

Réforme des autorisations d Urbanisme

Analyse et conception des Systèmes d Information. La démarche Merise : La Maintenance

PREVISION DU BESOIN EN FONDS DE ROULEMENT - PRINCIPES

A-t-on le temps de faire les choses?

Unity Real Time 2.0 Service Pack 2 update

Conduite de Projets. Jean-Pierre BORG

Management des Systèmes d Information

Coût de fabrication ou d achat. Calcul des besoins Management Industriel et Logistique (4) (2) (1) (2)

Modélisation multi-agent d allocation des ressources : application à la maintenance

CONFIGURATION DE L AUTOMATE SIEMENS

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. (d'après A.-M. Hugues) màj 19/04/2007

Algorithmique et structures de données I

Bases de données Outils de gestion

Management par les processus Retour sur Investissement. Lionel Di Maggio Master 1 MIAGE

Examen Médian - 1 heure 30

Communiqué de Lancement

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

Les audits de projets, pourquoi?

Algorithmique et programmation : les bases (VBA) Corrigé

Analyse des coûts. 1 ère année DUT GEA, 2005/2006 Analyse des coûts

Candidate forte de dix (10) ans d expérience avec Oracle Forms & Reports, dont la dernière version utilisée est 11g.

Pôle de Dakar S IMUL ATIONS. 1 Utiliser un taux d accroissement pour une simulation

INSTRUCTION N 009 AUX COOPERATIVES D EPARGNE ET DE CREDIT ET AUX INSTITUTIONS DE MICRO FINANCE RELATIVE A LA TRANSMISSION DES SITUATIONS PERIODIQUES

Paramétrage d une Gestion de Production

DÉCISIONS À PRENDRE AVANT DE COMMENCER

TICE présentation de quelques outils. Planifier une réunion - Partager un agenda Partager des documents Des outils académiques

Théorie Financière 3. Tableau de financement et planning financier

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Progressons vers l internet de demain

Mise en place du Business Activity Monitoring (BAM) pour piloter les processus logistiques grâce aux Echanges de Données Informatisés (EDI)

Cours 1 : La compilation

Programmation parallèle et distribuée

Programmation C. Apprendre à développer des programmes simples dans le langage C

Associations Dossiers pratiques

ÉLÉMENTS DE GESTION DE PROJET

Bases de programmation. Cours 5. Structurer les données

Document de synthèse. Étude comparative du coût total des systèmes de vidéosurveillance IP et analogiques

Analyse financière détaillée

Les outils de simulation pour chaque type de structure permettent d estimer l impact de la réforme sur la période

Gestion d'une billeterie défilé des talents

INTRODUCTION EN BOURSE EVALUATION D ENTREPRISE

LE TABLEAU DE BORD DE SUIVI DE L ACTIVITE

Module 02 - Leçon 04 : Evaluation des stocks

ENQUETE DE BRANCHE Prothésistes dentaires

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

La pratique de la gestion des services. Lier les composants techniques avec les services d opérations dans la CMDB

Notion de base de données

CAHIER DES CHARGES de la formation : «Excel pour les bibliomètres»

Les principales méthodes d évaluation

URL analysées. Informations générales. Nb. de liens sponsorisés Google

Microsoft Excel : tables de données

TABLE DES MATIERES MENTIONS LEGALES INTRODUCTION CHAPITRE 1 : INSTALLATION DE L ALGORITHME CHAPITRE 2 : EXECUTION & OPTIMISATION DU BACKTEST

CEGID - Business Suite Gestion commerciale

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE

- la mise en place du contrôle budgétaire est souvent mal vécue, car perçue comme une sanction par le personnel de l entreprise.

Offre de services. PHPCreation Inc. - Date : Présenté à : À l'attention de : Représentant :

fr (dok.pf/pf.ch) PF. E-facture light Marche à suivre étape par étape

Elaboration et Suivi des Budgets

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Corrigé Exercice 1 : BRIDE HYDRAULIQUE AVEC HYPOTHÈSE PROBLÈME PLAN.

[Tapez un texte] Document non contractuel sous réserve de modifications en cours d année.

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Transférer et enregistrer les photos sur l'ordinateur

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain?

= constante et cette constante est a.

Éléments hors bilan Rapport de vérification final Rapport N o 20/12 18 février 2013

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Cours Informatique 1. Monsieur SADOUNI Salheddine

La nouvelle planification de l échantillonnage

Comment réussir la mise en place d un ERP?

Introduction à l Informatique licence 1 ère année Notes de Cours

Le choix professionnel pour les applications analytiques!

Informatique Générale

v Sygic, a.s. All rights reserverd. Manuel utilisateur

Cours d algorithmique pour la classe de 2nde

FORTUNA di GENERALI. Fiche info financière assurance-vie pour la branche 23. FORTUNA di GENERALI 1

PROJET DMF- Démat Factures Manuel d utilisation Utilisateur P2D2 pilotage Version 1.0 Mai 2013

Proposition d une classification des méthodes d estimation des projets de systèmes d information

Cahier de charge application cartographie (base de données des acteurs et des lieux culturels)

Les guides permettent d offrir une saisie rapide sur les opérations comptables les plus courantes.

Présentation des nouveaux services de l ENT Second degré Rentrée scolaire 2015 et fin du 1 er trimestre de l année scolaire

Fiche n 15 : Envoi d , alarme visuelle et synchronisation Outlook

Cours 1 : Qu est-ce que la programmation?

Adoptés le 8 avril 2014 Date d entrée en vigueur : 8 avril 2014 TABLE DES MATIÈRES

Transcription:

Estimation des projets informatiques Estimation des charges : méthodes COCOMO et Points de fonctions Tatiana AUBONNET Conservatoire National des Arts et Métiers 1

Plan Estimation des charges Charge Durée Les besoins d'estimation Les méthodes d'estimation COCO MO Points de Fonctions Autres approches méthode Delphi, évaluation analytique 2

ESTIMATION DES CHARGES (1) Notions de base : Charge et durée La CHARGE représente une quantité de travail nécessaire, indépendamment du nombre de personnes. permet d obtenir un coût prévisionnel, s exprime en mois/homme, 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). 3

ESTIMATION DES CHARGES (2) Notions de base : Charge et durée 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 4

Les besoins en estimation (1) Au niveau du projet global Au 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 5

Les besoins en estimation (2) Au niveau de la phase (on peut estimer une ou plusieurs phases d'une étape) 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 6

Les besoins en estimation (3) Au niveau de la tâche Affectation des ressources individuelles Planification au niveau le plus fin Visibilité croissante du projet vers la tâche Utilisation de techniques différentes selon le niveau de granularité 7

LES MÉTHODES D ESTIMATION Loi 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. Méthodes : COCO MO Points de fonctions Delphi, évaluation analytique 8

LES MÉTHODES D ESTIMATION Schéma général Construire une BC (Base de Connaissances) 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. 9

LA MÉTHODE COCOMO (1) COnstructive COst Model (COCOMO), modèle des construction des couts, 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) 10

LA MÉTHODE COCOMO (2) L unité : l instruction source Le 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 livrée (lignes de programme source testées) Durée normale en mois = c(charge en mois/homme ) d 11

LA MÉTHODE COCOMO (3) 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 logiciel comporte entre 50 Kisl et 300 Kisl (spécifications stables, petite équipe). Projet complexe si l >300 Kisl, grande équipe. 12

LA MÉTHODE COCOMO (4) : les valeurs des paramètres 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 13

LA MÉTHODE COCOMO (5) 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 14

LA MÉTHODE COCOMO (6) 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 15

LA MÉTHODE COCOMO (7) 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». 16

LA MÉTHODE COCOMO (8) La correction intervient dans la formule : Charge nette = produit (valeurs des facteurs correcteurs) * Charge brute 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 Évaluation de la durée sur la charge nette. 17

COCOMO et le cycle de développement COCOMO divise en 4 grandes phases le cycle de développement : Expression des besoins et planification Conception général Programmation Conception détaillée Programmation et tests Tests et intégration Selon la complexité et la taille (en Kisl) de l'application, la charge et le temps de développement varient. Le modèle COCOMO exprime cela sous la forme d'un coefficient représentant le pourcentage d'effort a réaliser et le temps passé. 18

Coefficients de charge Distribution de charge (par phase ) : Complexité Phase Taille de 2 Kisl Taille de 8 Kisl Taille de 32 Kisl Taille de 128 Kisl Taille de 512 Kisl Expression des besoins et planification 6 6 6 6 Conception général 16 16 16 16 S Programmation Conception détaillée 68 25 65 25 62 24 59 23 Programmation et tests unitaires 42 40 38 36 Tests et intégration 16 19 22 25 Expression des besoins et planification 7 7 7 7 7 Conception général 17 17 17 17 17 M Programmation Conception détaillée 64 27 61 26 58 25 55 24 52 23 Programmation et tests unitaires 37 35 33 31 29 Tests et intégration 19 22 25 28 31 Expression des besoins et planification 8 8 8 8 8 Conception général 18 18 18 18 18 C Programmation Conception détaillée 60 28 57 27 54 26 51 25 48 24 Programmation et tests unitaires Tests et intégration 32 22 30 25 28 28 26 31 24 34 19

Coefficients du temps de développement Distribution du temps de développement (par phase ) : Complexité Phase Taille de 2 Kisl Taille de 8 Kisl Taille de 32 Kisl Taille de 128 Kisl Taille de 512 Kisl Expression des besoins et planification 10 11 12 13 S Conception général 19 19 19 19 Programmation 63 59 55 51 Tests et intégration 18 22 26 30 Expression des besoins et planification 16 18 20 22 24 M Conception général 24 25 26 27 28 Programmation 56 52 48 44 40 Tests et intégration 20 23 26 29 23 Expression des besoins et planification 24 28 32 26 40 C Conception général 30 32 34 36 38 Programmation 48 44 40 36 32 Tests et intégration 22 24 25 28 30 20

Résumé de la Méthode Projet, Spécifications Ecrans Lignes de Code Tables/Données Traitements Fonctions COCOMO Pondération Complexité Archit./ Matériel Equipes Méthodes Trans. Charge MOE Charge MOA Délai Taille de l équipe Résultats HEC/ENSMP MSIT Thèse Professionnelle - Georges Zadrozynski 3 Octobre 2002 21 21

LA MÉTHODE COCOMO (4) : les valeurs des paramètres 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 22

La méthode COCOMO / étude de cas Estimer un projet visant à développer un logiciel de 40 000 instructions source (sans tenir compte des «facteurs correcteurs»)? 23

La méthode COCOMO / étude de cas - solution Estimer un projet visant à développer un logiciel de 40 000 instructions source (sans tenir compte des «facteurs correcteurs»)? Charge = 3,2 (40) 1,05 = 154 mois/homme Durée normale = 2,5 (154) 0,38 = 17 mois Une taille moyenne de l équipe = 154 / 17 = 9 personnes. 24

LA MÉTHODE POINTS DE FONCTIONS (1) Méthode d'albrecht (IBM) 1979 Groupe d utilisateurs : en 1984 En France : en 1992 Principe : Estimation à partir d une description externe du futur système, et de ses fonctions. 5 types d unité d œuvre (composants fonctionnels) 3 degrés de complexité 25

LA MÉTHODE POINTS DE FONCTIONS (2) Pour un projet donné on calcule son poids en «points de fonctions». Méthode: Comptage des points au début du projet Comptage en fin Écart = changement d envergure Évaluation : Calcul de la taille, ajustement de la taille, transformation en charge. 26

LA MÉTHODE POINTS DE FONCTIONS : calcul de la taille 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) 27

Points de Fonctions Utilisateurs Entrées Sorties Application GDI Entrées Sorties Interrogations Interrogations Autres application GDE HEC/ENSMP MSIT Thèse Professionnelle - Georges Zadrozynski 3 Octobre 2002 28 28

LA MÉTHODE POINTS DE FONCTIONS : calcul de la taille Complexité d un composant : Faible Moyenne Élevée Nombre de points de fonction du composant : Tableau de correspondance entre la complexité et le type du composant = > poids 29

Calcul du nombre de points de fonction brut : exemple Entité Complexité Nb de composants GDI Faible 3 Moyenne 1 Elevée 1 GDE ENT SORT Faible Moyenne Elevée Faible Moyenne Elevée Faible Moyenne Elevée 2 2 3 4 6 2 3 4 0 Poids Nb de Points de fonction 7 21 10 10 15 15 5 7 10 3 4 6 4 5 7 10 14 30 12 24 12 12 20 0 INT Faible Moyenne Elevée 2 5 4 3 4 6 6 20 24 PFB 230 30

LA MÉTHODE POINTS DE FONCTIONS : l ajustement Le PFB est ensuite ajusté par une appréciation des spécificités du projet. 14 points sont identifiés, auxquels est attribuée une note de 0 à 5 en fonction du degré d influence (DI). Le PFA (Nombre de Ponts de fonctions ajusté) : un degré d'influence total (DIT) DIT = (SOMME (Di i, ) i = 1 à 14 facteur d'ajustement FA = 0,65 DIT / 100 PFA = FA * PFB ou PFA = (0,65 * (SOMME (Di i, i = 1 à 14 )/100) * PFB 31

LA MÉTHODE POINTS DE FONCTIONS : l ajustement Pour établir une correspondance entre la taille "fonctionnelle" et la taille de logiciel Le PF permet de donner le nombre d instructions source utile pour COCOMO avec la formule : ISL (lprocédural)= 118, 7 * PFA - 6490. 32

LA MÉTHODE POINTS DE FONCTIONS On calcule la charge en convertissant directement les points : En fin d étude préalable 3 jours par point de fonction (PF) 2 jours si petit projet 4 jours si grand projet En fin d étude détaillée : 1 à 2 j par PF selon l environnement (grand système, client/serveur) Avec un L4G : 1j pour 10 PF en réalisation. En RAD, productivité élevée : 0,5 j/homme par PF 33

Résumé de la Méthode Projet, Spécifications Ecrans Lignes de Code Tables/Données Traitements Fonctions Points de Fonctions Pondération Complexité Archit./Matériel Equipes Méthodes Trans. Charge MOE Charge MOA Délai Taille de l équipe Résultats HEC/ENSMP MSIT Thèse Professionnelle - Georges Zadrozynski 3 Octobre 2002 34 34

LA MÉTHODE de POINTS DE FONCTIONS Étude de cas 35

Étude de cas Description du projet d'attribution des autorisations de parking Dans un centre de recherche les employés sont répartis sur des différents bâtiments (site) parfois éloignés les uns des autres. On veut gérer l'accès aux différents parkings. On définit, pour chaque parking, les bâtiments qui sont accessibles à partir de ce parking. L'attribution des places de parking se fera en fonction du lieu d'affectation de l'employé. Les employés peuvent obtenir des autorisations exceptionnelles de parking pour la participation à des réunions sur les autres sites. Utilisez la méthode de points de fonctions pour estimer la charge de ce projet en faisant des hypothèses sur les fonctionnalités. 36

MCD simplifié possède employé Véhicule se trouve dans bâtiment autorisation exceptionnelle autorisation habituelle est proche de parking 37

Les groupes de données employé véhicule bâtiment parking autorisation exceptionnelle autorisation habituelle 38

Identifier les groupes de données GDE et GDI Hypothèse : employé, bâtiment, parking sont déjà gérés par d'autres domaines GDE employé bâtiment parking GDI véhicule autorisation exceptionnelle autorisation habituelle Hypothèse : à part l'employé (complexité moyenne) tous les groupes de données, internes ou externe sont de faible complexité. Type GDI Complexité Faible Nombre 3 GDE Faible 2 Moyenne 1 39

Dénombrement des entrées (ENT) On s'appuie sur les données internes un écran de saisie véhicule un écran d'affectation d'une autorisation habituelle un écran de saisie de demande exceptionnelle un écran de saisie d'affectation d'une autorisation exceptionnelle Nombre de composants = 4 Complexité moyenne 40

Dénombrement des sorties (SOR) il s agit de statistiques sur l occupation des parkings, les autorisations exceptionnelles Type SOR Complexité Faible Moyenne Nombre 3 2 41

Dénombrement des interrogations Chaque groupe des données interne doit pouvoir être consulté : véhicule autorisation exceptionnelle autorisation habituelle Plus les listes croisées: employé ayant reçu des autorisations exceptionnelles véhicule affecté à un parking Type INT Complexité Faible Moyenne 3 2 42

Estimation de la charge A calculer Entité Complexité Nb de composants GDI Faible Moyenne Elevée GDE ENT SORT INT Faible Moyenne Elevée Faible Moyenne Elevée Faible Moyenne Elevée Faible Moyenne Elevée Poids 4 7 10 15 2 1 5 3 2 3 2 5 7 10 3 4 6 4 5 7 3 4 6 Nb de Points de fonction 28 10 7 20 12 10 24 8 PFB 119 43

Charge du projet La taille du logiciel est de 119 points de fonction. En prenant une valeur moyenne de 2 jours par pf Charge du projet = 238 jours/hommes soit 11, 9 mois /hommes 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 44

La méthode DELPHI Élaborée en 1948 par la Rand Corporation Fondée sur le jugement d experts Consiste à rechercher des analogies avec des projets antérieurs. Repose sur un raffinement successif de jugements porté par plusieurs experts jusqu à obtention d une convergence. 45

LA MÉTHODE ANALYTIQUE (1) 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éalisation Pour les test d enchaînement : 10% charge Pour l encadrement : 20% charge 46

LA MÉTHODE ANALYTIQUE (2) TYPE DE FACILE MOYEN DIFFICILE PROGRAMME MENU 0.25 0,5 1 CONSULTATION 1 2,5 4 MISE A JOUR 1,5 3 5 EDITION EN 1 2 4 TEMPS RÉEL EXTRACTION 0,5 1 1,5 MISE A JOUR PAR 2 3 5 LOT EDITION PAR LOT 1,5 2,5 4 47

LA MÉTHODE ANALYTIQUE (3) Charge de réalisation = somme (p i *t i ) Où p est le poids t 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 48