+ All Categories
Home > Business > Microsoft DevOps Day 2015 02122015 The Microsoft Way

Microsoft DevOps Day 2015 02122015 The Microsoft Way

Date post: 07-Jan-2017
Category:
Upload: samuel-metias
View: 269 times
Download: 2 times
Share this document with a friend
97
dev ops 2015 day DevOps
Transcript

dev ops•

2015day•

DevOps

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

9 | Un-Managing Agile Teams

« Déconstruire » le

management des

équipes agiles…

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

11 | Le voyage de Microsoft en Agilité

Déconstruire le management ?

Contrôle Environnement

12 | Le voyage de Microsoft en Agilité

Déconstruire le management ?

Contrôle Environment

13 | Le voyage de Microsoft en Agilité

Environnement

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

20 | Un-Managing Agile Teams

Comment avons-nous

déconstruit le

management de nos

propres équipes ?

21 | Le voyage de Microsoft en Agilité

AVANT : Le calendrier

2 ans

22 | Le voyage de Microsoft en Agilité

AVANT : Le calendrier

Planning M1 M2

23 | Le voyage de Microsoft en Agilité

AVANT : Le calendrier

Planning M1 M2

Specs

?

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

34 | Le voyage de Microsoft en Agilité

Rien n’aboutit ! L’exemple de Vista…

Trop d’alignement

35 | Le voyage de Microsoft en Agilité

Chaos !!

Trop d’autonomie

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.

40 | Le voyage de Microsoft en agilité

Notre Organisation – V1

Program Manager Développeur Testeur

41 | Le voyage de Microsoft en agilité

Notre Organisation – V2

Program Management Engineering

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

45 | Le voyage de Microsoft en Agilité

Organisation des équipes

IHM

API

Données

46 | Le voyage de Microsoft en Agilité

Au lieu d’un decoupage horizontal…

IHM

API

Données

47 | Le voyage de Microsoft en Agilité

Nous recherchons le vertical

IHM

API

Données

48 | Le voyage de Microsoft en Agilité

Q : Qui est le Scrum Master ?

PM Engineering

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

52 | Le voyage de Microsoft en Agilité

Mails du Sprint

Plan Accompli !

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 ?

66 | Le voyage de Microsoft en Agilité

Rester alignés

PrintempsAutomnePrintemps Automne

67 | Le voyage de Microsoft en Agilité

Scénario sur 18 mois

PrintempsAutomnePrintemps Automne

68 | Le voyage de Microsoft en Agilité

Saison de 6 mois

PrintempsAutomnePrintemps Automne

69 | Le voyage de Microsoft en Agilité

Plan sur 3 Sprints

PrintempsAutomnePrintemps Automne

70 | Le voyage de Microsoft en Agilité

Plan sur 3 Sprints

71 | Le voyage de Microsoft en Agilité

Plan sur 3 Sprints

72 | Le voyage de Microsoft en Agilité

Plan sur 3 Sprints

73 | Le voyage de Microsoft en Agilité

Plan sur 3 Sprints

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

78 | Le voyage de Microsoft en Agilité

Qu’en est-il du code flow ?

Semaine 1 Semaine 2 Semaine 3

79 | Le voyage de Microsoft en Agilité

Chacun crée « sa » branche…

Semaine 1 Semaine 2 Semaine 3

80 | Le voyage de Microsoft en Agilité

Ecrit un paquet de code…

Semaine 1 Semaine 2 Semaine 3

81 | Le voyage de Microsoft en Agilité

Et tout cela a besoin de se rassembler à la fin…

Semaine 1 Semaine 2 Semaine 3

82 | Le voyage de Microsoft en Agilité

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

84 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

85 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

86 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

87 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

88 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

89 | Le voyage de Microsoft en Agilité

Feature Flags

ON

OFF

90 | Le voyage de Microsoft en Agilité

Feature Flags

92 | Le voyage de Microsoft en Agilité

Code Test et stabilisation Code Test et stabilisation

CodeComplete

Avant…

93 | Le voyage de Microsoft en Agilité

Après…

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

95 | Un-Managing Agile Teams

Conclusion

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)

Merci !


Recommended