La Méthode des Points de Projet (MPP), parfois appelée "Méthode des Points de Fonction Projet", est une technique d'estimation utilisée en gestion de projet, notamment pour les projets informatiques. Elle permet d'évaluer la taille et la complexité d'un projet logiciel afin de prédire les efforts nécessaires, les coûts et les délais. Ce guide complet explore en détail la MPP, ses avantages, ses inconvénients, son application pratique et les alternatives disponibles.
Qu'est-ce que la MPP ?
La MPP se base sur l'analyse des fonctionnalités offertes par le logiciel à développer. Elle décompose le projet en un ensemble de fonctions élémentaires, chacune étant pondérée en fonction de sa complexité. La somme de ces points de fonction pondérés donne une mesure de la taille fonctionnelle du projet, exprimée en points de projet. Cette mesure permet ensuite d'estimer les efforts, les coûts et la durée du projet.
Comment fonctionne la MPP ?
L'application de la MPP se déroule généralement en plusieurs étapes :
- Identification des fonctions élémentaires : Le projet est décomposé en fonctions de base, comme les entrées, les sorties, les requêtes, les fichiers internes et les fichiers externes.
- Pondération des fonctions : Chaque fonction est classée selon sa complexité (faible, moyenne ou élevée) et reçoit un poids correspondant.
- Calcul des points de fonction : La somme des points de fonction pondérés donne la taille fonctionnelle du projet.
- Conversion en points de projet : Les points de fonction sont convertis en points de projet en utilisant un facteur de conversion spécifique au type de projet et à l'organisation. Ce facteur tient compte des caractéristiques du projet, telles que la technologie utilisée, l'expérience de l'équipe et les contraintes environnementales.
- Estimation des efforts, des coûts et des délais : En utilisant des données historiques ou des modèles d'estimation, les points de projet sont utilisés pour estimer les efforts nécessaires (en personnes-jours ou personnes-mois), les coûts et la durée du projet.
Avantages de la MPP
- Estimation objective : La MPP offre une méthode d'estimation plus objective que les méthodes basées uniquement sur l'expertise.
- Comparaison de projets : Elle facilite la comparaison de projets de différentes tailles et complexités.
- Suivi de l'avancement : La MPP peut être utilisée pour suivre l'avancement du projet et identifier les dérives potentielles.
- Amélioration continue : L'analyse des données historiques permet d'affiner les facteurs de conversion et d'améliorer la précision des estimations futures.
Inconvénients de la MPP
- Complexité de mise en œuvre : La MPP peut être complexe à mettre en œuvre, notamment pour les projets de grande envergure.
- Nécessité de données historiques : La précision des estimations dépend de la disponibilité et de la qualité des données historiques.
- Difficulté à estimer certains types de projets : La MPP est moins adaptée aux projets innovants ou aux projets impliquant des technologies émergentes.
- Subjectivité dans la pondération des fonctions : La classification de la complexité des fonctions peut être subjective et influencer l'estimation finale.
Alternatives à la MPP
Plusieurs autres méthodes d'estimation peuvent être utilisées comme alternative à la MPP, notamment :
- COCOMO (Constructive Cost Model) : Un modèle algorithmique d'estimation basé sur la taille du code source.
- Estimation par analogie : L'estimation est basée sur la comparaison avec des projets similaires déjà réalisés.
- Estimation bottom-up : L'estimation est réalisée en décomposant le projet en tâches élémentaires et en estimant l'effort pour chaque tâche.
- Estimation par points de cas d'utilisation : Une méthode similaire à la MPP, mais basée sur les cas d'utilisation.
Exemple d'application de la MPP
Prenons l'exemple d'un projet de développement d'une application web simple. Après avoir identifié les fonctions élémentaires et leur complexité, on obtient les points de fonction suivants :
- Entrées : 10 points
- Sorties : 8 points
- Requêtes : 5 points
- Fichiers internes : 3 points
- Fichiers externes : 2 points
Le total des points de fonction est donc de 28. En utilisant un facteur de conversion de 10, on obtient 280 points de projet. Sur la base de données historiques, on peut estimer que chaque point de projet représente 4 heures de travail. L'effort total estimé pour le projet est donc de 1120 heures.
Conclusion
La MPP est une méthode d'estimation utile pour les projets informatiques, permettant une évaluation plus objective de la taille et de la complexité du projet. Cependant, il est important de prendre en compte ses limites et d'envisager des alternatives si nécessaire. Le choix de la méthode d'estimation la plus appropriée dépend du contexte du projet, des données disponibles et des objectifs de l'organisation.
FAQ sur la MPP
Q: Quelle est la différence entre les points de fonction et les points de projet?
R: Les points de fonction mesurent la taille fonctionnelle du logiciel, tandis que les points de projet tiennent compte des caractéristiques spécifiques du projet et permettent d'estimer l'effort, les coûts et les délais.
Q: La MPP est-elle applicable à tous les types de projets informatiques?
R: La MPP est plus adaptée aux projets de développement logiciel traditionnels. Elle peut être moins précise pour les projets innovants ou ceux utilisant des technologies émergentes.
Q: Comment choisir le facteur de conversion pour passer des points de fonction aux points de projet?
R: Le facteur de conversion est déterminé en fonction de l'expérience passée sur des projets similaires et des caractéristiques spécifiques du projet.
Q: Quels outils peuvent être utilisés pour appliquer la MPP?
R: Il existe des outils logiciels dédiés à l'estimation par points de fonction qui peuvent faciliter l'application de la MPP.