Comment Rational peut-il faciliter la certification CMMI de vos processus? François Dumont Consultant Services Rational francois.dumont@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation
Agenda La démarche CMMI L expérience IBM Rational dans le domaine de l amélioration des processus de développement L accompagnement IBM Rational d un projet CMMI 2
Agenda La démarche CMMI L expérience IBM Rational dans le domaine de l amélioration des processus de développement L accompagnement IBM Rational d un projet CMMI 3
La pression du marché force les processus de développement à évoluer La maîtrise des processus IT est cruciale pour permettre à une organisation de s adapter rapidement aux évolutions de son environnement 4Les entreprises les plus agiles sont celles qui sont le mieux organisées. Au delà de l atteinte d un niveau de maturité, CMMI vise à satisfaire des besoins de l entreprise : 4Réduire les coûts de développement 4Améliorer la qualité des logiciels 4Réaliser des produits réellement conformes aux besoins de l entreprise 4
Qu est-ce que CMMI? Une gestion intégrée de l amélioration du processus et de la qualité pour le développement et la maintenance de systèmes 4Créée au SEI (Software Engineering Institute) par des contributions d experts et d auditeurs. Une approche progressive pour l amélioration des pratiques de développement de systèmes. 4Une échelle pour valider l évolution et mesurer les progrès de toute une organisation. L infrastructure de validation de la maturité de développement de systèmes cohérents. 5
Ce que n est pas CMMI CMMI ne couvre pas toutes les pratiques de l ingénierie système ni tous les problèmes d amélioration de la qualité Autres problèmes particuliers non couverts : 4Gestion des ressources humaines 4marketing, finance, etc 4Outils spécifiques, méthodes, technologies CMMI décrit ce qu une organisation doit faire pour améliorer ses résultats mais le «comment»est laissé àson appréciation 6
CMMI La représentation en niveaux Cinq niveaux de maturité Processus contrôlé par des métriques Amélioration continue du processus 4: Mesuré 5: Optimisé Tout sur l amélioration du processus Processus standard adapté 3: Défini Processus mesuré et contrôlé Processus documentés et gérés 2: Géré Processus spécifique pour toute l organisation, approche proactive 1: Initial Processus spécifique pour chaque projet approche encore réactive Processus imprévisible, peu contrôlé, toujours réactif 7
Niveaux de maturité et performance Qualité Productivité Planning?? L1. Processus définis projet par projet Successive Projects L2. Mise en place des disciplines de base Gestion des exigences, Gestion configuration, planning, gestion de périmètre L3. Déploiement au niveau de l organisation Méthodes communes, outils et formations, collecte d indicateurs L 4/5. Economiesd échelle Optimisation de la peformancebusiness, Gestion quantitative des processus ROI aléatoire ROI constant ROI en progression Excellence 8
La «business value»de la qualité CMM Niveau 1 Exigences 4,5 Mois Conception 6,6 Mois Codage 8,8 Mois Test 9,4 Mois Reprise de code CMM Niveau 3 Exigences 4,0 Mois Conception 6 Mois Codage 6,8 Mois Test 3,75 Mois Reprise de code Les organisations au niveau 3 de CMM économisent 20% sur les efforts de développement et 50% sur le coût des tests! Les organisations au niveau 3 de CMM fabriquent 80% de défauts résiduels en moins ce qui conduit a réduire significativement la reprise de code et d augmenter la productivité de 45%! CMM 1 : plus de 30% du budget du projet pour le test CMM 3 : 15% du budget du projet dédié aux tests Sources SEI et Rational 9
CMMI La représentation en niveaux Niveau de maturité Les 5 niveaux de maturité sont divisés en domaines de processus (PA) 4qui contiennent des objectifs génériques et spécifiques 4qui contiennent des pratiques spécifiques ou génériques 4Les pratiques génériques sont les caractéristiques communes ( Common Features ) Domaine 1 Pratiques spécifiques Objectifs spécifiques Engagement a exécuter Domaine 2 Domaine 3 Capacité a exécuter Objectifs génériques Caractéristiques communes Piloter l implémentation Pratiques génériques Vérifier l implémentation 10
CMMI for development : modèle de référence et représentations Origin : Judy Murphy, Achieving CMMI v1.2 The Rational Way 11
Agenda La démarche CMMI L expérience IBM Rational dans le domaine de l amélioration des processus de développement L accompagnement IBM Rational d un projet CMMI 12
La plate-forme IBM Rational Software Expertise de conception et implémentation de processus basée sur les solutions leaders du marché Gouvernance & Tableaux de bord Gestion de portefeuille et de projets Gestion des changements et des livraisons Gestion de la qualité Gestion des architectures Basée sur les technologies ouvertes & les innovations de la communauté Open Source Productivité des développements Développement Géographiquement Distribué Gouvernance SOA et gestion du cycle de vie Gestion des risques et de la conformité 13
La plate-forme de développement logiciel IBM Rational GOVERNANCE DASHBOARD Solutions for geographically distributed development, compliance, SOA Process & portfolio management IBM Rational Portfolio Manager IBM Rational Method Composer Best practices content (IBM Rational Unified Process IBM Tivoli Unified Process, Portfolio Management) IBM Rational Team Unifying Platform Requirements & analysis IBM WebSphere Business Modeler IBM Rational RequisitePro IBM Rational Software Architect IBM Rational Software Modeler IBM Rational Rose Data Modeler Design & construction IBM Rational Application Developer IBM Rational Systems Developer IBM WebSphere Integration Developer IBM Rational Data Architect IBM WebSphere Developer for zseries Software quality IBM Rational Performance Tester IBM Rational Functional Tester IBM Rational Manual Tester IBM Rational PurifyPlus IBM Rational ClearCase IBM Rational Build Forge IBM Rational ClearQuest Change & configuration management IBM Tivoli Provisioning Manager IBM Tivoli Intelligent Orchestrator Partner ecosystem & open computing Eclipse TM, Linux, Microsoft Windows, UNIX, IBM z/os 14
La Traçabilité : clé de la Qualité Demandes de changement (création, évolution, correction) Référentiel projets et d entreprise Exigences (fonctionnelles, cas d utilisation, performances) Exploitation (qualité, performances, métriques) Artefacts de Développement (modèles, documents, code source, données) Applications (composants, services, données) 15
Des indicateurs disponibles pour toute l équipe Collect Store Display Integrated Tools Web Reports Report Templates Cached Web Reports RequisitePro Rose ClearQuest ClearCase TestManager MS Project Published Charts Current Status (static) Historical Measurement Data Other Sources Measurements CSV files Source Templates Measurement Warehouse Tools Databases Spreadsheets Status & History (interactive) 16
Quelques exemples d indicateurs en phase de construction Information Category Prospective Measures Schedule and Progress Task Completion Change Requests Opened, Resolved Units Designed, Coded, Tested Test Cases Attempted, Passed, Failed Resources and Cost Staff Level, Turnover Earned Value BCWS, BCWP, ACWP, SPI, CPI, SV, CV Product Size and Stability Product Quality Process Performance Technology Effectiveness Customer Satisfaction Requirements Lines of Code Function Points Defects Age of Defects Defects Contained Defects Escaping Scrap, Rework Effort Requirements Coverage Customer Reported Defects Components Interfaces Mean-Time-to-Failure Requirements/Model Traceability Requirements/Test Case Traceability Change Request/Test Case Traceability 17
18
Le support de CMMI par IBM Rational : niveau 2 Domaine de processus (PA) Requirements Management Requisite Pro, ClearQuest Produits IBM Rational Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Requisite Pro, ClearQuest, Portfolio Manager, Integrations avec MS Project ClearQuest, Requisite Pro, ClearCase, Portfolio Manager Requisite Pro, ClearCase, Portfolio Manager Project Console, Requisite Pro, ClearQuest ClearQuest, Requisite Pro, Project Console, Functional Tester, Software Architect ClearCase, ClearQuest Rational Unified Process 19
Depuis plus de 10 ans : Rational Unified Process Pour le développement logiciel : configurable, piloté par les risques, basé sur les cas d utilisation et centré sur l architecture logicielle Maîtrise / Formalisation des processus de développement 20
Rational Method Composer Nouveau processus de développement (RUP V7), produit commercial avec un outillage et un contenu qui supportent le développement piloté par le métier Support d un large spectre de types de projets qui correspondent à des besoins à haute priorité chez nos clients Alignement des processus IT avec la gestion de portefeuille de projets pour adresser les besoins des entreprises Nouveaux outils faciles à mettre en œuvre pour la création, la configuration et la présentation du contenu méthodologique 21
Exemple 1 : Gestion des exigences (REQM) 22
Exemple 1 : Gestion des exigences (REQM) SG 1: Manage Requirements Obtain an understanding of reqs Requirements Identify Inconsist -encies Obtain commitments to reqs Manage reqs changes Traceability Hierarchy Maintain bidirectional traceability 23
SP 1.1: Obtain an understanding of the requirements Requirements: Overview Workflow Detail: Refine System Definition 24
SP 1.2: Obtain commitments to requirements 25
SP 1.3: Manage Changing Requirements Workflow Detail: Manage Changing Requirements 26
SP 1.4: Maintain bi-directional traceability of reqs Workflow Detail: Refine System Definition Workflow Detail: Manage Changing Requirements 27
IBM Rational RequisitePro Restez focalisés sur les attentes des utilisateurs et du système Microsoft Word Base de données 3 interfaces Travaillez selon vos besoins Base de données ou documents Travaillez selon vos préférences Web 28
Organiser les exigences - Types, Attributs et Vues Types d exigences du projet Attributs du projet Filtres définis par les utilisateur Vues sauvegardées 29
Gérer les évolutions des exigences - Traçabilité 30
Exemple 2 : Planification Projet (PP) 31
RUP: Project Management Activities Example Project Planning: 32
PP Specific Practices SP 1.1 Estimate the Scope of the Project 4Develop a WBS based on the product architecture RUP, Rational Method Composer (RMC), Rational Portfolio Manager (RPM) 4Identify work packages in sufficient detail to specify estimates of project tasks, responsibilities, and schedule RUP, RMC, RPM, QSM Estimation Plug-in for RMC 4Identify product or product components that will be externally acquired RUP, RUP for COTS Plug-in 4Identify work products that will be reused RUP, Rational Asset Manager 33
PP Specific Practices SP 1.3 Define Project Lifecycle 4Define the project lifecycle phases upon which to scope the planning effort RUP, RMC SP 1.4 Determine Estimates of Effort and Cost 4Collect the models or historical data that will be used to transform the attributes of the work products and tasks into estimates of the labor hours and cost RUP, RMC, RPM, QSM Estimation Plug-in 4Include supporting infrastructure needs when estimating effort and cost RUP, RMC, RPM, QSM Estimation Plug-in 34
Rational Portfolio Manager Alignement des portefeuilles projets avec les choix stratégiques (scorecards, rapports). Tableaux de bord synthétiques et décisionnels. Analyses financières des portefeuilles de projets. Gestion globale des ressources, des compétences et des coûts. Analyse des plans de charge et capacity planning (analyses multi projets, pluriannuelles ) Gestion des risques. Gestion des processus (workflows). Simulations et études multi scénarios. 35
Exemple 3 : Gestion de configuration 36
Exemple 3 : Gestion de configuration (CM) SG 1: Establish Baselines Identify Configuration Items Establish a CM System Create or Release Baselines CM System Change Request Database Change Requests Track Change Requests SG 3: Establish Integrity Establish CM Records Perform Configuration Audits Control Configuration Items SG 2: Track and Control Changes Status Audit Results Action Items 37
SG 1: Establish Baselines Specific Practice 1.1: Identify the configuration items, components, and related work products that will be placed under configuration management Specific Practice 1.2: Establish and maintain a configuration management and change management system for controlling work products Specific Practice 1.3: Create or release baselines for internal use and for delivery to the customer 38
SG 2: Track and Control Changes Specific Practice 2.1: Track change requests for the configuration items Specific Practice 2.2: Control changes to the content of configuration items 39
SG 3: Establish Integrity Specific Practice 3.1: Establish and maintain records describing configuration items Specific Practice 3.2: Perform configuration audits to maintain integrity of the configuration baselines 40
Gestion des changements pilotée par les activités Un référentiel commun pour garantir des résultats prévisibles Simplifie les fonctions et les flux principaux de la gestion de configuration Facile d adoption Optimisé pour la productivité d équipe Basé sur des centaines d implémentations réussies de gestion de configuration Unified Change Management Gère les activités To Do Lists Flux automatisés Gère les actifs versions: code, modèles, XML, HTML Développement parallèle Gère des objets de haut niveau Composants Streams Baselines Activités IBM Rational ClearCase et IBM Rational ClearQuest 41
Synthèse : Scénario optimal d adoption Etape 1. Démarrer CMMI L2 Établir solidement les pratiques fondamentales 2. Construire l infrastructure qui permet de soutenir la progression 3. Amorcer CMMI L3 Améliorer les pratiques d ingénierie Domaine de processus CMMi Project Planning (PP) Project Monitor & Control (PMC) Requirements Mgmt (RM) Configuration Mgmt (CM) Organization Process Focus (OPF) Organization Process Definition (OPD) Metrics & Analysis (M&A) Requirements Development (RD) Technical Solution (TS) Product Integration (PI) Verification (VER) Validation (VAL) Domaine RUP Project Management Requirements Mgmt Configuration Mgmt Environment Monitoring Requirements Mgmt Analysis & Design Implementation Deployment Test 42
Agenda La démarche CMMI L expérience IBM Rational dans le domaine de l amélioration des processus de développement L accompagnement IBM Rational d un projet CMMI 43
De la théorie à la pratique... Un référentiel comme CMMI facilite la transition vers des processus maîtrisés... mais le passage à l action reste toujours plus difficile que prévu sur le papier : 4résistances au changement 4peur d un processus trop formalisé et trop lourd 4approches «top-down»souvent mal perçues De plus, CMMI a été lui-même écrit dans un style intentionnellement ambigu afin de couvrir plusieurs situations organisationnelles et de projets 4Difficulté d interprétation 4Décisions organisationnelles induites Ł IBM Rational propose une démarche formalisée, progressive et concrète grâce à son expertise des outils d automatisation des processus 44
Accompagnement IBM Rational Grâce a son expertise avancée dans la mise en œuvre : 4De processus formalisés 4De processus outillés L équipe de consultants IBM Rational propose un accompagnement pour la mise en œuvre d une solution : 4Alignée sur l initiative CMMI 4Alignée sur les objectifs métiers 4Permettant de réduire les risques, le coût et le temps de mise en œuvre Analyse Conception de solutions Mise en oeuvre Suivi 45
La feuille de route CMMI : le modèle IDEAL Périmètre de l accompagnement Rational Source : SEI 46
Une démarche maîtrisée Implémenter 4 Outils Supportent Mettre en place ou adapter 3 Processus et méthodes Implémentent Identifier 2 PA, Objectif, Pratiques CMMI Analyser les besoins 1 Problèmes / Besoins / Contraintes / Risques Gèrent Objectif : Amélioration des processus 47
Une démarche formalisée Stratégique Tactique Tactique Spécifique Atelier d alignement Ateliers thématiques Exploration technologies Preuves concepts Formations Objectifs métiers Initiative CMMI Axes d amélioration Plan d exécution Sur un axe d amélioration : processus, objectifs, pratiques Description initiale processus Résultats d analyse Plan d actions Cahier des charges Charte Alignement Analyse Conception Planification Exécution Formations méthodes & outils Modélisation processus (RMC) Composants de service processus outillés Description détaillée de processus Automatisation processus Implémentation processus Validation mise en oeuvre Mise en œuvre solution outillée 48
Atelier d alignement Identifier àpartir des initiatives métiers et CMMI les ateliers thématiques à mettre en œuvre Proposer une solution outillée alignée sur ces initiatives et un scénario de mise en œuvre Élaborer une charte d alignement qui sera mise àjour avec les résultats des ateliers thématiques 4 Synthèse de la situation initiale, problèmes, besoins, priorités 4 Description initiale des processus à mettre en œuvre 4 Synthèse de la solution de mise en œuvre 4 Plan d exécution, risques et recommandations Charte Alignement 4 Mesures et programme de suivi Intervenant IBM Rational : expertise CMMI, RUP, conduite d évaluation 49
Une démarche formalisée Stratégique Tactique Tactique Spécifique Atelier d alignement Ateliers thématiques Exploration technologies Preuves concepts Formations Objectifs métiers Initiative CMMI Axes d amélioration Plan d exécution Sur un axe d amélioration : processus, objectifs, pratiques Description initiale processus Résultats d analyse Plan d actions Cahier des charges Charte Alignement Analyse Conception Planification Exécution Formations méthodes & outils Modélisation processus (RMC) Composants de service processus outillés Description détaillée de processus Automatisation processus Implémentation processus Validation mise en oeuvre Mise en œuvre solution outillée 50
Atelier thématique Travail sur un domaine de processus, sur une ou plusieurs pratiques. Analyse de la situation et des axes d amélioration Formalisation initiale de processus Définition d une solution et d un scénario de mise en œuvre Analyse de la valeur et définition des résultats attendus Définition d un programme de suivi et de mesure Définition d un plan d actions spécifiques Fiches d analyse Définition du cahier des charges pour une approche outillée Intervenants IBM Rational : - expert du domaine de processus -spécialistes outils Plan d actions Cahier des charges 51
Une démarche formalisée Stratégique Tactique Tactique Spécifique Atelier d alignement Ateliers thématiques Exploration technologies Preuves concepts Formations Objectifs métiers Initiative CMMI Axes d amélioration Plan d exécution Sur un axe d amélioration : processus, objectifs, pratiques Description initiale processus Résultats d analyse Plan d actions Cahier des charges Charte Alignement Analyse Conception Planification Exécution Formations méthodes & outils Modélisation processus (RMC) Composants de service processus outillés Description détaillée de processus Automatisation processus Implémentation processus Validation mise en oeuvre Mise en œuvre solution outillée 52
Accompagnement pour la mise en œuvre Formations méthode et processus 4Formation RUP (meilleures pratiques de développement) 4Formation RMC (outil de description de méthode) 4Formation gestion des exigences 4Formation analyse et conception du logicielle 4Formation principes de mise en œuvre des tests Formations sur les outils IBM Rational Composants de déploiement de processus outillés 4Description détaillée des processus (RMC) 4Planification du déploiement des outils IBM Rational 4Spécification, paramétrage, déploiement, administration des outils IBM Rational 4Suivi des utilisateurs et de la mise en œuvre Intervenants IBM Rational : - chef de projet de mise en œuvre -spécialistes outils 53
Principe de déroulement de l accompagnement CMMI OverviewEducation CMMI Business Analysis Initial CMMI Gap Analysis ImprovementPlan Preparation Activités CMMI en amont Accompagnement IBM Rational Atelier d Alignement Ateliers Thématiques Mise en œuvre solution Analyse Description processus Planification Description processus Mise en œuvre des outils Charte Alignement 54
Une approche projet pour conduire le changement Sponsors du projet Niveau stratégique Validation charte d alignement Comité de pilotage Niveau opérationnel Chefs de projet Client + IBM Rational Garantir l alignement sur les objectifs Gérer le périmètre de mise en oeuvre Equipe Restreinte de Mise en Oeuvre Réduire les risques Equipe mixte Client + IBM Rational Transfert vers les projets Utilisateurs Accélérer le transfert 55
Synthèse : les accélérateurs Rational pour atteindre vos objectifs CMMI Optimiser la courbe d adoption 4 Un changement comporte des risques 4 Choisir une technologie intégrée et des processus éprouvés permet de réduire ces risques Déployer des processus éprouvés 4 CMMI demande une approche intégrée 4 Rational fournit des outils et des pratiques out of the box 4 Une solution complète qui implémente le processus CMMI que vous aurez définis 4 Rational vous accompagne dans son déploiement Adopter des processus standards 4 Le processus est un élément fondamental de CMMI 4 RUP est de fait un standard de l industrie 4 RUP peut être déployé sur le poste de chaque collaborateur 4 De nombreux supports de formation sont disponibles 4 Les outils implémentent les meilleures pratiques du RUP 56
Synthèse : Proposition de valeur IBM Rational Capacité àélaborer : 4Capacitéàélaborer des solutions alignées sur les axes d amélioration CMMI 4Capacitéàélaborer des solutions pour atteindre des objectifs métiers 4Capacitéàélaborer des solutions automatisées Capacité àexécuter : 4Composants de service réutilisables pour accélérer la mise en œuvre et réduire les coûts 4Expertise sur la mise en place de processus outillés pour le développement logiciel Capacité àpiloter : 4Mise en place d une approche de conduite de projet : pour garantir l alignement sur les objectifs pour gérer le périmètre de la mise en œuvre pour réduire les risques. Capacité de suivi : 4Accompagnement de bout en bout depuis la définition de l initiative jusqu au suivi des utilisateurs 57
58
Pour en savoir plus: Logiciel IBM Rational Gestion de processus et de portefeuilles Gestion de changements et de livraisons Gestion de la qualité Architecture et construction Rational trial downloads developerworks Rational IBM Rational TV Partenaires IBM Rational Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 59