Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20100608 01 - Points de fonctions (Renault)

230 views

Published on

Points de fonctions (Renault)

Published in: Software
  • Be the first to comment

20100608 01 - Points de fonctions (Renault)

  1. 1. 1 Points de Fonction Présentation rapide Arthur MASSIER [Renault] Juin 2010
  2. 2. 2 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
  3. 3. 3 Points de Fonction Définitions et concepts ENT (entrée) : 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,…) GDE : groupes de données externes au périmètre de mesure, consultés GDI : groupes de données internes au périmètre de mesure, gérés SOR (sortie) : restitutions de données transformées (calculs, graphiques, …) INT (interrogation) : fonctions de consultation des données métiers (recherches, listes, détails, …) GDE GDI ML L LL L L ENT : entrée SOR : sortie INT :interrogation Périmètre de l’application Exemple de lecture : une ENTREE Modifie des GDI, peut en Lire d’autres et peut Lire des GDE EVT ALGALG EVT (événement) : états et transitions (dialogues avec automates, pilotage de chaîne,…) ALG (algorithme) : fonctions de transformation à haut niveau de complexité (recherche opérationnelle, calcul matriciel, fonctions polynomiales,…)
  4. 4. 4 Points de Fonction Exemple de valorisation Interrogation Lister messages (3 FP) 3 Entrées Créer, supprimer message (2 * 4 FP) Entrée Déplacer message vers… (4 FP) Interrogation Trier messages (3 FP) Sortie Rechercher messages (7 FP) Sortie Rechercher personne (7 FP) GDI Objet « message » maintenu dans Webmail (10 FP)
  5. 5. 5 Points de Fonction Démarche de cotation 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.
  6. 6. 6 Points de Fonction Approche à tout niveau If toto then machin... else truc... Create table X... Create table XY... MERISE, UML, AXIAL, MECIRE SADT... Create table Y... j’aimerais, je voudrais, … Individu Projet Mois Heures * **
  7. 7. 7 Points de Fonction Exemple de valorisation GDI : objet « pièce générique famille » géré ici (15 PF) INTERROGATION : liste des familles (3 PF) ENTREE + SORTIE : saisie des paramètres ET restitution obtenue (5+6 = 11 PF) ENTREE : Changer état d’une pièce (3 PF) :: Accueil :: Offre générique rechange :: Vue temps / cas emploi :: Rubrique 3 :: Rubrique 4 :: Rubrique 5 Nom prenom Contact | AideQUITTER IPAS Recherche des pièces génériques famille série X85 Rechercher Effacer Famille : Identifiant PG : Langue : FR Désignation : Création : Rechercher par : Découpage Désignation Résultats de recherche 25 PGFS trouvées Ou contenant les mots : Mise à jour : Depuis le Jusqu’auIdentifiant fonction : :: Gestion à partir des PGFS :: Copier offre générique :: Gestion à partir des PGFR :: Gestion des offres génériques :: Pilotage 1 – 20 of 35 HistoriqueOffre en cours X X X - - - En coursPlafonnier spécial « discothèque »F10340/ACX85 X85 X85 X85 X85 X85 Terminé Validé Terminée En cours Non prononcée Offre générique rechange Pièces générique famille série Manivelle de démarrageF10340/AC Tapis de sol anti « chewing gum »F10334/AB Sirène pour réveiller le chauffeur qui dortF10340/AA Guidage de plot de filtration AR G de berceau AVF10339/AB Guidage de plot de filtration AR D de berceau AVF10339/AA LibelléCode Tous 1 – 20 of 35 Tous Terminer Terminer Historiser Historiser Imprimer Exporter Imprimer Exporter GDI : objet « pièce générique famille série » géré ici (15 PF) INTERROGATION : liste de familles (3 PF) ENTREE + SORTIE : saisie de paramètres ET restitution obtenue (5+6 = 11 PF)
  8. 8. 8 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) 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 Points de Fonction Utilité - Résultats productivité = nbre de points de fonction / nbre de jours-hommes coût = nbre de K€ dépensés / nbre de points de fonction réactivité = nbre de points de fonction / durée du projet qualité = nbre d'anomalies / nbre de points de fonction productivité = nbre de points de fonction / nbre de jours-hommes coût = nbre de K€ dépensés / nbre de points de fonction réactivité = nbre de points de fonction / durée du projet qualité = nbre d'anomalies / nbre de points de fonction
  9. 9. 9 Points de Fonction 2 types de mesure Quoi ? Comment ? Avec quoi ? Quoi ? Comment ? Avec quoi ? données à transformer données transformées objectifs et contraintes métier objectifs et contraintes du projet mesures mesures besoin utilisateur Application Taille = PF disponibles Projet neuf Taille = C PF Crées Projet d’évolution Taille = C+M+S PF Supprimés PF Crées PF Modifiés PF perdus PF perdus PF perdus
  10. 10. 10 Points de Fonction Mesures lors des projets PRE-ETUDE des SOLUTIONS AVANT-PROJETCADRAGE … . CONCEPTION GENERALE CONCEPTION DETAILLEE ETUDE DEVELOPPEMENT REAL R7 MEP DEPLOIEMENT Estimation des charges des projets même très en amont Ratios Bilan obligatoire pour tout projet Estimation Bilan PF Charges Coûts SCHEMA DIRECTEUR Base de capitalisation
  11. 11. 11 Points de Fonction Historique Renault 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
  12. 12. 12 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) Historique Renault
  13. 13. 13 Points de Fonction Activité de cotation (hors patrimoine) 20 000 40 000 60 000 80 000 100 000 120 000 140 000 160 000 180 000 200 000 220 000 240 000 260 000 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 Balance-new Balance-enhancement Estimation-new Estimation-enhancement
  14. 14. 14 Points de Fonction Patrimoine PF Applications Question pour un domaine métier : Taille et nombre d’applications (donc K€ !) versus contribution aux objectifs et à la stratégie… ?
  15. 15. 15 Bilans de projets : 310 000 JH de projets, 900 JH de cotation 0,29% du coût des projets Points de Fonction Coût des cotations 0 1 2 3 4 5 6 7 8 9 10 0 1 000 2 000 3 000 4 000 5 000 6 000 7 000 8 000 JH de projet JH de cotation Projets neufs Projets d'évolution
  16. 16. 16 Points de Fonction Coût des cotations Estimations de charges : 845 000 JH de projets, 1900 JH de cotation 0,22% du coût des projets 0 1 2 3 4 5 6 7 8 9 10 0 1 000 2 000 3 000 4 000 5 000 6 000 7 000 8 000 9 000 10 000 11 000 12 000 13 000 JH de projet JH de cotation Projets neufs Projets d'évolution
  17. 17. 17 Points de Fonction Gouvernance Activité Coût Efficacité Direction Métier (N) Activité Coût Efficacité DSI CR ACE CR ACE Besoins Exigences Objectifs …. SI Direction générale
  18. 18. 18 Points de Fonction Métier des DSI Conceptuel Besoins - Exigences Objectifs Processus Objets métiers Organisationnel Physique Organisation des processus Procédures Structures organisationnelles Formations … Logiciels Machines Supports … Relations de déclinaison et de subordination avec introduction de contraintes DSI
  19. 19. 19 Points de Fonction Place des PF Conceptuel Besoins - Exigences Objectifs Processus Objets métiers Organisationnel Physique Organisation des processus Procédures Structures organisationnelles Formations … Logiciels Machines Supports … DSIPF Analyse de la valeur Contextes Ratios Facteurs influents ….
  20. 20. 20 Points de Fonction Indicateurs associés Nbre de PF livrés, modifiés, supprimés, en production,… par période, direction, métier, … par technologie, plateforme,… Efficacité Coût d’un PF 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 … Activité Coût
  21. 21. 21 Points de Fonction Calcul du KPI normalisé Année de MEP Mois de MEP 1 2 3 6 12 3 11 Projet A Projet B Projet C Projet D PF A PF B PF C KE A KE B KE C 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 %(PF C) %(KE C) %(PF B) %(KE B) Année 3, mois 11 : %(PF D) %(KE D)
  22. 22. 22 Points de Fonction Calcul du KPI normalisé Approche statistique pour projets nouveaux et projects d’évolution pour projets réalisés projets futurs estimés définir 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 KPI passé KPI prévisionnel
  23. 23. 23 Points de Fonction Calcul du KPI normalisé Exemple : familles Web (J2EE) 65% MF 22% Client-Server 13% Indicateur agrégé : PF MF KE MF PF CS KE CS PF Web KE Web( * 0,65 ) + ( * 0,65 ) + ( * 0,22 ) + ( * 0,22 ) + ( * 0,13 ) ( * 0,13 )
  24. 24. 24 Points de Fonction Calcul du KPI normalisé Normalisation des intervalles : ramener la répartition réelle des familles au % prédéfinis 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100% CS MF Web 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100% CS MF Web
  25. 25. 25 Points de Fonction Calcul du KPI normalisé Projets neufs : productivité totale y = -0,0008x 3 + 0,0231x 2 - 0,1697x + 1,1686 R 2 = 0,4313 Projets neufs : productivité normalisée totale y = -0,0013x 3 + 0,0331x 2 - 0,2064x + 1,1492 R 2 = 0,7769
  26. 26. 26 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 …
  27. 27. 27 Points de Fonction PF en EUROPE SP : AEMES IT : GUFPI ISMA NL : NESMA FIN : FISMA AUT : GSE GB : UKSMA FR : ASSEMI LT LV EE : X DE : DASMA CH : SWISSMA DK : DANMET : Certification : Congrès
  28. 28. 28 Points de Fonction PF dans le monde Brésil Australie Corée Canada USA : IFPUG Chine : Bejing : Certification : Congrès Inde Japon 500 membres fin 2009
  29. 29. 29 Points de Fonction Conclusion Mesurer Comprendre Prévoir Influer pour Atteindre les objectifs (et non pas satisfaire les besoins...)

×