Différentes métriques sont communément utilisées pour mesurer un logiciel :
· les jours/homme
· du temps (délai)
· des €uros !
· 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 sont 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 comprises dans 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 Changements : "mesurer" les changements pour connaitre l'impact sur la charge, les coûts 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.

