1. Mardi 17 Novembre 2009
Paris, la Défense
Gouvernance du développement Agile et gestion
de la performance avec Insight
Cherifa Mansoura
WW Service Offering Lead
IBM/Rational
#1
®
2. La transformation agile …..
avec une démarche optimisée
Utiliser une démarche optimisée
Valeur ajoutée
Avoir une mission
Dans 2 ans
Collaborer
Faire participer et impliquer les parties Aujourdhui
prenantes Amélioration
Respect de l’expertise des équipes continue
Améliorer/adapter les processus
Mesurer et Améliorer les results
Qualité
Assurer la Qualitée Prévisibilité
Les projets agiles ne se font pas
dans le chaos
#2
®
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
#3
®
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!
#4
®
5. Les mesures peuvent-elles vraiment
améliorer les résultats ?
Sociétés qui mesurent Sociétés qui ne mesurent pas
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 : Inconnu
Éval. des coûts : Exact Éval. des coûts : Optimiste
Satisfaction des util. : Élevée Satisfaction des util. : Faible
État du logiciel : Élevé État du logiciel : Faible
Moral du personnel : Élevé Moral du personnel : Faible
- Software Productivity Research (2007)
#5
®
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
#6
®
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
Résultats
Amélioration
#7 7
®
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 Valeur
… $0M d’affaire $15M
Objectifs opérationnels
Productivité
Temps de mise sur le marché
Qualité
Prévisibilité Efficacité
0% opérationnelle 100%
…
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
… Adoption des
0% pratiques 100%
#8 8
®
10. Cinq dimensions de l’efficacité de la livraison
-
Délai de rentabilisation
6
4
Prévisibilité 2 Valeur
D’affaire
0
Qualité Coût
Aujourd’hui
-Obj. 3 ans
#10
®
11. Mesurer votre transformation agile:
IBM en fait sa priorité!!!
Comprendre
Agir
Piloter
Etapes clefs de la transformation agile
#11
®
12. 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
#12
®
13. Un cadre de contrôle pour atteindre
les résultats prévus
Piloter
Comprendre Mesure de la performance
(IBM Rational Insight)
Niveau
métier
Mesures de valeur
Objectifs métiers feedback
Ex. : ROI
Niveau des
opérations
Mesures d’efficacité des opérations
Feedback
Objectifs opérationnels feedback
Ex. : Délai de lancement, productivité
Agir
Niveau des
Définition de processus pratiques
Adoption et maturité
/ feedback Artéfacts des
des pratiques
Pratiques pratiques
Autocontrôle
subjectif
Activation des processus / Gouvernance / Conscience des processus #13
Plateforme Jazz
®
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.
Comprendre
Grâce à des diagnostics améliorés.
Produit
Calendrier indiquant quand et comment apporter les améliorations
Raffine
Définit la
séquence
Mesure
Agir Piloter
par la réalisation accélérée de la par des résultats quantifiés.
valeur
#14
®
15. Gains MCIF
Comprendre
Atelier sur la Évaluation Organigramme
valeur d’affaire de santé de suivi des
valeurs
Produit
Calendrier indiquant quand et comment apporter les améliorations
Définit la Raffine
séquence
Mesure
Agir Piloter
Trousse de déploiement rapide Autocontrôle Rational
pour une solution agile Insight
#15
®
16. Identifier vos objectives opérationnels
Customer Business Challenges Operational Objectives
Best Practices
Create financial products more quickly Reduce time-to-market Use-case driven
Functionality of web app lacking Improve productivity Continuous integration
Inconsistencies with financial reporting Increase innovation Shared vision
Recent SOX audit failure Improve predictability Whole team
Improve oversight Risk-value lifecycle
Enable flexible resourcing Release planning
Business Metrics Adopt Practice
Ongoing Adoption Assessment SOA governance
Architecture modeling
Time to Market Innovation
Project (M) Quality (Defect (Cust. Sat. )
Density)
Security testing
A 22 2.3 7
Functional testing
B 14 1.4 4
C 18 1.6 6 Test management
Structured testing
…
#16
®
17. 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
#17
®
18. Comprendre –Diagnostics améliorés
• Comprendre les facteurs de complexité , les objectifs
• Définir les pratiques a adopter
Comprendre
• Évaluer les forces et les faiblesses : pratiques, outils,
compétences, mesures, obstacles, … Plan
• Identifier des solutions pour contrer les obstacles-(voir Agir Piloter
Modèle Évolutif Agile)
• Définir un plan (solutions priorisées pour le
déploiement)
Les diagnostics sont de «taille»diverse
Diagnostics rapides : Jours Diagnostics détaillés : Semaines
Niveau du service, portée étroite Niveau de l’entreprise, portée large
#18 18
®
19. Qu’est-ce que Agility@Scale?
Taille de l’équipe Exigences de conformité
Moins de 10 Centaines de Critique,
développeurs développeurs Risque
faible audit
Distribution géographique Livraison Agile Organisation de la distribution
(impartition, partenariats)
Colocalisée Mondiale
Disciplinée Interne Tiers
Complexité environnementale Discipline d’entreprise
Simple Complexe Accent sur Accent sur
le projet l’entreprise
1. Core Agile Development
Agility
2. Disciplined Agile Delivery Scaling
3. Agility@Scale Model
#19
®
20. Quelles pratiques répondront à vos facteurs
de complexité?
Comprendre
Gestion des changements et des versions
Plan
Gestion des exigences Gestion des changements d’équipe
Agir Piloter
Vision partagée
Développement piloté par
cas d’utilisations Cœur d’Agile Gestion de la qualité
Tests concurrents
Développement itératif
Gestion des tests
Gestion des exigences Planification à deux niveaux
Tests autonomes
Équipe complète
Tests de performance
Équipes sélectionnent Intégration continue
quelques pratiques Développement fondé sur les
pour commencer tests
User Story
Gouvernance et conformité Gestion de l’architecture
Cycle du risque et de la valeur Architecture évolutive
Gestion de la performance par les mesures Conception évolutive
Architecture à composants de logiciel
#20
®
21. Agir – Concrétisation accélérée
de la valeur
Comprendre
Exécuter le calendrier en déployant des solutions
(pratiques, outils, mesures) Plan
Agir Piloter
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 livraison Agile
• Permettre aux équipes de surveiller l’adoption
• Exploiter des mentors dévoués et des Centres d’excellence (CoE)
Mesurez les résultats à l’aide d’outils
• Définir et arrimer la valeur livrée
#21 21
®
22. Offre de service: Trousse de déploiement rapide
Agir
IBM Rational pour Agility@Scale
Accélérez le déploiement réussi de pratiques, outils et mesures
Mentorat 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
Trousse de déploiement rapide
#22
®
24. Relations entre objectifs, pratiques et mesures
Agir
Les liens sont configurés sont configurés liens sont configurés
Les liens
Les
Les liens sont configurés
pour vous amener pour vous amener
pour vous amener pour vous amener
directement au contenu de directement au contenu de
directement à la pratique directement au rapport
la pratique MCIF décrivant précisée. la pratique décrivant cette
RMC Insight précisé.
cet objectif commercial. mesure.
#24
®
25. Piloter – Résultats mesurés
Lier les mesures aux objectifs Comprendre
Définir les comportements (pratiques)
Plan
Mesurer
Analyser les mesures Agir Piloter
Modifiez votre plan
Tableaux de Bord
#25 25
®
26. Exploitation des mesures: Contrôle subjectives Piloter
Self-Check
Vue d’ensemble Nous sommes itératifs, pas vrai?
Exemple : Une illustration permet à cette équipe, qui en est à ses
débuts avec le développement agile, de corriger les défauts.
#26
®
Autocontrôle
27. Qu’indiquent les mesures?
Mesures
s cu es
oj n
d’ s p
M élio ces
de exé ur
pr tio
am ro
s
es r su
de
d’ Mes
et
ur ati s
es on
Gestion des Gestion des améliorations
améliorations tactiques systématiques
#27
®
28. Piloter l’exécution d’un projet : Mesures appropriées
pour chaque niveau de direction Piloter
Équipe Cadres intermédiaires Dir. du développement
Dimensions
(en cours) (dir. du développement) (V.-P. du développement)
Délai valeur / User stories et cas d’utilisations
calendrier Analyse des itérations, blocage de tâches
Analyse des versions
Valeur métier Velocite des itérations, mappage des participants
(Externe) : Feedback des participants, nombre de changements, âge des demandes
Satisfaction 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é tendance et fréquence des défauts
(en cours) État et couverture des tests
Qualité à la livraison
Qualité Demandes d’amélioration, défauts client
(post-livraison) Délai de correction des défauts
Qualité client
Prévisibilité User stories et cas d’utilisation
Coût (CPI) et vitesse (SPI) prévus / véritables
Écart de tendance.
#28
®
29. Piloter l’exécution d’un projet et Piloter
Soutien 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
#29
®
30. Mesurer l’exécution des pratiques (exemple)
Diriger
Plan vs. Actual Test
Test Case Execution
Automated Testing
Release Burndown
Iteration Burndown
Test Coverage of
Iteration Velocity
Build Frequency
Percentage of
Defect Density
Requirement
Solutions Practices
Build Health
Status
Effort
Agile Delivery Iterative Development
Improve Lifecycle
Collaboration with Test Driven Development
C/ALM
Release Planning
Continuous Integration
Concurrent Testing
Test Management
Concurrent Testing
#30
®
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.
#31
®
35. The Jazz platform
Expanding collaborative application lifecycle management
Rational Rational Rational Rational ClearQuest,
Rational
enterprise project Method Build Forge ClearCase
reporting management Composer & RequisitePro
Gain insight based on Manage global Dynamic process, Realize the strengths Extend
real-time and historical projects and enactment and of ALM through Jazz collaboration
trend information resources management integrations capabilities
Offerings
Web 2.0
Rational Integrations
Rational® Rational® Rational® IBM® Rational® Software Architect
ClearQuest® Asset Build Forge® Powered by
Manager® IBM® Rational® Application Developer
Rational® Rational® More dynamic integration leveraging IBM® Rational® AppScan® & Tester portfolio
RequisitePro® ClearCase®
Jazz “Open Services for Lifecycle
Rational enterprise modernization including
Collaboration” services IBM® System z® and IBM® i support
#35 35
®
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
#36
®
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
#37
®
37