2. Le voyage de Microsoft vers
l’agilité et DevOps…
Bernard Ourghanlian
Chief Technology & Security Officer
Microsoft France
3.
4. 4 | Le voyage de Microsoft en Agilité
“Firms today experience a much higher velocity of
business change. Market opportunities appear or
dissolve in months or weeks instead of years.“
Diego Lo Giudice and Dave West, Forrester
February 2011
Transforming Application Delivery
Pourquoi agilité et DevOps ?
6. 6 | Le voyage de Microsoft en Agilité
La destination pour Visual Studio…
Visual Studio Online
Team Foundation
Server
7. 7 | Le voyage de Microsoft en Agilité
La destination pour Exchange…
Mise à jour
cumulatives
Service Packs vNext
Mise à jour
Cumulative
Mise à jour
Cumulative
Service
pack
Mise à jour
Cumulative
Nouvelle
version
Exchange
Server
Office365
8. 8 | Le voyage de Microsoft en Agilité
La destination pour Windows…
Current Branch for BusinessCurrent BranchBranche Windows
Insider Preview
Validation
interne
Microsoft
Engineering
builds
Utilisateurs
Dizaines
de milliers
Plusieurs
millions
Centaines
de millions
Temps
4 à 6 mois
4 mois
8 mois
9. 9 | Un-Managing Agile Teams
« Déconstruire » le
management des
équipes agiles…
10. 10 | Le voyage de Microsoft en Agilité
manager
VERBE
discipliner ou contrôler une personne
ou un animal : pour garder le contrôle
d’une personne ou d’un animal, ou
d’un ensemble de personnes ou
d’animaux, spécialement quand ils
sont sauvages ou indisciplinés
Manager
11. 11 | Le voyage de Microsoft en Agilité
Déconstruire le management ?
Contrôle Environnement
12. 12 | Le voyage de Microsoft en Agilité
Déconstruire le management ?
Contrôle
Environment
13. 13 | Le voyage de Microsoft en Agilité
Environnement
14. 14 | Le voyage de Microsoft en Agilité
1. Motivation
2. Objet, règles, points
3. Liberté de religion
Qu’est qui crée un bon environnement ?
15. 15 | Le voyage de Microsoft en Agilité
Drive: The Surprising Truth
About What Motivates Us
Dan Pink
Motivation
Autonomie
Maitrise
Sens
16. 16 | Le voyage de Microsoft en agilité
Autonomie
L’envie de diriger nos propres vies
Drive
Maitrise
Compétence d’expertise : connaissance
d’expert ou capacité exceptionnelle
Sens
La raison de l’existence de quelque-chose
17. 17 | Le voyage de Microsoft en agilité
Cela vous semble-t-il familier ?
• Autonomie
• Maitrise
• Sens
18. 18 | Le voyage de Microsoft en Agilité
Objet du jeu ?
Règles du jeu ?
Comment marquer des points ?
Objet, règles, points
19. 19 | Le voyage de Microsoft en Agilité
Scrum
Kanban
Lean
TDD
XP
MSF
Chute d’eau
Liberté de religion
Les guerres de méthodologies sont
terminées
20. 20 | Un-Managing Agile Teams
Comment avons-nous
déconstruit le
management de nos
propres équipes ?
21. 21 | Le voyage de Microsoft en Agilité
AVANT : Le calendrier
2 ans
22. 22 | Le voyage de Microsoft en Agilité
AVANT : Le calendrier
Planning M1 M2
23. 23 | Le voyage de Microsoft en Agilité
AVANT : Le calendrier
Planning M1 M2
Specs
?
24. 24 | Le voyage de Microsoft en Agilité
AVANT : Le calendrier
Planning M1 M2
Specs
Nous savions exactement que construire et
nous savions que c’était nécessairement
les bonnes choses que nous construisions
25. 25 | Le voyage de Microsoft en Agilité
AVANT : Les étapes
Planning M1 M2
Nous avions un planning parfait et nous
savions exactement quand la version
serait prête !
26. 26 | Le voyage de Microsoft en Agilité
AVANT : Les étapes
Code Test et Stabilisation Code Test et Stabilisation
Nous avions des estimations parfaites et
nous comprenions parfaitement
comment tout allait se synchroniser !
27. 27 | Le voyage de Microsoft en Agilité
AVANT : Ecrire le code
Code Test et Stabilisation Code Test et Stabilisation
Code
Complete
Nous écrivions tout le code des mois
avant de livrer une version !
28. 28 | Le voyage de Microsoft en Agilité
AVANT : Corriger les bogues
Code Test et Stabilisation Code Test et Stabilisation
Stabiliser
Nous avions juste besoin de stabiliser le
code et de le rendre prêt à livrer aux
clients
29. 29 | Le voyage de Microsoft en Agilité
AVANT : Feedback
Planning
Feedback des clients : vous devez changer la
façon dont fonctionne une fonctionnalité
… mais notre planning est déjà défini
30. 30 | Le voyage de Microsoft en Agilité
Feedback
« Super feedback. Merci ! Nous allons voir
comment insérer votre demande dans le planning
de la prochaine version. Vous devriez avoir ce que
vous voulez…. dans quelques années »
31. 31 | Le voyage de Microsoft en agilité
• Dette technique
• Aucun moyen de réagir par rapport aux retours
des clients
• Le succès dans un mode « ça passe ou ça
casse »…
• Très peu d’autonomie des équipes
Quels étaient les problèmes ?
32. 32 | Le voyage de Microsoft en Agilité
Windows Vista… Passer à l’échelle est difficile…
Science
Art
?
33. 33 | Le voyage de Microsoft en Agilité
Voici l’objectif que nous nous sommes fixés…
Autonomie
Alignement
34. 34 | Le voyage de Microsoft en Agilité
Rien n’aboutit ! L’exemple de Vista…
Trop
d’alignement
35. 35 | Le voyage de Microsoft en Agilité
Chaos !!
Trop
d’autonomie
36.
37. 37 | Le voyage de Microsoft en Agilité
Organisation
Rôles
Equipes
Cadence
Taxonomie
Plan
Pratiques
Les principes de base
Alignement
Autonomie
« Essayons de donner à nos équipes 3 choses :
Autonomie, Maitrise, Sens »
38. 38 | Le voyage de Microsoft en Agilité
1. Nos Rôles
2. Notre Organisation
3. Nos Equipes
4. Notre Rythme
5. Notre Plan
6. Nos Pratiques
Comment avons-nous changé ?
39. 39 | Le voyage de Microsoft en agilité
Nos Rôles – Au début…
Program Manager – Chargé de s’assurer que nous construisons les
bonnes choses.
Développeur – Chargé de s’assurer que nous construisons des
produits ou des services qui sont performants, fiables, et bien conçus.
Testeur – Chargé de s’assurer que nous construisons des produits de
haute qualité qui répondent aux besoins des clients.
40. 40 | Le voyage de Microsoft en agilité
Notre Organisation – V1
Program Manager Développeur Testeur
41. 41 | Le voyage de Microsoft en agilité
Notre Organisation – V2
Program Management Engineering
42. 42 | Le voyage de Microsoft en agilité
Notre Organisation – V3
Program Management Engineering Service DeliveryUX UE
43. 43 | Le voyage de Microsoft en agilité
Les équipes
Program Management Engineering
Le « product owner »
44. 44 | Le voyage de Microsoft en Agilité
Multidisciplinaires
10-12 personnes
Autogérées
Gestion autonome du backlog
Préservée pour 12-18 mois
Salle d’équipe
Equipes
45. 45 | Le voyage de Microsoft en Agilité
Organisation des équipes
IHM
API
Données
46. 46 | Le voyage de Microsoft en Agilité
Au lieu d’un decoupage horizontal…
IHM
API
Données
47. 47 | Le voyage de Microsoft en Agilité
Nous recherchons le vertical
IHM
API
Données
48. 48 | Le voyage de Microsoft en Agilité
Q : Qui est le Scrum Master ?
PM Engineering
49. 49 | Le voyage de Microsoft en Agilité
• Oui, nous avons des collaborateurs distants. C’est
l’exception, pas la règle
• Nous visons à utiliser des équipes distantes mais
pas des groupes entiers focalisés sur, par
exemple, une discipline
Q : Quid des collaborateurs distants
50. 50 | Le voyage de Microsoft en Agilité
Sprints de 3 semaines
Semaine 1 Semaine 2 Semaine 3
Semaine 1 Semaine 2 Semaine 3emaine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Deploiement
Planning du Sprint Fait !
51. 51 | Le voyage de Microsoft en Agilité
Ce que nous avons accompli
Sprints de 3 semaines
Semaine 1 Semaine 2 Semaine 3
Semaine 1 Semaine 2 Semaine 3maine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Plan du sprint
52. 52 | Le voyage de Microsoft en Agilité
Mails du Sprint
Plan Accompli !
53. 53 | Le voyage de Microsoft en Agilité
Sprints de 3 semaines
Semaine 1 Semaine 2 Semaine 3
Semaine 1 Semaine 2 Semaine 3maine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Revue du Backlog
du Backlog Revue du Backlog
54. 54 | Le voyage de Microsoft en Agilité
Scrum
Chute d’eau
Kanban
Microsoft
…
Quelles pratiques utilisons-nous ?
55. 55 | Le voyage de Microsoft en agilité
Chute d’eau
• Planning d’ensemble
• Conception
• Spécifications
Les règles que nous suivons
Scrum
• Planning du Sprint
• Daily Standup
• Equipe cross-
fonctionnelle
• Rétrospectives
Kanban
• Suivi visuel
• Limitation du WIP
(Work in Progress)
56. 56 | Le voyage de Microsoft en agilité
Les règles que l’on viole
Chute d’eau
• Nous changeons d’avis
… souvent !
• Conception
• Spécifications
Scrum
• Alternance du Scrum
master
• Déployer une semaine
après le sprint
Kanban
• Limitation du WIP
• Itérations
• Planning
57.
58. 58 | Le voyage de Microsoft en Agilité
1. Nous devons nous attendre au changement
2. Nous devons arrêter d’essayer de prédire le futur
3. Nous devons optimiser autour des feedbacks des clients
Faire les choses différemment…
59. 59 | Le voyage de Microsoft en agilité
A quoi ressemble le travail ?
Scénario – Une initiative importante au
sein d’une version
Expérience – Un ensemble d’histoires
utilisateur de bout en bout
Histoire utilisateur – Une exigence
capturant le rôle, la fonctionnalité et la
valeur
Tâche – Travail effectué par l’équipe pour
accomplir une histoire
Expérience
Histoire
utilisateur
Tâche
60. 60 | Le voyage de Microsoft en Agilité
Scénarios
Expérience/Fonctionnalités
Histoire Utilisateur
Tâches
Taxonomie et alignement
Alignement
Chaque équipe et chaque business suit
en permanence les scénarios et les
expériences
Autonomie
Chaque équipe choisit comment gérer histoire et/ou taches
61.
62.
63.
64. 64 | Le voyage de Microsoft en Agilité
Taxonomie et alignement
Sprint
3 semaines
3
Plan
3 sprints
Saison
6 mois
Scénario
18 mois
Ambitieux
60%
Optimiste
80%
Sérieux
90%
Confiant
95%
65. 65 | Le voyage de Microsoft en agilité
Chats d’équipe
Chats
d’équipe
Chats
d’équipe
Chats
d’équipe
3 questions :
1. Qu’y-a-t-il après ?
2. Comment va l’équipe ?
3. Des problèmes ?
66. 66 | Le voyage de Microsoft en Agilité
Rester alignés
PrintempsAutomnePrintemps Automne
67. 67 | Le voyage de Microsoft en Agilité
Scénario sur 18 mois
PrintempsAutomnePrintemps Automne
68. 68 | Le voyage de Microsoft en Agilité
Saison de 6 mois
PrintempsAutomnePrintemps Automne
69. 69 | Le voyage de Microsoft en Agilité
Plan sur 3 Sprints
PrintempsAutomnePrintemps Automne
70. 70 | Le voyage de Microsoft en Agilité
Plan sur 3 Sprints
71. 71 | Le voyage de Microsoft en Agilité
Plan sur 3 Sprints
72. 72 | Le voyage de Microsoft en Agilité
Plan sur 3 Sprints
73. 73 | Le voyage de Microsoft en Agilité
Plan sur 3 Sprints
74. 74 | Le voyage de Microsoft en Agilité
1. Qu’avons-nous appris ?
2. Que nous disent nos clients ?
3. Quels sont les éléments du marché qui ont changé ?
3 questions que nous nous posons en permanence…
75.
76. 77 | Le voyage de Microsoft en Agilité
http://aka.ms/vsonews
Nous livrons CHAQUE Sprint
77. 78 | Le voyage de Microsoft en Agilité
Qu’en est-il du code flow ?
Semaine 1 Semaine 2 Semaine 3
78. 79 | Le voyage de Microsoft en Agilité
Chacun crée « sa » branche…
Semaine 1 Semaine 2 Semaine 3
79. 80 | Le voyage de Microsoft en Agilité
Ecrit un paquet de code…
Semaine 1 Semaine 2 Semaine 3
80. 81 | Le voyage de Microsoft en Agilité
Et tout cela a besoin de se rassembler à la fin…
Semaine 1 Semaine 2 Semaine 3
81. 82 | Le voyage de Microsoft en Agilité
Semaine 1 Semaine 2 Semaine 3
82. 83 | Le voyage de Microsoft en Agilité
Feature Flags
if Feature.is_enabled(‘new_feature’)
# do something new
else
# do same as before
end
83. 84 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
84. 85 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
85. 86 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
86. 87 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
87. 88 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
88. 89 | Le voyage de Microsoft en Agilité
Feature Flags
ON
OFF
89. 90 | Le voyage de Microsoft en Agilité
Feature Flags
90.
91. 92 | Le voyage de Microsoft en Agilité
Code Test et stabilisation Code Test et stabilisation
Code
Complete
Avant…
93. 94 | Le voyage de Microsoft en Agilité
Satisfaction de l’engineering
Ecrire le Code
Les clients
utilisent le
Code
Ecrire le Code
Les clients
utilisent le
Code
95. 96 | Le voyage de Microsoft en Agilité
Environnement – Construisez une environnement où vos équipes vont prospérer.
Ne laissez pas les processus et la bureaucratie leur barrer la route.
Motivation – Autonomie, maitrise, sens.
Objet, règles, points – Est-ce que vos équipes comprennent le jeu ? Est-il clair ?
Liberté de religion – Est-ce que vous suivez un processus dogmatique parce que
vous pensez qu’il est bon ? Ou bien faites-vous ce qui fait du sens dans votre
organisation ?
En résumé (1)
96. 97 | Le voyage de Microsoft en Agilité
Soyez bon sur la science… mais ne soyez pas trop prescriptif
Ne cherchez pas à copier les autres… apprenez des autres
Construisez d’abord la culture que vous voulez… et vous obtiendrez alors le
comportement que vous souhaitez…
En résumé (2)