MESURE & ESTIMATION DES PROJETS LOGICIELS



Documents pareils
CONSEIL ET ASSISTANCE EN CONDUITE DU CHANGEMENT, PILOTAGE DE PROJETS ET GESTION DE PRODUCTION

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

Systèmes et réseaux d information et de communication

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT

Organisation et gestion d un projet logiciel

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

LES TABLEAUX DE BORD DE COORDINATION

Elaboration et Suivi des Budgets

Catalogue de services standard Référence : CAT-SERVICES-2010-A

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

P s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

LA GESTION DE PROJET INFORMATIQUE

!-.!#- $'( 1&) &) (,' &*- %,!

LA GESTION DE PROJET INFORMATIQUE

Salon Progiciels 2007 Conférence «La description visuelle des flux d information» Avec le témoignage de la société

REF01 Référentiel de labellisation des laboratoires de recherche_v3

Software Application Portfolio Management

Les projets d investissement en PME

ACCOMPAGNEMENT A LA CERTIFICATION ISO 9001 DE L AGENCE POUR LA RECHERCHE ET L INNOVATION EN CHAMPAGNE-ARDENNE - CARINNA

SQLI GROUP Permission de réutiliser tel quel, avec le Copyright

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Atelier A7. Audit de la gestion globale des risques : efficacité ou conformité?

Stratégies gagnantes pour la fabrication industrielle : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Extrait du site de l'oseo (ex.anvar) Reste à déterminer les points incontournables

1. QU'EST CE QUE LE TABLEAU DE BORD D UN PROJET?

L ecoute, Le service, l echange,

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

LE PROJECT MANAGEMENT OFFICE. Olivier CALDIER

VOLUME 1 CRÉATION D UN SITE WEB

Adresse 15 avenue du Hoggar Parc Victoria - Le Vancouver ZA de Courtaboeuf LES ULIS. Site web Téléphone

URBANISME DES SYSTÈMES D INFORMATION

Intelligence d affaires nouvelle génération

Cahier n 3 : Trois problématiques à maîtriser pour mieux diffuser les TIC dans les PME

