ag06 gouvernance du developpement agile fr
DESCRIPTION
Gouvernance du développement agileCherifa LiamaniTRANSCRIPT
#1®
Gouvernance du développement Agile et gestion de la performance avec Insight
Cherifa MansouraWW Service Offering LeadIBM/Rational
Mardi 17 Novembre 2009Paris, la Défense
#2®
La transformation agile ….. avec une démarche optimisée
Aujourdhui
Dans 2 ans
PrévisibilitéQualité
Utiliser une démarche optimisée
�Avoir une mission
�Collaborer
�Faire participer et impliquer les parties
prenantes
�Respect de l’expertise des équipes
�Améliorer/adapter les processus
�Mesurer et Améliorer les results
�Assurer la Qualitée
Améliorationcontinue
Valeur ajoutée
Les projets agiles ne se font pasdans le chaos
#3®
Contenu
• Cessez de deviner, mesurez!• Découvrez MCIF et en quoi ce cadre de référence peut- il aider dans le
développement agile?• Comprendre• Agir• Piloter
MCIF= Measured Capability Integrated Framework
#4®
Quelles sont les conséquences de ne pas mesurer ?
• Augmentation du risque
•Impossible d’améliorer ce qui n’est pas mesuré
• Coûts accrus de développement
• Affectant le résultat net de toute l’entreprise
• Qualité inférieure et aléatoire
• Affectant la réputation de l’entreprise
• Insatisfaction de la clientèle
• Affectant votre chiffre d’affaires, aujourd’hui et demain
Cessez de deviner, mesurez!
#5®
Les mesures peuvent-elles vraiment améliorer les résultats ?
Projets à échéance : 75 % Projets à échéance : 45 %
Projets en retard : 20 % Projets en retard : 40 %
Projets annulés : 5 % Projets annulés : 15 %
Élim. des défauts : > 95 % Élim. des défauts : In connu
Éval. des coûts : Exact Éval. des coûts : Optimiste
Satisfaction des util. : Élevée Satisfaction des ut il. : Faible
État du logiciel : Élevé État du logiciel : Fa ible
Moral du personnel : Élevé Moral du personnel : Faible
- Software Productivity Research (2007)
Sociétés qui mesurent Sociétés qui ne mesurent pas
#6®
Les mesures sont essentielles pour la transformation des processus métiers
Apprendre des méthodes de fabrication :
�Pas de travail sans processus�Pas de processus sans mesures�Pas de mesures sans analyse�Pas d’analyse sans amélioration
#7®
7
Leçons du monde manufacturier : boutons et jauges
� Les boutons sont réglés dans l’espoir d’une lecture optimale sur la jauge.�Les lectures sur la jauge sont des « outcome mesures ».
�Parfois, des mesures supplémentaires sont nécessaires pour s’assurer que le système a réagi aux boutons. Ce sont des « control measures ».
Réglage
Amélioration
Résultats
#8®
8
Mesures pour améliorer la livraison des logiciels et des systèmes
� Objectifs d’affaire�Rendement du capital investi (ROI)�Taux de rendement de l'actif (ROA) �Profits�…
� Objectifs opérationnels�Productivité�Temps de mise sur le marché�Qualité�Prévisibilité�…
� Mesures de contrôle fondées sur les pratiques�Gestion des tests : couverture, fréquence des défauts�Développement itératif : vélocité, analyse des itérations� Intégration continue : stabilité et fréquence des versions�…
Efficacitéopérationnelle0% 100%
Adoption des pratiques0% 100%
Valeur d’affaire$0M $15M
#9®
Exemple de tableau de bord pour Exécutifs
#10®
Cinq dimensions de l’efficacité de la livraison
0
2
4
6
-Délai de rentabilisation
Valeur D’affaire
CoûtQualité
Prévisibilité
Aujourd’hui-Obj. 3 ans
#11®
Mesurer votre transformation agile: IBM en fait sa priorité!!!
Comprendre
Agir
Piloter
Etapes clefs de la transformation agile
#12®
Contenu
• Cessez de deviner, mesurez! • Découvrez MCIF et en quoi ce cadre de référence pe ut-il
aider dans le développement agile?• Comprendre• Agir• Piloter
#13®
Un cadre de contrôle pour atteindre les résultats prévus
Niveau des opérations
Niveau des pratiques
Niveau métier
Activation des processus / Gouvernance / Conscience des processusPlateforme Jazz
Objectifs métiers
Définition de processus /
Pratiques
Objectifs opérationnels
feedback
feedback
feedback
Feedback
Mesure de la performance (IBM Rational Insight)
Mesures de valeurEx. : ROI
Mesures d’efficacité des opérationsEx. : Délai de lancement, productivité
Adoption et maturitédes pratiques
Autocontrôlesubjectif
Artéfacts despratiques
Piloter
Agir
Comprendre
#14®
Qu’est-ce que MCIF?
Une approche systématique et itérative pour améliorer la capacité de façon mesurable en harmonie avec les objectifs d’affaires.
Grâce à des diagnostics améliorés.
par la réalisation accélérée de la valeur
par des résultats quantifiés.
Calendrier indiquant quand et comment apporter les améliorations
Produit
Définit laséquence
Raffine
Mesure
Comprendre
Agir Piloter
#15®
Gains MCIF
Calendrier indiquant quand et comment apporter les améliorations
Produit
Définit laséquence
Raffine
Mesure
Comprendre
Agir Piloter
Atelier sur la valeur d’affaire
Trousse de déploiement rapide pour une solution agile
Rational Insight
Autocontrôle
Évaluation de santé
Organigramme de suivi des
valeurs
#16®
Identifier vos objectives opérationnels
� Enable flexible resourcing
� Improve oversight
� Improve predictability
� Increase innovation
� Improve productivity
� Reduce time-to-market
Operational Objectives
� Recent SOX audit failure
� Inconsistencies with financial reporting
� Functionality of web app lacking
� Create financial products more quickly
Customer Business Challenges Best Practices
Shared vision
Use-case driven
Whole team
Continuous integration
Release planning
Risk-value lifecycle
61.618C
41.414B
72.322A
Innovation(Cust. Sat. )Quality (Defect
Density)
Time to Market (M)Project
Business MetricsOngoing Adoption Assessment
…
Structured testing
Test management
Functional testing
Security testing
Architecture modeling
SOA governance
Adopt Practice
#17®
Contenu
• Cessez de deviner, mesurez! • Découvrez MCIF et en quoi ce cadre de référence pe ut-il
aider dans le développement agile?• Comprendre• Agir• Piloter
MCIF= Measured Capability Integrated Framework
#18®
Diagnostics rapides : Jours
� Niveau du service, portée étroite
Diagnostics détaillés : Semaines
� Niveau de l’entreprise, portée large
Les diagnostics sont de «taille»diverse
18
Comprendre –Diagnostics améliorés
• Comprendre les facteurs de complexité , les objectifs • Définir les pratiques a adopter • Évaluer les forces et les faiblesses : pratiques, outi ls, compétences, mesures, obstacles, …• Identifier des solutions pour contrer les obstacles-(v oir Modèle Évolutif Agile)• Définir un plan (solutions priorisées pour le déploiement)
Comprendre
Plan
Agir Piloter
#19®
Colocalisée
Distribution géographique
Mondiale
Taille de l’équipeMoins de 10
développeursCentaines dedéveloppeurs
Discipline d’entreprise
Accent sur le projet
Accent sur l’entreprise
Exigences de conformité
Risque faible
Critique,audit
Complexité environnementale
Simple Complexe
Organisation de la distribution(impartition, partenariats)
Interne Tiers
Qu’est-ce que Agility@Scale?
1. Core Agile Development
2. Disciplined Agile Delivery3. Agility@Scale
Livraison AgileDisciplinée
AgilityScalingModel
#20®
Quelles pratiques répondront à vos facteurs de complexité?
Gestion des changements et des versions
� Gestion des changements d’équipe
Cœur d’Agile
Gouvernance et conformité
� Cycle du risque et de la valeur� Gestion de la performance par les mesures
Gestion de l’architecture
� Architecture évolutive � Conception évolutive � Architecture à composants de logiciel
Gestion de la qualité
� Tests concurrents� Gestion des tests� Tests autonomes� Tests de performance
Gestion des exigences
Équipes sélectionnent quelques pratiquespour commencer
� Développement itératif� Planification à deux niveaux� Équipe complète� Intégration continue� Développement fondé sur les
tests� User Story
� Vision partagée� Développement piloté par
cas d’utilisations
� Gestion des exigences
Comprendre
Plan
Agir Piloter
#21®
21
Agir – Concrétisation accélérée de la valeur
Exécuter le calendrier en déployant des solutions (pratiques, outils, mesures)
Accélérer le déploiement des solutions• Déployer des outils pour soutenir Agility@Scale.• Exploiter la trousse de déploiement rapide pour la liv raison Agile• Permettre aux équipes de surveiller l’adoption • Exploiter des mentors dévoués et des Centres d’excelle nce (CoE)
Mesurez les résultats à l’aide d’outils• Définir et arrimer la valeur livrée
Comprendre
Plan
Agir Piloter
#22®
Offre de service: Trousse de déploiement rapideIBM Rational pour Agility@Scale
Accélérez le déploiement réussi de pratiques, outil s et mesuresMentorat et ateliers sur :
• Base des pratiques • Comment les appliquer • Comment mesurer le succès
Atelier sur le développement agile et présentation des outils et des scénarios de configuration
Contenu fourni pour toutes les pratiques supportées• Présentations et Exercices pratiques avec solutions• Documents sur l’interprétation des mesures
Agir
Trousse de déploiement rapide
#23®
Questionnaire d’auto-évaluation (Self-Check)Exemple – Développement itératif
Agir
Autocontrôle
#24®
Relations entre objectifs, pratiques et mesuresAgir
Les liens sont configurés pour vous amener
directement au contenu de la pratique MCIF décrivant
cet objectif commercial.
Les liens sont configurés pour vous amener
directement au contenu de la pratique MCIF décrivant
cet objectif commercial.
Les liens sont configurés pour vous amener
directement à la pratique RMC précisée.
Les liens sont configurés pour vous amener
directement à la pratique RMC précisée.
Les liens sont configurés pour vous amener
directement au contenu de la pratique décrivant cette
mesure.
Les liens sont configurés pour vous amener
directement au contenu de la pratique décrivant cette
mesure.
Les liens sont configurés pour vous amener
directement au rapport Insight précisé.
Les liens sont configurés pour vous amener
directement au rapport Insight précisé.
#25®
25
Piloter – Résultats mesurés
Lier les mesures aux objectifs Définir les comportements (pratiques) MesurerAnalyser les mesuresModifiez votre plan
Comprendre
Plan
Agir Piloter
Tableaux de Bord
#26®
Exploitation des mesures: Contrôle subjectives Self-Check
Exemple : Une illustration permet à cette équipe, qu i en est à ses débuts avec le développement agile, de corriger les défauts.
Vue d’ensemble Nous sommes itératifs, pas vrai?
Piloter
Autocontrôle
#27®
Qu’indiquent les mesures?
Mesures
Mesures
d’amélioration
des processus
Mes
ures
d’exé
cutio
n
des p
rojet
s
Gestion des améliorations tactiques
Gestion des améliorations systématiques
#28®
Piloter l’exécution d’un projet : Mesures approprié es pour chaque niveau de direction
DimensionsÉquipe
(en cours)Cadres intermédiaires
(dir. du développement)Dir. du développement
(V.-P. du développement)Délai valeur / calendrier
User stories et cas d’utilisationsAnalyse des itérations, blocage de tâches
Analyse des versionsValeur métier (Externe) :Satisfaction
Velocite des itérations, mappage des participantsFeedback des participants, nombre de changements, âge des demandes
Exigences testées et livrées, valeur estimative du projet, vitesse de la valeur commerciale
Coût / Frais Effort (heures-personnes)Coût / unité de travail
Développement / coût s de maintenance
Qualité(en cours)
tendance et fréquence des défautsÉtat et couverture des tests
Qualité à la livraisonQualité(post-livraison)
Demandes d’amélioration, défauts clientDélai de correction des défauts
Qualité clientPrévisibilité User stories et cas d’utilisation
Coût (CPI) et vitesse (SPI) prévus / véritablesÉcart de tendance.
Piloter
#29®
Piloter l’exécution d’un projet etSoutien des outils
Dimension Mesures Insight RTC RQM
Time to vale User stories et cas d’utilisations ����
Analyse des itérations, blocage de tâches ���� ����
Blocage de tâches ����
Analyse des versions ���� ����
Valeur d’affaire Velocite des itérations ���� ����
Tendance des demandes d’amélioration ����
Exigences testées et livrées ����
Qualité Tendances des défauts (avant et après l’expédition)
���� ���� ����
Fréquence des défauts (avant et après l’expédition)
���� ����
État des tests ���� ����
Couverture des tests des exigences ���� ����
Délai de correction des défauts ����
Prévisibilité Cost PI ����
SPI ����
Piloter
#30®
Mesurer l’exécution des pratiques (exemple)
Solutions Practices
Iteration Burndow
n
Iteration Velocity
Release B
urndown
Percentage of
Autom
ated Testing
Test C
ase Execution
Status
Test C
overage of R
equirement
Defect D
ensity
Build H
ealth
Build F
requency
Plan vs. A
ctual Test
Effort
Agile DeliveryImprove Lifecycle Collaboration with C/ALM
Iterative Development ���� ���� ���� ���� ����
Test Driven Development���� ���� ����
Release Planning���� ���� ���� ����
Continuous Integration ���� ���� ����
Concurrent Testing���� ����
Test Management���� ���� ���� ����
Concurrent Testing���� ����
Diriger
#31®
Pourquoi IBM ?
Nos outils intégrés sont fondés sur la plateforme Jazz
Le module MCIF aide les entreprises àaméliorer leurs pratiques de livraison de manière soutenue.
Nous comprenons les défis auxquels vous faites face à l’échelle de l’entreprise et nous pouvons vous aider à exécuter les améliorations qui vous importent le plus.
Nous pouvons vous conseiller pour un projet pilote ou exécuter un programme d’adoption à l’échelle de l’entreprise .
#32®
#33®
© Copyright IBM Corporation 2009. All rights reserv ed. 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, Rational, the Rational logo, Telelogic, the Telelogic 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.
Learn more at:
IBM Rational softwareRational launch announcements
Rational Software Delivery Platform
Accelerate change & deliveryDeliver enduring quality
Enable enterprise modernization
Rational trial downloads
developerWorks Rational
Leading InnovationIBM Rational TV
IBM Business Partners
IBM Rational Case Studies
Ensure Web security & compliance
Improve project success
Manage architectureManage evolving requirements
Small & midsized business
Targeted solutions
#34®
BACKUP
#35®
3535
� IBM® Rational® Software Architect
� IBM® Rational® Application Developer
� IBM® Rational® AppScan® & Tester portfolio
� Rational enterprise modernization including IBM® System z® and IBM® i support
Rational Integrations
Offerings
Rational®ClearQuest®
Rational®Asset
Manager®
Rational®Build Forge®
Rational®RequisitePro®
Rational®ClearCase®
RationalClearCase
Extend collaboration capabilities
Rational enterprise reporting
Gain insight based on real-time and historical
trend information
Rationalproject
managementManage global projects and resources
RationalMethod
ComposerDynamic process,
enactment and management
Rational ClearQuest, Build Forge
& RequisiteProRealize the strengths of ALM through Jazz
integrations
More dynamic integration leveragingJazz “Open Services for Lifecycle
Collaboration” services
Powered by
Web 2.0
The Jazz platform Expanding collaborative application lifecycle management
#36®
Analyser les mesures de contrôle liées a un projet
Exemple: Un tableau de bord montrant le niveau des mesures de controle relatives au resultat_Qualite
#37® 37
Pourquoi ajouter Insight?
Rational Insight permet d’analyser les données de plusieurs outils et référentiels
• Il offre transparence et gouvernance pour la diffusion de logiciels et de systèmes.
• Le schème interdomaine intègre les données sur tout le cycle de développement du logiciel.
• Les rapports BI interdomaines alignent les initiatives SSD aux objectifs commerciaux.
• Exploite les rapports BI Cognos 8.4 comme moteur de rapports• Cognos Data Manager for ETL (Extraction-Transformation-Chargement)• Cognos Framework Manager pour la modélisation des schémas de
rapports
Rational Insight permet d’analyser les données de plusieurs outils et référentiels
• Il offre transparence et gouvernance pour la diffusion de logiciels et de systèmes.
• Le schème interdomaine intègre les données sur tout le cycle de développement du logiciel.
• Les rapports BI interdomaines alignent les initiatives SSD aux objectifs commerciaux.
• Exploite les rapports BI Cognos 8.4 comme moteur de rapports• Cognos Data Manager for ETL (Extraction-Transformation-Chargement)• Cognos Framework Manager pour la modélisation des schémas de
rapports
#38®
Pourquoi ajouter Insight?