Historique
• En 1979, Allan Albrecht (1) propose une première version de sa méthode. Une mesure de la production logicielle basée sur les fonctions utilisateurs. Elle doit aider à prévoir la taille d’un projet, son effort de développement et la productivité du développement informatique. Albrecht a ainsi développé une métrique indépendante de la technique de développement qui n’a pas les inconvénients du comptage du nombre de lignes de code.
• En 1986, a été fondé l’IFPUG (International Function Points User’s Group) pour assurer la plus grande diffusion de cette méthode.
• En 1995, l’AFNOR (Association Française de NORmalisation) normalise la méthode sous la référence normative expérimentale XP Z 67-160.
• En 2003, l’ISO (International Organization for Standardization) normalise la méthode sous la référence 20926:2003.
Principales étapes de l’évolution du standard et de la norme
• 1984 : IBM CIS & A GUIDELINES 313 – Version originale d’Allan Albrecht étendue dans le guide d’IBM intitulé « IBM CIS & A Guideline 313, AD/M Productivity Measurement and Estimate Validation ».
• 1988 : Release 2. Cette évolution des pratiques de comptage a été réalisée pour tenir compte de l’extension des mesures PF et de nouveaux environnements de comptage.
• 1990 : Release 3 est plus qu’une évolution. Le comité de L’IFPUG (International Function Points User Group) a défini un cadre homogène et cohérent de comptage en remplacement du nombre important des différentes règles de comptages. C’est le premier pas vers l’établissement d’un standard de mesure des PF quelque soit le type d’organisation.
• 1994 : Release 4 intègre, principalement, des règles de mesure permettant d’estimer les PF tôt dans le cycle de vie des projets à partir des IHM. • 1999 : Release 4.1 clarifie des éléments peu documentés dans la version précédente. Elle permet de rendre l’ensemble des règles de comptage plus consistant et moins susceptible d’interprétations.
• 2000 : Release 4.1.1 corrige quelques erreurs de la version précédente.
• 2001 à 2003 : Release 4.2 ne remet pas en question les règles. Principalement elle restructure le manuel pour une meilleure accessibilité et lisibilité.
• 2005 : Release 4.2.1 corrige quelques erreurs de la 4.2
• 2009 : Sortie de la 4.3 qui distingue nettement la mesure PF normalisée ISO du facteur d’ajustement (non fonctionnel et non normalisé ISO).
(1) Allan Albrecht (1927-2010)
Ingénieur concepteur & développeur pendant 39 ans chez IBM, il est le père de la métrique des Points de Fonction. Il a en cela permis de répondre à un besoin interne, permettant ainsi aux clients des applications logiciel d’IBM de préciser leurs besoins d’une manière qui reflète les fonctionnalités d’un système logiciel en termes facilement appréhendable, et ce au contraire du langage plus technique des développeurs. Ce fut vraiment un grand pas en avant dans l’état de l’art, et dans l’état de la pratique de l’informatique en générale.