Points de fonctions (Renault)
Transcription
Points de fonctions (Renault)
Points de Fonction Arthur MASSIER [Renault] Présentation rapide Juin 2010 1 Points de Fonction But : Quelques définitions pour situer le contexte Définition La méthode de points de fonction IFPUG (International Function Point User Group) est une métrique qui a pour but d’évaluer ou de mesurer les systèmes d’information en terme de richesse fonctionnelle livrée à l’utilisateur, de son point de vue, donc du métier. Résultat Pour tout système mesuré (on dit aussi "coté"), elle fournit sa dimension fonctionnelle objective, appelée taille fonctionnelle, exprimée en nombre de points de fonction. Avantage C’est une métrique objective car elle ne prend pas en compte les internes informatiques dont l’utilisateur final n’a ni connaissance ni utilité. Un grand standard ISO international, sans équivalent à ce jour. Périmètre Toute application de gestion, de tout domaine fonctionnel, de toute nature, de toute technologie. Origine La méthode a été développée chez IBM – USA, dans les années 70 2 Définitions et concepts Points de Fonction GDE EVT Périmètre de l’application GDI ENT : entrée ML L Exemple de lecture : une ENTREE SOR : sortie ALG ALG L L Modifie des GDI, peut en Lire d’autres INT : interrogation ENT (entrée) : L L et peut Lire des GDE fonctions d’entrée de données métier de l’utilisateur dans le périmètre du système (créations, modifications, duplications, suppressions,…) INT (interrogation) : fonctions de consultation des données métiers (recherches, listes, détails, …) SOR (sortie) : restitutions de données transformées (calculs, graphiques, …) ALG (algorithme) : fonctions de transformation à haut niveau de complexité (recherche opérationnelle, calcul matriciel, fonctions polynomiales,…) états et transitions (dialogues avec automates, pilotage de chaîne,…) groupes de données internes au périmètre de mesure, gérés groupes de données externes au périmètre de mesure, consultés EVT (événement) : GDI : GDE : 3 Points de Fonction Exemple de valorisation Sortie 3 Entrées GDI Créer, supprimer message Objet « message » maintenu dans Webmail Rechercher personne (10 FP) (7 FP) (2 * 4 FP) Interrogation Entrée Trier messages Déplacer message vers… (3 FP) (4 FP) Sortie Interrogation Lister messages Rechercher messages (3 FP) (7 FP) 4 Démarche de cotation Points de Fonction Périmètre de mesure Tout périmètre mesuré est pris sous l'angle fonctionnel, du point de vue de l'utilisateur. Il est défini par les processus englobés dans l'analyse et par les flux fonctionnels avec les systèmes connexes. Objets gérés ou consultés Les données gérées ou consultées (en provenance des systèmes connexes) sont vues sous l'angle fonctionnel : vocabulaire métier perçu d'intérêt par l'utilisateur final. Processus fonctionnels Les processus recensés correspondent aux fonctionnalités demandées par l'utilisateur ou mises à sa disposition en rapport direct avec son métier. On analyse toutes les actions élémentaires . Poids des composants Tout élément précité est valorisé par un poids qui dépend de la nature de l'élément, sa logique et sa complexité. Taille fonctionnelle La somme des poids de tous les éléments retenus définit la taille fonctionnelle du périmètre analysé. C'est le nombre de points de fonction. 5 Approche à tout niveau Points de Fonction j’aimerais, je voudrais, … MERISE, UML, AXIAL, MECIRE SADT... Individu * Heures * Projet * Mois If toto then machin... else truc... Create table Y... Create table X... Create table XY... 6 Exemple de valorisation Points de Fonction INTERROGATION INTERROGATION :: liste des de familles liste familles GDI : IPAS Nom prenom Changer état objet « pièce générique pièce famille séried’une » géré ici objet « pièce générique famille » géré ici (3 (3 PF) PF) :: Accueil :: Offre générique rechange :: Vue temps / cas emploi :: Rubrique 3 :: Rubrique 4 :: Rubrique 5 :: Gestion à partir des PGFS :: Copier offre générique :: Gestion à partir des PGFR :: Gestion des offres génériques :: Pilotage (15 PF) Recherche des pièces génériques famille série Rechercher par : Découpage : GDI ENTREE : Contact | Aide QUITTER (15 PF)(3 PF) Désignation Famille : X85 Depuis le Identifiant fonction : Jusqu’au Création : Identifiant PG : Mise à jour : Langue : FR Désignation : Ou contenant les mots : Rechercher Effacer Résultats de recherche 25 PGFS trouvées Terminer Historiser Imprimer 1 – 20 of 35 Exporter Offre générique rechange Pièces générique famille série Offre en cours Historique Code Libellé X85 F10339/AA Guidage de plot de filtration AR D de berceau AV Non prononcée - X85 F10339/AB Guidage de plot de filtration AR G de berceau AV En cours - X85 F10340/AA Sirène pour réveiller le chauffeur qui dort Terminée - X85 F10334/AB Tapis de sol anti « chewing gum » Validé X X85 F10340/AC Plafonnier spécial « discothèque » En cours X X85 F10340/AC Manivelle de démarrage Terminé X Terminer Historiser Tous Tous Imprimer Exporter 1 – 20 of 35 7 ENTREE + SORTIE : ENTREE + saisie de paramètres SORTIE : ET saisie des paramètres ET restitution obtenue restitution (5+6 = 11 PF) obtenue (5+6 = 11 PF) Utilité - Résultats Points de Fonction Estimation des charges des projets même très en amont (sans spécifications), dès l’étude d’opportunité / faisabilité Analyse de la performance de l'informatique (projets) productivité productivité == coût == coût nbre nbrede depoints pointsde defonction fonction// nbre nbrede dejours-hommes jours-hommes nbre nbrede deK€ K€dépensés dépensés//nbre nbrede depoints pointsde defonction fonction réactivité réactivité qualité qualité nbre nbrede depoints pointsde defonction fonction//durée duréedu duprojet projet nbre nbred'anomalies d'anomalies//nbre nbrede depoints pointsde defonction fonction == == Dimensionnement du patrimoine logiciel informatique de l'entreprise Comparaison de la performance informatique entre plusieurs entreprises Mesure et analyse la pertinence de l'intégration des logiciels externes avec calcul du taux du spécifique 8 2 types de mesure Points de Fonction objectifs et contraintes métier objectifs et contraintes du projet besoin utilisateur Quoi ? Comment ? données à transformer Avec quoi ? mesures Projet neuf Taille = C PF Crées Quoi ? Comment ? données Avec quoi ? transformées mesures PF perdus Application PF Crées PF perdus Projet d’évolution PF Modifiés PF perdus Taille = C+M+S PF Supprimés 9 Taille = PF disponibles Mesures lors des projets Points de Fonction CADRAGE DEVELOPPEMENT ETUDE AVANT-PROJET SCHEMA PRE-ETUDE CONCEPTION CONCEPTION DIRECTEUR des SOLUTIONS GENERALE DETAILLEE REAL DEPLOIEMENT R7 MEP …. PF Charges Estimation Bilan Coûts Estimation des charges des projets même très en amont Ratios Base de capitalisation Bilan obligatoire pour tout projet 10 Historique Renault Points de Fonction 1986 Début d‘utilisation des PF avec le support d’IBM Méthode « customisée » Renault Bilans de projets Avec SG, CL et PSA, Renault fonde FFPUG French Function Point User Group 1993 Passage à la version 4.0 100% standard Bilans de projets pour constituer le référentiel 1998 Démarrage des estimations Premier benchmark de l’informatique (centrale) sur la base des PF 2001 Deuxième benchmark de l’informatique (RVI) sur la base des PF 2002 Troisième benchmark de l’informatique (centrale) sur la base des PF 11 Historique Renault Points de Fonction 2004 Début du pilotage de la performance de l’informatique via la productivité basée sur les PF : définition d’objectif en coût du PF contrat annuel avec chaque direction métier exprimé en nbre de PF démarrage d’une grande campagne de rationalisation du parc mondial (cotation de toutes les applications du groupe : environs 1500 applis) 2005 Signature du contrat exclusif de sous traitance avec Atos Mesure et valorisation de sa performance via les PF Maintenance pure forfaitisée sur la base des PF du parc 2008 Benchmark du contrat Renault – Atos 2009 Extension du pilotage de la performance : aux organisateurs (vue « à la verticale » sur le processus complet) 12 Activité de cotation (hors patrimoine) Points de Fonction 2009 2008 2007 2006 2005 2004 Balance-new 2003 Balance-enhancement 2002 Estimation-new 2001 Estimation-enhancement 2000 20 000 40 000 60 000 80 000 100 000 120 000 13 140 000 160 000 180 000 200 000 220 000 240 000 260 000 Patrimoine Points de Fonction PF Applications Question pour un domaine métier : Taille et nombre d’applications (donc K€ !) versus contribution aux objectifs et à la stratégie… ? 14 Coût des cotations Points de Fonction Bilans de projets : 310 000 JH de projets, 900 JH de cotation 0,29% du coût des projets 10 JH de projet JH de cotation 9 8 000 7 000 8 7 Projets neufs Projets d'évolution 6 000 5 000 6 4 000 5 4 3 000 3 2 000 2 1 000 1 0 0 15 Coût des cotations Points de Fonction Estimations de charges : 845 000 JH de projets, 1900 JH de cotation 0,22% du coût des projets 10 JH de projet JH de cotation 13 000 12 000 9 11 000 8 7 Projets neufs Projets d'évolution 10 000 9 000 8 000 6 7 000 5 6 000 4 5 000 4 000 3 3 000 2 2 000 1 1 000 0 0 16 Gouvernance Points de Fonction Activité CR ACE Direction Métier (N) Coût Efficacité Besoins Exigences Direction Objectifs générale …. Activité DSI CR ACE Coût Efficacité SI 17 Métier des DSI Points de Fonction Besoins - Exigences Conceptuel DSI Objectifs Processus Objets métiers Relations de Organisation des processus Organisationnel déclinaison et de Procédures subordination Structures organisationnelles avec Formations introduction … de contraintes Logiciels Physique Machines Supports … 18 Place des PF Points de Fonction Besoins - Exigences Conceptuel PF Objectifs Analyse de la valeur Processus Objets métiers Organisation des processus Organisationnel Contextes Procédures Structures organisationnelles Ratios Formations … Facteurs influents Logiciels Physique …. Machines Supports … 19 DSI Indicateurs associés Points de Fonction Nbre de PF Activité par période, direction, métier, … par technologie, plateforme,… Coût d’un PF Coût Efficacité livrés, modifiés, supprimés, en production,… livré, modifié, supprimé, en production,… par période, direction, métier, … par technologie, plateforme,… Productivité : Nbre de PF / JH Réactivité : Nbre de PF / Durée du projet Qualité : Nbre d’anomalies en R7 / Nbre de PF livrés Nbre d’anomalies en production / Nbre de PF Pertinence : Nbre de PF par niveau de contribution aux objectifs business Réutilisation : % de PF réutilisés par domaine, métier, …. Couverture : % de PF informatisés par process métiers … 20 Calcul du KPI normalisé Points de Fonction 1 2 6 3 12 Année de MEP 3 11 Mois de MEP PF A Projet A KE A PF B KE B Projet B PF C Projet C KE C Projet D PF D KE D Indicateur agrégé par lissage temporel : [ performance / année ] par mois glissant à base de fractions de distribution linéaire KE de 12 mois / PF de 12 mois %(KE D) %(KE C) %(KE B) %(PF D) %(PF C) %(PF B) Année 3, mois 11 : 21 Calcul du KPI normalisé Points de Fonction Approche statistique pour projets nouveaux pour projets réalisés KPI passé projets futurs estimés KPI prévisionnel définir et projects d’évolution familles par type de technologie, taille,… part d’activité annuelle régulière ou cible par famille suivre sans exclusion opportuniste ! mois par mois les indicateurs agrégés par lissage et par normalisation 22 Calcul du KPI normalisé Points de Fonction Exemple : familles Web (J2EE) MF Client-Server 65% 22% 13% Indicateur agrégé : ( KE Web * 0,65 ) + ( KE MF * 0,22 ) + ( KE CS * 0,13 ) ( PF Web * 0,65 ) + ( PF MF * 0,22 ) + ( PF CS * 0,13 ) 23 Points de Fonction Calcul du KPI normalisé Normalisation des intervalles : ramener la répartition réelle des familles au % prédéfinis 100% CS MF W eb 95% 90% 85% 80% 75% 70% 65% 60% 55% 50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0% 100% CS MF W eb 95% 90% 85% 80% 75% 70% 65% 60% 55% 50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0% 24 Points de Fonction Projets neufs : 3 y = -0,0008x Calcul du KPI normalisé productivité totale 2 + 0,0231x - 0,1697x + 1,1686 2 R = 0,4313 Projets neufs 3 : productivité normalisée totale 2 y = -0,0013x + 0,0331x - 0,2064x + 1,1492 2 R = 0,7769 25 Points de Fonction Quelques règles pour s’améliorer… Tout projet spécifique de taille < 1000 PF au sens unité fonctionnelle gérable et livrable sinon lotir Taux de spécifique sur les projets à base de progiciels < 10% sur le périmètre noyau dur donc hors reporting, liens connexes et migration Productivité valeurs connues par contexte et publiques dans l’entreprise Livrables incrémentaux pas de recopie ni verbiage d’enrobage inutile, modèles formels ! Processus projet préférer itératif de type RAD, avec prototypage plutôt que tunel en V Analyse de la valeur sur le périmètre des projets versus objectifs business Facteurs influents analyse des facteurs tous les 2 ans, avec conséquences Benchmark au moins 1 fois tous les 5 ans … 26 Points de Fonction NL : NESMA PF en EUROPE DK : DANMET FIN : FISMA GB : UKSMA LT LV EE : X FR : ASSEMI CH : SWISSMA SP : AEMES AUT : GSE IT : GUFPI ISMA DE : DASMA : Certification : Congrès 27 Points de Fonction PF dans le monde Inde Canada Chine : Bejing Corée USA : IFPUG Japon 500 membres fin 2009 Brésil Australie : Certification : Congrès 28 Points de Fonction Conclusion Mesurer Comprendre Prévoir Influer pour Atteindre les objectifs 29 (et non pas satisfaire les besoins...)