Conduite de projet Estimation COCOMO

Slides:



Advertisements
Présentations similaires
LA QUALITE LOGICIELLE Plan du cours La modélisation d’activité 1 h ½
Advertisements

Conduite de projets (informatiques)
Tests et Validation du logiciel
Le projet HEI 3 – Décembre 2005.
Constituer l’équipe HACCP (Etape 1)
C1 Bio-statistiques F. KOHLER
Page : 1 / 8 Conduite de projet Examen du 29 avril 2003 Durée : 3h30mn Le support de cours et les notes sont nécessaires La notation tiendra compte très.
Page : 1 / 8 Conduite de projet Examen du 3 juin 1988 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
Page : 1 / 7 Conduite de projet Examen du 17 mai 2000 Durée : 3 heures Le support de cours et les notes sont nécessaires La notation tiendra compte très.
Page : 1 / 6 Conduite de projet Examen du 6 mai 1999 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
Page : 1 / 5 Conduite de projet Examen du 22 mai 1997 Durée : 4 heures Le support de cours est toléré La notation tiendra compte très significativement.
Page : 1 / 3 FIIFO Conduite de projet Examen de rattrapage 9 septembre 2002 Durée : 1H30mn Le support de cours et les notes sont nécessaires La notation.
Conduite de projet Examen de rattrapage septembre 2003
_____________ II. Estimation des projets logiciels Frédéric FICHOT
Organisation de chantier
Les démarches de développement
METHODES DE CONDUITE DE PROJET: Estimer
Tests et Validation du logiciel
1 Introduction : Quelles méthodes & techniques de collectes de données ? => Construction méthodologique à partir dinstruments empruntés à divers domaines.
Les Ateliers de Génie Logiciel
ORGANISATION INTERNATIONALE DU TRAVAIL Service des conditions de travail et demploi (TRAVAIL) 2012 Module 13: Evaluation de la protection de la maternité
MRP, MRP II, ERP : Finalités et particularités de chacun.
MIAGE MASTER 1 Cours de gestion de projet
Introduction au Génie Logiciel
METHODE d’ESTIMATION selon l’U.N.T.E.C
Parcours de formation SIN-7
COCOMO Intermediaire: Systemes Heterogenes LFI2, Automne 2008, Gestion de Projets.
DURIBREUX, Michèle & COCQUEBERT & HOURIEZ, Bernard,
Le Coût d’un logiciel Exposé sur : Présenté Par: Travail dirigé par:
CADRE LOGIQUE (Format & composantes)
La comptabilité par activités
Chaîne logistique : - Approvisionnement - Stocks
Mise en oeuvre et exploitation
Indicateurs Qualité Projets Logiciels
Supports de formation au SQ Unifié
Conduite de projets informatiques
Définitions Gestion Exemple
GESTION DE PROJET
Suivi de projet Architecture de l’information par l’équipe en charge du projet A Mille 2013.
Estimer la distribution en personnel GEF492A 2014 Référence: [HvV §7.3] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
MÉTHODES QUANTITATIVES ARCHITECTURALES D’ÉVALUATION
LA POSE D’UN DIAGNOSTIC Jm bouthors - Consultant
Le système informatique et le système d’information
Micro-intro aux stats.
COCOMO II GEF492A 2013 Référence: [HvV §7.1.2, & Boehm]
ESTIMATION / CHIFFRAGE
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Planification de Projets Logiciels Chapitre 17 Lfi2 Automne 2008.
Projet Connecticut ( reconnaissance de connecteurs )
Les démarches de développement
Soutenance Phase 1 Bibliographie et Analyse des besoins
TIJARIATE Méthodes Orientées Objets Unified Process (UP) - Groupe A
Page : 1 / 7 Conduite de projet Examen du 16 mai 2001 Durée : 3h30mn Le support de cours et les notes sont nécessaires La notation tiendra compte très.
Post-optimisation, analyse de sensibilité et paramétrage
ETUDE DE PRIX.
AMDEC AMDEC : Analyse des modes de défaillances, de leurs effets et leurs criticités Origine: 1950 : USA (FMECA) 1970 : Europe.
© Copyright-CNP-EFII-Paris-1998
Audit de Gestion de Projet Estimation des Coûts M ARC G ERVAIS - G ILDAS Q UÉMÉNER - F LORIAN S IMON.
Présentation de la méthode Merise
COCOMO Intermediaire: Systemes Homogenes LFI2, Automne 2008, Gestion de Projets.
L’entreprise et sa gestion
LES OUTILS DE GESTION DE PROJET
Techniques d’évaluation de la performance d’un système de distribution
Les indices du commerce extérieur (ICE) méthodologie et réforme.
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 3 : L’estimation des charges.
Coltier Yves Division des prix 14/05/2014 Les remplacements de type EC Les modèles hédoniques.
La Méthode UVA : Quelles réalités ? Valérie BUFFET, Jean FIEVEZ et Dimitar STAYKOV La méthode UVA est un outil d’aide à la décision basé sur l’analyse.
Transcription de la présentation:

