Td 1 gestion de projet estimation des charges et cocomo gest
Télécharger PDFOptimisation des Projets : Maîtrise des Méthodes d'Estimation
L'estimation précise des projets est une étape fondamentale pour assurer leur succès, qu'il s'agisse de développement logiciel ou de toute autre initiative. Une bonne estimation permet de planifier les ressources, les délais et les budgets de manière réaliste, évitant ainsi les dépassements et les frustrations. Dans cet article, nous explorerons deux méthodes d'estimation clés : la méthode de répartition proportionnelle et le modèle COCOMO (Constructive Cost Model).
La Méthode de Répartition Proportionnelle
La méthode de répartition proportionnelle est une approche simple et intuitive pour estimer la charge de travail des différentes phases d'un projet, une fois l'effort total (ou celui d'une phase clé) connu. Elle s'appuie sur des pourcentages prédéfinis, souvent basés sur l'expérience de projets similaires ou des normes industrielles, pour allouer les ressources et le temps aux différentes étapes du cycle de vie du projet. Par exemple, si l'on estime que la phase de développement représente 40% de l'effort total, et que l'effort total est de 100 jours, la phase de développement nécessitera 40 jours.
La Méthode COCOMO (Constructive Cost Model)
Le modèle COCOMO est un modèle d'estimation des coûts logiciels qui permet de prédire l'effort, la durée et le nombre de personnes nécessaires pour développer un projet logiciel. Il se base sur la taille du logiciel (généralement mesurée en milliers de lignes de code source, KDSI pour Kilo Delivered Source Instructions) et sur une série de facteurs de coût (appelés "Cost Drivers" ou EAF - Effort Adjustment Factor) qui ajustent l'estimation en fonction des caractéristiques spécifiques du projet et de l'environnement de développement. COCOMO existe en plusieurs versions (Basique, Intermédiaire, Détaillé et COCOMO II). Pour les projets "organiques", le modèle est calibré pour des équipes travaillant dans un environnement familier et avec des exigences souples.
Les formules générales pour un projet organique selon COCOMO I (Intermediate) sont :
- Effort (MM - Mois-personnes) = 2.4 * (KDSI)1.05 * EAF
- Durée (M - Mois) = 2.5 * (Effort)0.38
Où EAF est le produit de tous les multiplicateurs de facteurs de coût (Cost Drivers).
Exercices Pratiques d'Estimation de Projet
Voici des exercices pour appliquer et comprendre ces méthodes d'estimation de projet.
Exercice 1 : Estimation par Répartition Proportionnelle
L'étape "étude préalable" d'un projet est estimée à 10 jours. En utilisant la méthode de la répartition proportionnelle, estimez les charges des différentes étapes du projet.
Pour résoudre cet exercice, nous allons utiliser des pourcentages de répartition typiques pour un projet, à titre d'exemple :
- Étude Préalable : 10%
- Conception : 20%
- Développement : 40%
- Tests : 20%
- Déploiement/Mise en œuvre : 10%
Exercice 2 : Combinaison COCOMO et Répartition Proportionnelle
Un projet de logiciel est estimé à 60 000 instructions source (60 KDSI). En utilisant la méthode COCOMO (mode organique) pour l'estimation de l'effort total, puis la méthode de répartition proportionnelle, déterminez la charge des différentes étapes du projet.
Pour cet exercice, nous utiliserons les mêmes pourcentages de répartition par phase que dans l'Exercice 1, et les paramètres COCOMO I pour le mode organique (sans EAF pour l'estimation initiale de l'effort global, sauf si des facteurs de coût spécifiques étaient fournis).
Exercice 3 : Application COCOMO Détaillée
Un projet organique est lancé dans une entreprise de Télécommunication pour le développement d’un système de base de données automatisé. La réalisation de ce système complet nécessite l’implémentation de 4 modules. Pour chaque module, le nombre d’instructions de code source est :
- Module de chargement de données entrées : 0.6 KDSI
- Module de mise à jour de données : 0.6 KDSI
- Module de lancement de requêtes : 0.8 KDSI
- Module de génération de rapport : 1.0 KDSI
Les facteurs de coût (Cost Drivers) ont les taux suivants (les autres sont tous nominaux, avec un facteur de 1.0) :
- Indicateur de coût : Complexité, Niveau : Élevé, EAF : 1.15
- Indicateur de coût : Stockage, Niveau : Élevé, EAF : 1.06
- Indicateur de coût : Expérience, Niveau : Faible, EAF : 1.13
- Indicateur de coût : Capacité de programmation, Niveau : Faible, EAF : 1.17
Déterminez la charge en mois-personnes et le temps nécessaire pour la réalisation de ce projet. Quel est le nombre moyen de développeurs requis pour ce projet ?
Foire Aux Questions (FAQ)
Pourquoi l'estimation de projet est-elle cruciale ?
L'estimation de projet est cruciale car elle permet de définir des attentes réalistes concernant le budget, le calendrier et les ressources nécessaires. Une estimation précise aide à la prise de décision, à la gestion des risques et à la communication avec les parties prenantes, minimisant ainsi les retards et les dépassements de coûts.
Quelle est la principale différence entre COCOMO et la répartition proportionnelle ?
La méthode COCOMO est spécifiquement conçue pour l'estimation des projets logiciels, se basant sur la taille du code et des facteurs de complexité pour estimer l'effort et la durée totaux. La répartition proportionnelle, quant à elle, est une méthode générique qui distribue un effort ou un temps total (obtenu par COCOMO ou une autre méthode) sur les différentes phases d'un projet, en utilisant des pourcentages prédéfinis.
Comment choisir la meilleure méthode d'estimation pour mon projet ?
Le choix de la méthode dépend de la nature et de la maturité de votre projet. Pour les projets logiciels, COCOMO est très pertinent, surtout si vous avez une idée de la taille du code. Pour distribuer un effort global sur des phases ou pour des projets moins axés sur le code, la répartition proportionnelle est utile. Souvent, une combinaison de plusieurs méthodes offre l'estimation la plus robuste et la plus fiable.