RATIONAL
en SCÈNE
✱
✱
✱
CMMI de vos processus ?
François Dumont
Consultant Services Rational [email protected]
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
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
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
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.
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
CMMI – La représentation en niveaux
3: Défini
Processus standard adapté
4: Mesuré
Processus contrôlé par des
métriques
5: Optimisé
Amélioration continue du processus
2: Géré
Processus documentés et
gérés
Cinq niveaux de maturité
Tout sur l’amélioration du processus
Processus mesuré et contrôlé
Processus spécifique pour toute l’organisation, approche proactive
Processus spécifique pour chaque projet approche encore réactive
Processus imprévisible, peu contrôlé, toujours réactif
1: Initial
Niveaux de maturité et performance
ROI constant
L2. Mise en place des disciplines de base
w Gestion des exigences, Gestion configuration, planning, gestion de périmètre
ROI en progression
L3. Déploiement au niveau de l’organisation
w Méthodes communes, outils et formations, collecte d’indicateurs
Excellence
L 4/5. Economies d’échelle
w Optimisation de la peformance business, Gestion quantitative des processus
Successive Projects
ROI aléatoire
? ?
L1. Processus définis projet par projet
Qualité Productivité Planning
La « business value » de la qualité
Les organisations au niveau 3 de CMM économisent 20% sur les efforts de développement et 50% sur le coût des tests!
Reprise de code
Reprise de code Exigences
4,5 Mois
Conception 6,6 Mois
Codage 8,8 Mois
Test 9,4 Mois
CMM Niveau 1
Exigences 4,0 Mois
Conception 6 Mois
Codage 6,8 Mois
Test 3,75 Mois
CMM Niveau 3
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
CMMI – La représentation en niveaux
§ 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 Domaine 1
Niveau de maturité Niveau de maturité
Domaine 2
Domaine 2 Domaine 3Domaine 3
Objectifs spécifiques
Objectifs spécifiques
Objectifs génériques
Objectifs génériques
Engagement a exécuter Engagement
a exécuter Capacité a exécuter Capacité
a exécuter Piloter l’implémentation
Piloter
l’implémentation Vérifier l’implémentation
Vérifier l’implémentation
Pratiques génériques
Pratiques génériques Pratiques
spécifiques Pratiques spécifiques
Caractéristiques communes
CMMI for development : modèle de référence et représentations
Origin : Judy Murphy, Achieving CMMI® v1.2 The Rational Way
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
La plate-forme IBM Rational Software
Expertise de conception et implémentation de processus basée sur les solutions leaders du marché
Basée sur les technologies ouvertes & les innovations de la communauté Open Source
Gestion de portefeuille et de projets
Gestion des changements et des livraisons
Gestion de la qualité Gestion des architectures
Gouvernance & Tableaux de bord
§ Productivité des développements
§ Développement
Géographiquement Distribué
§ Gouvernance SOA et gestion du cycle de vie
§ Gestion des risques et de la conformité
Partner ecosystem & open computing
EclipseTM, Linux®, Microsoft®Windows®, UNIX®, IBM z/OS®
GOVERNANCE DASHBOARD
La plate-forme de développement logiciel IBM Rational
§ IBM Rational
Performance Tester
§ IBM Rational Functional Tester
§ IBM Rational Manual Tester
§ IBM Rational PurifyPlus
Software quality
§ IBM Rational ClearCase®
§ IBM Rational Build Forge®
§ IBM Rational ClearQuest®
§ IBM Tivoli Provisioning Manager
§ IBM Tivoli Intelligent Orchestrator
§IBM Rational Application Developer
§IBM Rational Systems Developer
§IBM WebSphere Integration Developer
§IBM Rational Data Architect
§IBM WebSphere Developer for zSeries
§ IBM WebSphere® Business Modeler
§ IBM Rational RequisitePro®
§ IBM Rational Software Architect
§ IBM Rational Software Modeler
§ IBM Rational Rose® Data Modeler
Design & construction
Change & configuration management Process & portfolio management
§ Best practices content (IBM Rational Unified Process® IBM Tivoli Unified Process®, Portfolio Management)
§ IBM Rational Team Unifying Platform™
§ IBM Rational®Portfolio Manager
§ IBM Rational Method Composer
Solutions for geographically distributed development, compliance, SOA
Requirements & analysis
Exploitation
(qualité, performances, métriques)
La Traçabilité : clé de la Qualité
Demandes de changement
(création, évolution, correction)
Exigences
(fonctionnelles, cas d’utilisation,
performances)
Artefacts de Développement
(modèles, documents, code source, données)
Applications
(composants, services, données)
Référentiel projets et d’entreprise
Des indicateurs disponibles pour toute l’équipe
Report Templates
Measurement Warehouse
Web Reports
Measurements
CSV files Source
Templates Integrated Tools
Cached Web Reports
Other Sources
RequisitePro Rose ClearQuest
ClearCase TestManager
MS Project
…
Tools Databases Spreadsheets
…
Collect Store Display
Current Status (static)
Status & History (interactive)
Publishe d Cha
rts Historic
al M easurem
ent D ata
Quelques exemples d’indicateurs en phase de construction
• Customer Reported Defects
• Requirements Coverage
• Defects Contained
• Defects Escaping
• Scrap, Rework Effort
• Defects
• Age of Defects
• Requirements
• Lines of Code
• Function Points
• Staff Level, Turnover
• Earned Value – BCWS, BCWP, ACWP, SPI, CPI, SV, CV
• Task Completion
• Change Requests Opened, Resolved
Prospective Measures
Resources and Cost
• Components
• Interfaces Product Size and
Stability
• Mean-Time-to-Failure Product Quality
• Requirements/Model Traceability
• Requirements/Test Case Traceability
• Change Request/Test Case Traceability Process Performance
Technology Effectiveness Customer Satisfaction Schedule and Progress
Information Category
• Units Designed, Coded, Tested
• Test Cases Attempted, Passed, Failed
Rational Unified Process Produits IBM Rational
Requisite Pro, ClearQuest, Portfolio Manager, Integrations avec MS Project
Project Planning
ClearCase, ClearQuest Configuration Management
ClearQuest, Requisite Pro, Project Console, Functional Tester, Software Architect
Process and Product Quality Assurance
Project Console, Requisite Pro, ClearQuest Measurement and Analysis
Requisite Pro, ClearCase, Portfolio Manager Supplier Agreement Management
ClearQuest, Requisite Pro, ClearCase, Portfolio Manager
Project Monitoring and Control
Requisite Pro, ClearQuest Requirements Management
Domaine de processus (PA)
Le support de CMMI par IBM Rational : niveau 2
Pour le développement logiciel : configurable, piloté par les risques, basé sur les cas d’utilisation et centré sur l’architecture logicielle
Depuis plus de 10 ans : Rational Unified Process
®Maîtrise / Formalisation des processus de développement
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
Alignement des processus IT avec la gestion de portefeuille de projets pour adresser les besoins des entreprises
Support d’un large spectre de types de projets qui correspondent à des besoins à haute priorité chez nos clients
Nouveaux outils faciles à mettre en œuvre pour la création, la configuration et la présentation du
contenu méthodologique
Exemple 1 : Gestion des exigences (REQM)
Exemple 1 : Gestion des exigences (REQM)
SG 1: Manage Requirements
Obtain an under- standing
of reqs
Obtain commit- ments to
reqs
Identify Inconsist
-encies
Maintain bidirect-
ional trace- ability Manage
reqs changes
Requirements
Traceability Hierarchy
SP 1.1: Obtain an understanding of the requirements
Workflow Detail: Refine System Definition
Requirements: Overview
SP 1.2: Obtain commitments to requirements
SP 1.3: Manage Changing Requirements
Workflow Detail: Manage Changing Requirements
SP 1.4: Maintain bi-directional traceability of reqs
Workflow Detail: Refine System Definition Workflow Detail: Manage Changing Requirements
IBM Rational RequisitePro
üRestez focalisés sur les
attentes des utilisateurs et du système
ü3 interfaces – Travaillez selon vos besoins
üBase de données ou documents – Travaillez selon vos préférences
Microsoft Word Microsoft Word
Base de données Base de données
WebWeb
Organiser les exigences - Types, Attributs et Vues
ü Types d’exigences du projet
ü Attributs du projet ü Filtres définis par les
utilisateur
ü Vues sauvegardées
Gérer les évolutions des exigences - Traçabilité
Exemple 2 : Planification Projet (PP)
RUP: Project Management Activities
Example Project Planning:
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
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
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.
Exemple 3 : Gestion de configuration
Exemple 3 : Gestion de configuration (CM)
SG 2: Track and Control Changes SG 3: Establish
Integrity SG 1: Establish
Baselines
Identify Config- uration Items
Establish a CM System
Create or Release Baselines
Establish CM Records
Perform Config- uration Audits
Control Config-
uration Items Track
Change Requests
CM System Change Request Database Change Requests
Status
Audit Results
Action Items
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
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
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
Unified Change Management
Gère les activités
§ To Do Lists
§ Flux automatisés
Gère les actifs
§ versions: code, modèles, XML,
§ HTMLDéveloppement parallèle
Gère des objets de haut niveau
ü Composants ü Streams
ü Baselines ü Activités
§ 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
IBM Rational ClearCase et IBM Rational ClearQuest
Gestion des changements pilotée par les activités
Un référentiel commun pour garantir des résultats prévisibles
Synthèse : Scénario optimal d’adoption
Domaine RUP Domaine de processus CMMi
Etape
Requirements Mgmt Analysis & Design Implementation Deployment Test
Requirements Development (RD) Technical Solution (TS)
Product Integration (PI) Verification (VER)
Validation (VAL) 3. Amorcer CMMI L3 –
Améliorer les pratiques d’ingénierie
Environment Monitoring Organization Process Focus (OPF)
Organization Process Definition (OPD) Metrics & Analysis (M&A)
2. Construire
l’infrastructure qui permet de soutenir la progression
Project Management Requirements Mgmt Configuration Mgmt Project Planning (PP)
Project Monitor & Control (PMC) Requirements Mgmt (RM)
Configuration Mgmt (CM) 1. Démarrer CMMI L2
– Établir solidement les pratiques
fondamentales
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
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
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
La feuille de route CMMI : le modèle IDEAL
Périmètre de l’accompagnement
Rational
Source : SEI
Objectif : Amélioration des processus Problèmes / Besoins / Contraintes / Risques
Processus et méthodes
PA, Objectif, Pratiques CMMI
Gèrent Implémentent Supportent
Outils
1
2
3
4
Analyser les besoins
Identifier
Mettre en place ou adapter
Implémenter
Une démarche maîtrisée
Une démarche formalisée
Atelier d’alignement
Ateliers thématiques
Formations
méthodes & outils
Analyse Conception Planification
Mise en œuvre solution
outillée
Exploration technologies Preuves concepts
Formations
Composants de service processus outillés
Objectifs métiers Initiative CMMI Axes d’amélioration Plan d’exécution
Sur un axe d’amélioration : processus, objectifs, pratiques
Description détaillée de processus Automatisation processus
Implémentation processus Validation mise en oeuvre
Charte Alignement
Résultats d’analyse Plan d’actions
Cahier des charges Stratégique
Tactique
Tactique
Spécifique Description initiale processus
Exécution Modélisation processus (RMC)
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 4 Mesures et programme de suivi
Intervenant IBM Rational : expertise CMMI, RUP, conduite d’évaluation
Charte Alignement
Une démarche formalisée
Atelier d’alignement
Ateliers thématiques
Formations
méthodes & outils
Analyse Conception Planification
Mise en œuvre solution
outillée
Exploration technologies Preuves concepts
Formations
Composants de service processus outillés
Objectifs métiers Initiative CMMI Axes d’amélioration Plan d’exécution
Sur un axe d’amélioration : processus, objectifs, pratiques
Description détaillée de processus Automatisation processus
Implémentation processus Validation mise en oeuvre
Charte Alignement
Résultats d’analyse Plan d’actions
Cahier des charges Stratégique
Tactique
Tactique
Spécifique Description initiale processus
Exécution Modélisation processus (RMC)
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
§ 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 Fiches d’analyse
Une démarche formalisée
Atelier d’alignement
Ateliers thématiques
Formations
méthodes & outils
Analyse Conception Planification
Mise en œuvre solution
outillée
Exploration technologies Preuves concepts
Formations
Composants de service processus outillés
Objectifs métiers Initiative CMMI Axes d’amélioration Plan d’exécution
Sur un axe d’amélioration : processus, objectifs, pratiques
Description détaillée de processus Automatisation processus
Implémentation processus Validation mise en oeuvre
Charte Alignement
Résultats d’analyse Plan d’actions
Cahier des charges Stratégique
Tactique
Tactique
Spécifique Description initiale processus
Exécution Modélisation processus (RMC)
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
Principe de déroulement de l’accompagnement
CMMI Overview Education CMMI Business Analysis Initial CMMI Gap Analysis
Improvement Plan Preparation
Activités CMMI en amont
Accompagnement IBM Rational
Atelier d’Alignement Ateliers Thématiques
Mise en œuvre solution
Charte Alignement
Description processus Mise en œuvre des outils Analyse
Description processus Planification
Une approche projet pour conduire le changement
Sponsors du projet Niveau stratégique
Validation charte d’alignement
Garantir l’alignement sur les objectifs
Comité de pilotage Niveau opérationnel Gérer le périmètre de mise en oeuvre
Chefs de projet Client + IBM Rational
Equipe Restreinte de Mise en Oeuvre
Equipe mixte Client +
IBM Rational
Réduire les risques
Utilisateurs
Transfert vers les projets
Accélérer le transfert
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
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
© 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.
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