|
Points de Fonction |
Différentes métriques sont communément utilisées pour mesurer un logiciel :
les jours/homme
du temps (délai)
des €uro !
le nombre d'exigences
le nombre de lignes de codes
Ces éléments sont parfaitement connus lorsque le projet est terminé, mais c'est dès le début du projet que son dimensionnement est utile. Au début du projet, seules les fonctionnalités souhaitées sont connues. La méthode des points de fonctions permet de calculer un "poids" par la "mesure" des fonctionnalités de la future application.
Les points de fonction est la mesure de la taille d'un logiciel, plus précisément, ils mesurent les fonctionnalités manipulant des informations. Ils peuvent être calculés très tôt dans le cycle de vie projet dès les exigences ou les premières spécifications de conception.
La première version de la méthode en 1979 a pour but d'aider à prévoir la "taille d'un projet et l'effort de développement nécessaire". Cette méthode a la particularité de s'appuyer sur les fonctions utilisateurs et, dans la phase de calcul, est indépendante des technologies et du domaine d'application. La conversion du nombre de points de fonction en charge s'effectue par l'application de coefficients déterminés d'après des historiques de l'organisation.
A l'origine, quatre notions étaient prises en compte : les entrées, les sorties, les affichages (ou restitutions) et les fichiers avec un intervalle d'ajustement de +/- 25%.. Ce chiffre peut paraitre important mais combien de projets ont des prévisions compris de cette fourchette ?.....
Depuis l'origine la méthode a évoluée. La notion de fichier est séparée en deux avec les notions de données internes et données externes. De plus pour chacune des 5 notions, 3 niveaux de complexités interviennent.
Pourquoi le dimensionnement d'une application est importante ?
Le dimensionnement d'une application par une méthode reproductible permet de disposer de mesure objective qualitative.
Cette mesure est à la base de toutes comparaisons, permet de gérer les attentes des utilisateurs (en valeur fonctionnelle). Elle peut être utilisée dans différents domaines, comme par exemple :
Les exigences : "mesurer" les exigences entre elles, estimer la charge et le coût
Le contrôle des changement : "mesurer" les changements pour connaitre l'impact sur la charge, les couts les délais..
La Gestion et le pilotage : permet à une organisation de connaitre son patrimoine applicatif (en point de fonction) ou sa productivité et son amélioration en points de fonction et son amélioration par an. Les points de fonction de projets hétérogènes sont "additionnables".
La méthode des points de fonction est un standard :
Elle est décrite dans la norme expérimentale AFNOR XP Z67-160
L'IFPUG (International Function Point Users Group) maintient le CPM (Counting Practices Manual), plus de 30 pays en sont membres.
Plusieurs méthodes de comptage s'inspirent de la méthode des points de fonctions, le tableau ci dessous donne la fourchette d'estimation en fonction du temps de comptage :
IFPUG +/- 5% 1-3 jours IFPUG Limited +/- 25% 1-3 jours Approximation +/- 35% 1-3 jours Ratio +/- 50% < 0.5 jours Expert +/- 50% < 0.5 jours Delphi +/- 100% < 0.25 jour Backfire +/- 100%-400% variable Ces résultats sont basés sur des applications de 250 à 1200 FP
Les Points de Fonction et le CMM/CMMI :
L'utilisation des points de fonctions dans l'ingénierie logicielle contribue directement ou indirectement à la mise en œuvre de pratiques du CMM/CMMI.
|
KPA/PA |
Goals |
Utilisation des Points de Fonction |
|
Mesures et analyse
|
- Contrôler le processus de performance du projet - Établir des objectifs de performance - Mesurer les performances |
Des performances et des mesures de produits normalisées basées sur FP peuvent fournir une base de mesures et d’analyses. |
|
Assurance Qualité
|
- Développer une notion quantitative de la qualité des produits et atteindre des objectifs qualitatifs. - Définir les objectifs qualitatifs ainsi que les plans et la gestion des plans. |
Des performances et des mesures de produits normalisées basé sur FP peuvent fournir une base de mesures et d’analyses.
|
Gestion de la
sous-traitance
|
- Sélectionner les sous-traitants - Établir et gérer leur implication - Suivre les performances |
Mesure la productivité en FP Mesurer les coûts en e par FP |
Gestion de configuration
|
- Établir et maintenir l’intégrité du produit - Identifier les unités de configuration - Contrôler les changements - Maintenir la traçabilité de la configuration |
Traçabilité des demandes Points de fonction estimés/ points fonctions actuels Évolution des points de fonction Suivre les produits du travail identifié à des points déterminés |
Assurance qualité
|
- Fournir la visibilité dans les process et les produits - Audit adhérence standards, process |
Mesurer les résultats livrés au client FP fourni un regard dans les demandes client et aide aux vérifications |
Solution technique
|
- Conception de solution - Analyse des demandes |
La méthode des points de fonctions facilite les analyses d’exigences |
Communications internes
|
- Établir les moyens pour les groupes de satisfaire de façon efficace les besoins clients |
FP facilite une meilleure compréhension des exigences FP langage commun entre tous les groupes |
>> En savoir plus sur nos prestations…