Estimation
Estimation
Estimation
Estimation
GENIE LOGICIEL
4
3/29/2020
– Méthodes
Estimation
d’estimation par analogie
• Basée sur l’estimation des projets semblables
effectués dans le passé.
– Méthode de Parkinson
• La loi de Parkinson énonce que le travail doit
s’étendre pour remplir le temps disponible. Cela
5
3/29/2020
Estimation
Deux méthodes d’estimation des
coûts
6
La méthode analogique
3/29/2020
Cette méthode consiste à se référer aux coûts réels des projets
similaires et à les adapter. Il est également possible de s’appuyer
sur l’avis d’un chef de projet expérimenté qui a travaillé sur des
projets semblables. Elle se déroule en trois étapes :
Analyse du projet : vous devez connaître les contours de votre
projet pour faciliter la recherche d’un projet semblable.
Recherche d’un projet similaire.
8
3/29/2020
Estimation
Pour conclure
Tout projet a un coût et il est essentiel de l’estimer au plus
juste avant son exécution. Cependant, n’oubliez pas qu’une
estimation reste incertaine et que le coût final d’un projet
ne sera connu qu’une fois celui-ci terminé car il est
impossible de prévoir tous les aléas et les problèmes
9
3/29/2020
Estimation de la taille d’un projet ?
Les deux principaux moyens d’estimation de la taille sont :
1) l’analogie. Si vous avez déjà fait un projet similaire dont vous
connaissez la taille, vous estimerez chaque partie principale du
nouveau projet comme un pourcentage de la taille de la partie
similaire du précédent projet. Vous estimerez la taille totale d’un
nouveau projet en cumulant les estimations des tailles de toutes les
parties. La comptabilisation des caractéristiques quantitatives du
3/29/2020
Deux manières de déduire la charge à partir de la taille :
La meilleure façon est d’utiliser l’historique pour recenser
les charges réelles consommées par les précédents
projets pour réaliser les ouvrages. Ceci suppose
évidemment :
• une documentation des résultats réels des précédents
3/29/2020
Déterminer les délais à partir de la charge estimée: estimer les
ressources affectées au projet (la Structure de Contribution) ce qu’elles
devront faire (le WBS – Work Breakdown Structure – Organigramme des
Tâches) quand elles commenceront à travailler au projet et quand elles
le termineront. Lorsque vous aurez ces informations, vous devez
planifier les tâches. À nouveau, les historiques des projets passés,
12
Estimation du coût
3/29/2020
+ facteurs pour estimer le coût total d’un projet. Ces facteurs
incluent les charges des travaux, les acquisitions ou les locations
de matériels et de logiciels, les frais de déplacements (réunions et
essais) les formations, les frais de locaux etc. L’estimation exacte
du coût total dépend de la façon dont on affecte les coûts. Au lieu
d’être affectés aux projets, certains coûts peuvent être pris en
compte en les intégrant dans les taux horaires.
13
Processus d’estimation d’un projet
16
La démarche
3/29/2020
Décomposez le travail à réaliser en tâches élémentaires. Pour
chaque tâche, déterminez qui doit intervenir
Affectez une activité à une personne . En fonction du détail de la
décomposition des tâches, un seul profil à associer par activité.
Évaluez le temps nécessaire: Quelles méthodes utiliser ?
Plusieurs approches complémentaires :
3/29/2020
Utilisé avec la méthode PERT , cette formule vous donne un
temps moyen en fonction d'une estimation que vous jugez la
plus probable, une seconde optimiste et une dernière,
pessimiste.
Estimation = (a + 4m + p) / 6
a = estimation optimiste
3/29/2020
Projet : Refonte du site internet Chef de projet :
Date :
Design
Charte graphique DA 1 600 600
Maquettes DA 2 600 1200
Total Design 3 1800
Fonctionnel
Arborescence site Chef de projet web 1 600 600
19
Estimation
3/29/2020
• Peu importe la méthode utilisée, l’estimation initiale est
toujours hautement spéculative.
• L’estimation doit être raffinée avec des données de plus
en plus précises.
20
Présentation de COCOMO
3/29/2020
COnstructive COst MOdel
Introduction| Cocomo Exemple| Cocomo 2| Points de fonctions |
21
Principes de COCOMO (1)
3/29/2020
3 types de modèles :
{ le modèle de base
{ le modèle intermédiaire
{ le modèle détaillé
22
3/29/2020
Principes de COCOMO (2)
3 types de projets
catégories de projets :
{ Organique : <50KLOC
23
Conclusion
Objectifs de COCOMO
3/29/2020
Evaluer des critères de projets :
{ Effort
{ La durée
{ La productivité
24
| Cocomo 2 | Points de fonctions |Outils | Conclusion
Modèle de base (1)
3/29/2020
Estimer :
{ l ’effort
25
3/29/2020
Modèle de base (2)
Equations pour calculer l ’effort et la
productivité
selon le type de projet
1,12 0,35
Semi-détaché MM = 3 ∗ (KLOC ) TDEV = 2,5 ∗ (MM )
1, 20 0 ,32
Imbriqué MM = 3,6 ∗ (KLOC ) TDEV = 2,5 ∗ (MM )
26
Exemple : projet organique
3/29/2020
MM=HM
Moyenne
Taille produite Effort Productivité
de
personnel
2 KLOC (Petit) 5.0 MM 4.6 1.1
27
3/29/2020
Modèle intermédiaire (1)
28
Conclusi
Modèle intermédiaire (2)
3/29/2020
on
29
3/29/2020
Facteurs correcteurs
Evaluation
Facteurs de productivité Très Bas Nominal Haut Très haut Extrêmement
bas haut
Attributs du produit
RELY .75 .88 1.00 1.15 1.40
DATA .94 1.00 1.08 1.16
CPLX .70 .85 1.00 1.15 1.30 1.65
Attributs de l’ordinateur
TIME 1.00 1.11 1.30 1.66
STOR 1.00 1.06 1.21 1.56
VIRT 0.87 1.00 1.15 1.30
30
Exemple explicatif
3/29/2020
RELY : fiabilité requise pour le logiciel
Projet de type organique de 10 KLOC : Effort
{ MM = 3.2 * (10) ^ 1.05 = 36
31
3/29/2020
Etapes d ’utilisation (1)
Identifier le mode de
développement
Estimer le nombre de LOC: lignes
32
3/29/2020
Etapes d ’utilisation (2)
33
Le modèle détaillé de COCOMO (1)
3/29/2020
du modèle intermédiaire
Evolution
Inclut les 4 phases d’un projet:
34
3/29/2020
Le modèle détaillé de COCOMO (2)
35
Diagramme sous-système/système
3/29/2020
Trois grandes opérations :
{ Regroupement d’informations
38
Le modèle détaillé de COCOMO (4)
3/29/2020
Détermination du modèle
détaillé:
{ Numéros et noms des modules et sous-
systèmes
39
3/29/2020
Le modèle détaillé de COCOMO (5)
40
Outils | Conclusion
3/29/2020
COCOMO par l’exemple (1)
Descriptions projet
du - Modèle COCOMO
: de base
41
Outils | Conclusion
3/29/2020
COCOMO par l’exemple (2)
Calcul de l’effort :
MM = 2.4( KLOC )
1.05
TDEV = 2.5( MM )
0.38
42
Outils | Conclusion
COCOMO par l’exemple (3)
3/29/2020
Calcul de l’effort :
MM = 2.4(32)
1.05 = 91 hommes-mois
Calcul dutemps de développement :
43
3/29/2020
COCOMO par l’exemple (4)
3/29/2020
Effort programmation :
(0.62)(91) = 56 hommes-mois
45
Outils | Conclusion
COCOMO par l’exemple (6)
3/29/2020
Nombre de personnes à temps plein :
46
Outils | Conclusion
COCOMO II
3/29/2020
En 1998
47
COCOMO II : les modèles
3/29/2020
Modèle de composition d’application
utilisé pour les projets fabriqués à l ’aide d ’outils
graphique
Modèle post-architecture :
{ le plus détaillé
{ à utiliser après le développement de l ’architecture
générale du projet
48
| Outils | Conclusion
3/29/2020
Objectifs et avantages
Objectif
Mesurer la taille fonctionnelle des logiciels du point
de vue de leurs utilisateurs
Avantages
49
Introduction | Cocomo | Exemple | 2 | Points de fonctions | Outils |
Conclusion
3/29/2020
Cocomo
Positif :
{ Estimations fiables
{ Cocomo est une référence
Profits des projets précédents
Négatif :
{ Ne gère pas les composants existants
{ Estimation nombre lignes de code
50
EXERCICES
3/29/2020
En appliquant la méthode COCOMO estimer la taille moyenne de l'équipe
qui faudrait prévoir pour développer un logiciel estimé à environ 40 000
instructions sources (SLOC), le projet est simple et l’équipe du
développement est relativement réduite.
3/29/2020
Nous appliquons la méthode COCOMO et nous
nous apercevons que c'est un projet organique.
Nous avons donc pour le calcul de l’effort et la
durée, les formules suivantes:
3/29/2020
Soit à développer un logiciel de gestion de manutention dans un atelier d’assemblage de voiture (ateliers flexibles). Le
système logiciel doit fonctionner sous des contraintes particulièrement fortes. Le système à développer est une partie d'un
système complexe et fortement connecté de matériels et de logiciels se trouvant dans l’atelier entre autre le système de
pilotage des robots. Des normes et des procédures opérationnelles surtout de sécurité doivent être prises en compte. En
conséquence, les modifications de spécifications destinées à contourner des problèmes logiciels sont en général impossibles
et les coûts de validation extrêmement élevés.
Nous avons calculé les PF de ce système. Cette tâche de comptage nous a coûté 2 jours de travail (5 heures/jour) ; la
productivité de l’équipe d’estimation était de 200 PF/heures. Le système est développé avec les langages C et C++.
Admettons qu’un PF correspond à 65 lignes de code C++ et 85 lignes de code C. On prévoit que 70% du système serait
développé avec C++. Les consignes données par les responsables de l’atelier sont les suivantes :
• Une défaillance pose un pb de sécurité. Une défaillance peut mettre en péril la vie humaine.
• Le système fonctionne 16h/j et 65% de la puissance matérielle disponible sera utilisée.
• La taille de la BD à utiliser (en octets) est entre 8 à 10 fois le nombre de lignes sources livrées.
Les conditions de développement se caractérisent par :
54
MASTER ISI - cours-estimation -de projets 3/29/2020
55
3/29/2020
CORRECTION EXERCICE 3
En examinant les définitions et les caractéristiques suivantes des trois classes
de projet :
a) Projets de mode organique : Ces projets sont réalisés par une équipe de
taille relativement petite travaillant dans un environnement familier et dans
un domaine d'application connu de l'équipe. En conséquence, le surcoût dû à
la communication est faible, les membres de l'équipe savent ce qu'ils ont à
faire et le font rapidement
3/29/2020
Une société veut revoir sa politique de tests à l'occasion de
la sortie d'un nouveau produit dont la taille est de 120 kls
et la complexité moyenne (type P = semi détaché).
Calculer :
1/. L'effort global de test (50% TU + 50% Codage)
2/. La durée de la période de test
60
Formules de calcul
3/29/2020
• Le projet est de type P
• D’ après le tableau précèdent, l’integration
couvre 28% de l’effort
• Le codage et les TU 31% et comme le codage et
63
Solution :
3/29/2020
Le logiciel LOG de la société SOC a fait l'objet du devis suivant : CG
(conception générale) : 4 mois, Codage : 12 mois, Qualification (tests) : 2
mois, Le directeur technique (qui veut optimiser la rentabilité) estime
qu'en moyenne, 10 personnes sont amplement suffisantes. Durée de
développement : 18 mois. La montée en puissance de l'équipe de
développement est prévue comme suit : T0 : 4 analystes dont le chef de
projet T0+4 : 10 personnes T0+6 : complément d'effectif
65
Solution
F ...........x 7 =...........
GDI M ...........x 10 =...........
E ...........x 15 =...........
F ...........x 5 =...........
GDE M ...........x 7 =...........
E ...........x 10 =...........
F ...........x 3 =...........
ENT M ...........x 4 =...........
E ...........x 6 =...........
F ...........x 4 =...........
SOR M ...........x 5 =...........
E ...........x 7 =...........
F ..........x =...........
FP = a.Entrées + b.Sorties + c.Requête +
d.Fichiers + e.Interfaces
avec a, b, c, d, e poids de complexite
exemple
On suppose que pour une autorisation exceptionnelle il faut faire une
demande
Complexité moyenne 7