Conduite de projet Estimation COCOMO Année universitaire 2015/2016 TIM3 Conduite de projet Estimation COCOMO Fahmi Ben Rejab Fahmi.benrejab@gmail.com

Introduction L’estimation des projets informatiques est l’une des plus importantes activités du développement de logiciels. La planification rigoureuse et le pilotage du projet ne sont pas envisageables en absence d’une estimation sérieuse et fiable. En règle générale, notre industrie du logiciel ne sait pas estimer correctement les projets et n’utilise pas convenablement les estimations. Nous souffrons de ces conséquences et nous devons focaliser nos efforts sur l’amélioration de la situation

La sous-estimation d’un projet entraîne : Introduction La sous-estimation d’un projet entraîne : un sous-effectif, provoquant la surchauffe de l’équipe ; une sous-appréciation de la charge d’assurance qualité, avec le risque de livrables de médiocre qualité ; l’établissement d’un planning trop serré, qui dégradera votre crédibilité, lorsque ces délais sont largement dépassés. Estimation de charges de projets informatiques Estimer la taille du produit à développer. Celle-ci se mesure généralement en nombre d’instructions (lignes de code Estimer la charge en mois hommes ou en jours hommes. Construire le calendrier du planning. Estimer le coût du projet en monnaie locale

Connaissant la charge et le coût unitaire du moisxhomme. Introduction Combien pèse un projet? La charge ou effort est la quantité de travail nécessaire mesurée en moisxhommes (ou joursxhommes ou annéesxhommes). Il faut prendre en compte le fait qu'un mois correspond à 20 jours si les week-ends ne sont pas des périodes de travail. Connaissant la charge et le coût unitaire du moisxhomme. On peut avoir une estimation du coût en ressources humaines d'un projet. En se limitant aux projets de type informatique, où le coût d'un programmeur est estimé à environ 400 € HT par jour

Une charge de 6 moisxhommes Introduction La durée se calcule à partir de la charge lorsque l'on sait combien de personnes sont affectées au projet. Exemple: Une charge de 6 moisxhommes une durée de 6 mois si on ne dispose que d'une seule personne. 1 mois si on dispose de 6 personnes Toutefois ce mode de calcul est relativement théorique car toutes les personnes ne sont pas équivalentes (et n'ont pas la même spécialité) et les tâches sont en général interdépendantes

Il existe un certain nombre de méthodes. Introduction Il existe un certain nombre de méthodes. Il existe aussi des "trucs" (malheureusement plus courants qu'on ne le croit) qui sont des agissements ni scientifiques, ni honnêtes : La "méthode" de la dilatation consiste à ajuster le temps de développement d'un projet au temps disponible ("le travail se dilate jusqu'à remplir le temps disponible") ; La "méthode" du marché consiste à ajuster la charge au prix proposé (dans un appel d'offres par exemple). Plus sérieusement, les méthodes employées sont : la méthode Delphi la méthode de la répartition proportionnelle la méthode d'évaluation analytique la méthodes COCOMO la méthode des points fonctionnels

COnstructive COst Model COCOMO: Objectif COCOMO COnstructive COst Model La méthode a été développée par Dr. Barry Boehm pour: Estimer l'effort Estimer le temps de développement d'un produit logiciel. A l'origine elle a été construite à partir d'une analyse des données par régression pratiquée sur 63 projets logiciels (gestion et informatique industrielle) comprenant de 2000 à 100.000 lignes de code dans l'entreprise TRW (USA). Aujourd'hui, COCOMO II est un nouveau produit beaucoup plus adapté à l'aspect réutilisation des composants (modules existants).

Le modèle COCOMO 81 est en fait constitué de trois modèles : Introduction Le modèle COCOMO 81 est en fait constitué de trois modèles : 1- Le modèle de base 2- Le modèle intermédiaire 3- Modèle expert « détaillé » Objectif du COCOMO. Evaluer les critères de projet: Effort Durée Effectif Productivité Cette méthode, qui ne s'applique qu'à l'étape de réalisation,  suppose l'existence d'une corrélation entre la taille (en instructions source) d'un programme et la charge consommée.

Les 3 types de projet identifiés sont : Principe de COCOMO Les 3 types de projet identifiés sont : KLOC représente le nombre, en milliers, de lignes de code (LOC = Lines Of Code) ; en fait il s'agit du nombre d'instructions source. Type Taille Description Organique < 50 KLOC projets simples menés avec de petites équipes Médian (Semi-detached) < 300 KLOC projets intermédiaires menés avec des équipes mixtes Imbriqué (Embedded) > 300 KLOC projets complexes devant obéir à des ensembles de contraintes

Effort = a x (KLOC)^b en homme mois TDEV = 2.5 x (effort)^c en mois Modèle de base Il faut identifier le mode de développement : organique, médian ou imbriqué. Le résultat s'exprime par la formule suivante dans le modèle de base Cocomo81 : Boehem a déterminé les valeurs a, b et c à partir des résultats d’analyse statistique sur un échantillon significatif de projets. Effort = a x (KLOC)^b en homme mois TDEV = 2.5 x (effort)^c en mois Mode (Type) a b C Organique 2.4 1.05 0.38 Semi-detached 3.0 1.12 0.35 Imbriqué 3.6 1.20 0.32

Modèle de base

Soit un projet estimé à 32000 lignes de code. Effort? Exemple Exemple1: Soit un projet estimé à 32000 lignes de code. Effort? Effort = Charge = 2.4 * (32)^1.05 = 91 hm Temps de développement? TDEV= Délais= 2.5 * (91)^0.38 = 14 mois Productivité? Productivité = Taille(en LOC)/Effort = 32000/91 = 352 LOC/hm Nombre Moyen de personnel? Taille de l’équipe = Effort /Temps = 91/14 = 7 personnes Taille Effort Productivité Moyen de personnel 8 KLOC 128 KLOC

Effort = a x (EAF)x(KLOC)^b en homme mois Modèle intermédiaire Le modèle intermédiaire Cocomo81 est plus élaboré et prend en compte des facteurs d'ajustement intégrant les conditions de développement. L'équation donnant la charge est alors : où EAF (Effort Adjustment Factor), qui vaut 1 dans le modèle de base, est calculé à partir de 15 critères regroupés en 4 catégories : produit, ordinateur, personnel et projet. 1- Produit (Logiciel) 2- Matériels (Ordinateur) 3- Personnel 4- Projet Le tableau ci-après donne les valeurs affectées à chaque paramètre suivant son importance. EAF est le produit de toutes ces valeurs. Effort = a x (EAF)x(KLOC)^b en homme mois

Modèle intermédiaire

Modèle intermédiaire Par ailleurs, les valeurs de a, b et c sont données par le tableau ci-dessous : Mode (Type) a b C Organique 3.2 1.05 0.38 Semi-detached 3.0 1.12 0.35 Imbriqué 2.8 1.20 0.32

Modèle intermédiaire: Exemple RELY: fiabilité requise pour le logiciel Projet de 10 KLOC. Effort? Effort = Charge = 3.2 * (10)^1.05 = 36 hm Choix du facteur correcteur: Très faible fiabilité: Effort * 0.75= 27 hm Très forte fiabilité: Effort * 1.4 = 50.4 hm

Etapes d’utilisation Les étapes Identifier le mode du développement Estimer le nombre de LOC Calculer la charge (effort) en nombre de mois.hommes Estimer les 15 facteurs de productivité Calculer le facteur d’ajustement (EAF) Multiplier l’effort nominal par le facteur d’ajustement.

Méthode de répartition proportionnelle Cette méthode est basée sur l’observation d’une proportionnalité entre les charges de réalisation des diverses étapes du cycle de vie d’un projet. Les ratios habituellement observés sont : Etape Ratio Etude préalable 10% du projet Etude détaillée 23% du projet Etude technique 10%de la charge de réalisation Réalisation 2 fois la charge de l’étude détaillée Mise en œuvre 35% de la charge de réalisation

Méthode de répartition proportionnelle Charge complementaire Les charges complémentaires: Etape Charge complementaire Encadrement réalisation (20% de la charge de réalisation) Encadrement autres étapes (10% de la charge totale des autres étapes) Recette Documentation utilisateur (5% de la charge de réalisation)