Date post: | 07-Jan-2017 |
Category: |
Business |
Upload: | samuel-metias |
View: | 269 times |
Download: | 2 times |
Le voyage de Microsoft vers l’agilité et DevOps…Bernard OurghanlianChief Technology & Security Officer
Microsoft France
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 ?
49%Transformation to
agile
will create one of the
greatest challenges
for my organization
this year
Source: CA / Coleman Parkes Research 2012
6 | Le voyage de Microsoft en Agilité
La destination pour Visual Studio…
Visual Studio Online
Team FoundationServer
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
Nouvelleversion
Exchange Server
Office 365
8 | Le voyage de Microsoft en Agilité
La destination pour Windows…
Current Branch for BusinessCurrent BranchBranche WindowsInsider Preview
Validation interne Microsoft
Engineering builds
Utilisateurs
Dizainesde milliers
Plusieursmillions
Centainesde millions
Temps
4 à 6 mois
4 mois
8 mois
10 | Le voyage de Microsoft en Agilité
managerVERBE
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
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 | Le voyage de Microsoft en Agilité
Drive: The Surprising Truth
About What Motivates UsDan Pink
Motivation
Autonomie
Maitrise
Sens
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 | Le voyage de Microsoft en agilité
Cela vous semble-t-il familier ?
• Autonomie
• Maitrise
• Sens
18 | Le voyage de Microsoft en Agilité
Objet du jeu ?
Règles du jeu ?
Comment marquer des points ?
Objet, règles, points
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
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 | 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 | 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 | Le voyage de Microsoft en Agilité
AVANT : Ecrire le code
Code Test et Stabilisation Code Test et Stabilisation
CodeComplete
Nous écrivions tout le code des mois avant de livrer une version !
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 | 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 | 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 | 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 | Le voyage de Microsoft en Agilité
Windows Vista… Passer à l’échelle est difficile…
Science
Art?
33 | Le voyage de Microsoft en Agilité
Voici l’objectif que nous nous sommes fixés…
Autonomie
Alignement
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 | 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 | 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.
42 | Le voyage de Microsoft en agilité
Notre Organisation – V3
Program Management Engineering Service Delivery UX UE
43 | Le voyage de Microsoft en agilité
Les équipes
Program Management Engineering
Le « product owner »
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
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 | Le voyage de Microsoft en Agilité
Sprints de 3 semaines
Semaine 1 Semaine 2 Semaine 3
Semaine 1 Semaine 2 Semaine 3Semaine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Deploiement
Planning du Sprint Fait !
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 3Semaine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Plan du sprint
53 | Le voyage de Microsoft en Agilité
Sprints de 3 semaines
Semaine 1 Semaine 2 Semaine 3
Semaine 1 Semaine 2 Semaine 3Semaine 2 Semaine 3
Sprint 69Sprint 68 Sprint 70
Revue du Backlog
Revue du Backlog Revue du Backlog
54 | Le voyage de Microsoft en Agilité
Scrum
Chute d’eau
Kanban
Microsoft
…
Quelles pratiques utilisons-nous ?
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 | 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
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 | 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 | Le voyage de Microsoft en Agilité
Scénarios
Expérience/Fonctionnalités
Histoire Utilisateur
Tâches
Taxonomie et alignement
AlignementChaque équipe et chaque business suit en permanence les scénarios et les expériences
AutonomieChaque équipe choisit comment gérer histoire et/ou taches
64 | Le voyage de Microsoft en Agilité
Taxonomie et alignement
Sprint3 semaines
3
Plan3 sprints
Saison6 mois
Scénario18 mois
Ambitieux
60%
Optimiste
80%
Sérieux
90%
Confiant
95%
65 | Le voyage de Microsoft en agilité
Chats d’équipe
Chats
d’équipe
Chats
d’équipeChats
d’équipe
3 questions :
1. Qu’y-a-t-il après ?
2. Comment va l’équipe ?
3. Des problèmes ?
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…
77 | Le voyage de Microsoft en Agilité
http://aka.ms/vsonews
Nous livrons CHAQUE Sprint
81 | Le voyage de Microsoft en Agilité
Et tout cela a besoin de se rassembler à la fin…
Semaine 1 Semaine 2 Semaine 3
83 | Le voyage de Microsoft en Agilité
Feature Flags
if Feature.is_enabled(‘new_feature’) # do something new else # do same as before end
92 | Le voyage de Microsoft en Agilité
Code Test et stabilisation Code Test et stabilisation
CodeComplete
Avant…
94 | Le voyage de Microsoft en Agilité
Satisfaction de l’engineering
Ecrire le CodeLes clients utilisent le
Code
Ecrire le CodeLes clients utilisent le
Code
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)
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)