CERTIFICATION LA CERTIFICATION

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. (d'après A.-M. Hugues) màj 19/04/2007

Les activités numériques

Participaient à la séance : Olivier CHALLAN BELVAL, Hélène GASSIN, Jean-Pierre SOTURA et Michel THIOLLIERE, commissaires.

Schéma directeur du système d information. Réunion de lancement : 18 octobre 2013

Les attentes du marché

Bertrand Cornanguer Sogeti

Séminaires Système D Information. Formation Conduite du Changement. Préambule

Mobilité et Soutien Logistique des SDIS Vers plus d efficience et d agilité

Méthodes d Estimation de Charges dans le cadre d un projet xnet

La reconquête de vos marges de manœuvre

Prestations d audit et de conseil 2015

Cisco Unified Computing Migration and Transition Service (Migration et transition)

D ITIL à D ISO 20000, une démarche complémentaire

PAS X. PAS-X Services. Competence. Implementation. Support. Vue d ensemble des services. Portfolio des services proposés

Dossier de Presse SYLOB

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Sujet de thèse CIFRE RESULIS / LGI2P

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

1220 Promenade du St-Laurent, Batiscan, QC, G0X1A0 Tél:

TABLEAU DE BORD : SYSTEME D INFORMATION ET OUTIL DE PILOTAGE DE LA PERFOMANCE

Institut d Informatique & d Initiative Sociale

Université de Bangui. Modélisons en UML

Un nouveau regard sur votre marketing relationnel

Pole Formation Catalogue

MANAGEMENT DES SERVICES INFORMATIQUES

Plateforme STAR CLM. Gestion intégrée des réseaux multilingues d entreprise

ACTUALITÉS LANDPARK. Nouvelle version. Landpark Helpdesk. Landpark Helpdesk. Les avantages de la nouvelle version

LA SOLUTION INNOVANTE DE GESTION DE PLANNING

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

Mise en place d un Système de Management Environnemental sur la base de la Norme ISO SARRAMAGNAN Viviane

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

Gestion de projets. avec. Microsoft Office PROJECT 2003

Ministère de l intérieur

Chapitre 1 : Introduction au contrôle de gestion. Marie Gies - Contrôle de gestion et gestion prévisionnelle - Chapitre 1

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain?

PROGICIELS DE GESTION INTÉGRÉS SOLUTIONS DE REPORTING

PROGRAMME DÉTAILLÉ DU BTS MUC

DISCRETE MANUFACTURING

Les méthodes itératives. Hugues MEUNIER

QoE : Comment mesurer le ressenti utilisateur en environnement multi-site? 30 avril 2015

Modernisation SI & Télécom des Samu-Centres 15. Assemblée Générale SUdF

Gestion de projet- Indicateurs de performance

ISO/CEI Technologies de l information Techniques de sécurité Systèmes de management de la sécurité de l information Exigences

Module Projet Personnel Professionnel

Enquête 2014 de rémunération globale sur les emplois en TIC

La plateforme IRM. La maitrise des risques. L accès à la plateforme

La métrologie au laboratoire. vigitemp 10. centrale de surveillance et de traçabilité vigitemp kit de cartographie vigicart

Pôle Performance Industrielle Durable. Page 1 Rencontre SEE Le 20/05/2014 Lille. Innover

OMGL 6 Cahier des charges

ITIL V3. Transition des services : Principes et politiques

Qualité. Validation et qualité des systèmes de traitement de l information dédiés aux laboratoires TECHNOLOGIE APPLIQUÉE DOSSIER INFORMATIQUE

ISO/IEC TR Première édition Numéro de référence ISO/IEC TR 90006:2013(F) ISO/IEC 2013

Agrégation de liens xdsl sur un réseau radio

LA QUALITE, L ASSURANCE DE LA QUALITE ET LA CERTIFICATION ISO 9001

Aligner le SI sur la stratégie de l entreprise

PHILIPPE PAR JEAN-P EN PARTENARIAT AVEC ACCESS. (détails pages suivantes) -

Transcription:

C E N T R E D E MAITRISE DES SYSTEMES ET DU LOGICIEL MESURE & ESTIMATION DES PROJETS LOGICIELS INTRODUCTION N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 1

La réalité des projets informatiques Selon l étude du Standish group (2003) : «Chaos, charting the seas of information technology» 34% des projets sont conformes à leurs objectifs (16,2% en 1994) 51% connaissent des surcoûts (52,7% en 1994) < 20% dans 23% des cas Moyenne = 43% de la dépense (en 1994 89%, fonctionnalités complètes à seulement 61% des projets) 15% sont abandonnés (31,1% en 1994)!!! Enquête menée aux US concernant environ 500 entreprises, 13 522 projets Du progrès, mais ce n est pas encore cela N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 2

Pourquoi ce constat? Du point de vue de la MOA Incapacité à sélectionner le maître d œuvre qui saura réaliser le système souhaité, aux conditions économiques de coût, qualité, fonctionnalité et délai Du point de vue de la MOE Incapacité à faire un devis réaliste des travaux à réaliser selon les conditions fixées par la MOA Incapacité à diriger la réalisation selon les termes du contrat Difficultés de gestion de la productivité des équipes Incapacité à maîtriser la complexité Incapacité a dialoguer avec le MOA Pour expliquer que le système commandé est infaisable aux conditions fixées par le contrat Pour expliquer que l expression de besoin est trop instable ou économiquement mal fondée pour développer quoi que ce soit de solide N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 3

L explication : les dérives possibles Production (Selon le type de tâche) Trajectoire initiale estimée Trajectoire réelle observée 1er cas Dérive constante : T / T = K 0 Problème de productivité Écart en production 2ème cas Dérive croissante : T / T = K 1 + K 2 Problème de complexité non maîtrisée (Il s agit en fait d une courbe en S ; l accélération de la dérive fait que la production stagne sur l asymptote de la courbe, le projet ne progresse plus). T A T A T B Temps normalisé (analogue à un effort) Retard calendaire Accélération de la dérive N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 4

Définition d un projet informatique Suite d'actions, que l'on se propose d'accomplir, organisées selon un ordre partiel, ayant pour but la réalisation d'un logiciel PERTURBATIONS PROJET INFORMATIQUE Cahier des charges du futur utilisateur: Expression de besoin (EB) Exigences comportementales (EC) ENTRÉE RESSOURCES COUT DELAI Méthodes et savoir-faire du réalisateur Logiciel opérationnel Conforme à l EB/EC SORTIE PROCESSUS DE DEVELOPPEMENT N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 5

Les différents aspects d un projet Axes principaux Aspect produit Aspect acteurs & organisation Aspect processus Aspect cohérence globale du projet Sont au cœur de l interaction : processus produit Aspect qualité (ISO 9126) Aspect coût Aspect délai Maximiser Minimiser Il faut assurer la cohérence globale des différents aspects des projets qui contribuent à l acquisition d un système informatique N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 6

Les fonctions et le processus de la gestion de projet STRUCTURATION ESTIMATION ORGANISATION PLANIFICATION ORDONNANCEMENT SUIVI SUIVI ÉNUMÉRER TOUS LES TRAVAUX À FAIRE AUSSI PRÉCISEMMENT QUE POSSIBLE DÉTERMINER À L'AVANCE LES QUANTITÉS / QUALITÉS DE RESSOURCES NÉCESSAIRES AUX DIFFÉRENTES TÂCHES AFFECTER LES RESSOURCES RÉELLES, DÉFINIR LES RESPONSABILITÉS, RÉPERTORIER LES CONTRAINTES D'EXÉCUTION LIÉES À L'ENVIRONNEMENT DÉTERMINER LES DATES CLEFS VIS À VIS DU MOA ET DU MOE; ANALYSE ET IDENTIFICATION DES RISQUES DÉFINIR L'ENCHAÎNEMENT DANS LE TEMPS DE TOUTES LES TÂCHES, LA SYNCHRONISATION, L'AFFECTATION FINE DES RESSOURCES, LES PRIORITÉS MESURER ET CONTRÔLER RÉGULIÈREMENT L'AVANCEMENT RÉEL PAR RAPPORT AUX PRÉVISIONS; RENDRE COMPTE N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 7

Pourquoi estimer les projets? Comparer en permanence les prévisions à la réalité ; Estimer les dérives Visualisation de l état du projet Réaction (complet) Tableau de bord Interprétation Action (consistant, fidèle) Observations Situation du projet à l instant t N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 8

Les étapes de l'estimation EXPRESSION DE BESOIN 1ÈRE 1ÈRE ESTIMATION (GROSSIÈRE) (GROSSIÈRE) Délai généralement très court (quelques semaines) entre la remise du cahier des charges et le devis initial, même pour de très gros projets. DEVIS INITIAL ÉTUDE FONCTIONNELLE PRÉ-ÉTUDE TECHNIQUE TUDE TECHNIQUE COMPLÈTE ESTIMATION FINALE (TRÈS (TRÈS PRÉCISE) PRÉCISE) RÉ-ESTIMATION (MOINS (MOINS GROSSIÈRE) GROSSIÈRE) Délai et charge de travail pouvant représenter 5 à 10% de la réalisation pour de très gros projets. Réalisation de maquettes et de prototypes. RÉALISATION SUIVI DE LA RÉALISATION N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 9

Les conditions préalables de l estimation Le périmètre et les frontières du projet sont connus Nomenclature des processus qui font l objet de l estimation Le processus de développement est défini Emploi intelligent des normes internationales : IEEE 1220 : le processus système global ISO 12207 : le processus de développement logiciel ISO 9126 : les caractéristiques qualité produit ISO 15504 SPICE : la maturité des organisations Choisir quelques métriques incontestables Volume de programmation ; Comptage des points de fonctions Volume et nombre de tests ; nombre de défauts découverts Taux de retouches et maturité des référentiels N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 10

À partir de quoi fait-on une estimation : les 4 grandeurs caractéristiques C Q F D Perturbations «Usine» logicielle F, Q F : fonctionnalités en tant que besoin Q : qualité de service (QOS) en tant qu exigences Processus de de développement Ressources C sur une durée D F', Q' F' : fonctions livrées en langage informatique (+ documentation et tests) Q' : qualité de service (QOS) effectivement mesurée (Disponibilité, courbe de maturité, taux de défauts) {savoir-faire, expérience de l équipe, management et organisation} N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 11

Les grandeurs fondamentales CQFD Coût Qualité Délai Fonctionnalité Fixé par le client dès le début. Le coût détermine l effort jugé nécessaire pour réaliser le logiciel ; s exprime en homme an ou en homme mois. Le paramètre coût peut être imposé par le MOA Dépend des actions du chef de projet MOE, et en particulier de l'effort de vérification, validation et test (VVT); en théorie, elle est fixée dès que le plan qualité est approuvé, généralement en début de projet (Cf. norme ISO/CEI 9126). Il est particulièrement malvenu et maladroit de réviser la qualité à la baisse en cas de retard! La VVT est fonction de ce qui est réellement exécuté par la plateforme (i.e. les instructions écrites+celles générées). Fixé par le client qui en général synchronise le travail avec d'autres projets ; le délai peut varier en cours de projet. Pour tout projet il existe un délai optimum «temps de cuisson». Caractérise le service rendu (i.e. fonctions offertes) proposé par le maître d œuvre à son client ; les fonctionnalités peuvent souvent être négociées en contre partie du coût et du délai ; s expriment en nombre de points de fonctions (PF) ou en nombre de milliers de lignes source (KLS). On ne compte que ce qui est réellement écrit par les programmeurs. N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 12

Espace méthodologique de la gestion de projet logiciel 6 caractéristiques principales FURPSE + Caractéristiques éventuelles de l environnement système Axe arbre produit et caractéristiques qualité produit EB/EC (Cf. ISO/CEI 9126) Axe méthodes d estimation (acteurs et organisation) Axe méthodologies cycle système et cycle de développement (Cf. ISO/CEI 12207) Chaque phase a des besoins et des exigences qui lui sont propres en terme CQFD et risques Espace de possibilités de choix très grand donc risque d inconsistance et d incomplétude si la maturité du chef de projet est faible N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 13

Les paramètres de l estimation Cycle de vie système/logiciel Architecture produit/système Modèle d estimation C/ effort Q/ mesurée F/ livrées D/ réactivité Connaissance des scénarios d emploi, flux d information complexité Stratégie VV&T Contrat de service, Coût/efficacité de l intégration Maturité : Système cible besoins stabilisés, Environnement système maturité des technologies, Équipes de développement maturité des acteurs, courbes d expérience. Analyse des risques N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 14

Un exemple de paramétrage : facteurs de coût du modèle COCOMO Niveaux Facteurs de Coûts Très bas Bas Nominal Élevé Très élevé Extrêmement élevé Attributs du produit (Complexité de l application et/ou du produit à réaliser RELY Contraintes de fiabilité du logiciel DATA Taille de la base de donnée CPLX Complexité de l application.75.70 Attributs du matériel (Qualité de service du centre de calcul et de l ordinateur cible) TIME Contraintes de la durée d exécution sur le temps machine STOR Contraintes d occupation mémoire VIRT Stabilité de la machine virtuelle TURN Durée d exécution.88.94.85.87.87 Attributs du personnel (Expérience et/ou maturité des programmeurs, individuellement et collectivement) ACAP Maturité des architectes AEXP Expérience du domaine applicatif PCAP Maturité des programmeurs VEXP Expérience d utilisation de l environnement d exploitation LEXP Pratique des langages de programmation utilisés 1.46 1.29 1.42 1.21 1.14 1.19 1.13 1.17 1.10 1.07 Attributs du projet (Processus et/ou méthodes de développement adoptés par le projet) MODP utilisation des pratiques modernes de programmation TOOL Utilisation d outils logiciels SCED Mise en place d un planning de réalisation 1.24 1.24 1.23 1.10 1.10 1.08 1.15 1.08 1.15 1.11 1.06 1.15 1.07.86.91.86.90.95.91.91 1.04 1.40 1.16 1.30 1.30 1.21 1.30 1.15.71.82.70.82.83 1.10 1.65 1.66 1.56 N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 15

Difficultés et limites de l estimation Expliciter très clairement la métrologie Volume de programmation, fonctionnalités livrées Ex: COCOMO, nombre de lignes de code Lissage des paramètres concernant le style de programmation Ex: modèle des points de fonctions Expliciter les hypothèses concernant la valeur des paramètres (complexité, facteurs de risque, incertitudes) Séparer clairement le subjectif et le qualitatif, du quantitatif Faire très attention aux facteurs organisationnel (MOA, MOE, Sous-traitants, etc.) Révision des hypothèses dans un cadre de suivi de projet (gestion des risques) Arbre de dépendance classique avec les méthodes d analyse des données La pratique reproductible du paramétrage requiert une véritable expertise en management de projet logiciel N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 16

Estimation et maturité logicielle Sur la base du modèle de maturité CMM à 5 niveaux : Au niveau 2 (le processus de développement est défini) : on doit maîtriser les bases de la gestion de projet Modèle CQFD Au niveau 3 et au delà (le processus de développement est reproductible et instrumenté) : on doit maîtriser tous les aspects de l estimation Requiert, au minimum, 5 ans d expérience et la réalisation effective de plusieurs projets de complexité variée N.Trèves / CNAM - CMSL / Mesure & estimation des projets logiciels 31-3-04 / Vers. 1.0 Page 17