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...)