105
Un retour d’expérience avec STRATOR L’Agile à grande échelle

OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Embed Size (px)

DESCRIPTION

Un projet de développement logiciel impliquant 80 personnes, distribuées sur 9 équipes réparties dans 4 pays. Un produit devant soutenir une activité de plus de 5 000 000 de transactions de vente par jour. Une première mise en production au bout de 6 mois. Et de nouvelles fonctionnalités tous les deux mois. Qui a dit que l’agile n’était pas adapté aux gros projets ? Strator et OCTO Technology se proposent de partager avec vous un retour d’expérience sur la mise en place de méthodes agiles à large échelle : feature-teams, communautés de pratique, interactions avec des équipes off-shore, livraisons fréquentes et mises en production par un simple clic, prise de décisions collaboratives… A l’issue de ce séminaire nous aurons partagé avec vous : Nos Do’s & Don’t à propos des méthodes agiles lorsqu’elles sont appliquées à de gros projets Les modèles d’organisation que nous avons mis en oeuvre Nos meilleures pratiques pour diriger des équipes projets géographiquement distribuées Les outils et les compétences clés pour démarrer un tel projet

Citation preview

Page 1: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Un retour d’expérience avec STRATOR

L’Agile à grande échelle

Page 2: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

OCTO Technology

Agilité

OCTO accompagne depuis plus de 6 ans ses clients sur la mise en place et le suivi des projets agiles

Coaching d’équipe projet

Accompagnement produit / métier

Accompagnement technique

Développements agile

Formation & Séminaires

Architecture : cœur de métier Audit applicatifs

Stratégie, démarche de tests et productivité des développements

Etudes d’architecture (opportunité / faisabilité / POC)

Sécurité applicative et gestion des identités et des accès

Expertise sur des sujets techniques : ESB, RIA, BI, Cloud, NoSQL, Spring, …

13 ans d’expérience sur les SI Banque, Assurance, Industrie, Services, Media CA 2011 : 18,2 M€ Effectif 2012 : 150 personnes Implantations internationales : France, Brésil, Maroc, Belgique, Suisse Compétences : IT / Métier / Ergonomie / Coaching

Cabinet de conseil en architecture de SI

Page 3: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

L’agilité à grande échelle

8h45 Accueil

9h00 L’agile à grande échelle… Retour d’expérience

10h30 Questions – Réponses

11h00 Fin

3

Page 4: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

4

Intervenants

Philippe Chevalier - STRATOR, Directeur Technique Romuald Simon - STRATOR, Team Leader

Mathieu Despriée - OCTO Technology, Architecte Hervé Lourdin - OCTO Technology, Directeur de mission

Page 5: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

5

« By 2012,[…] agile development methods will be utilized in 80% of all software development

projects »

Thomas Murphy and David Norton, Gartner’s analysts (2010)

Page 6: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

6

Contexte projet

Page 7: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

7

STRATOR en quelques mots

Filiale d’Altadis Distribution France

Conception et réalisation de Terminaux Points de Vente dédiés aux Buralistes et diffuseurs de presse

Page 8: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

8

Contexte projet

Projet stratégique pour l’entreprise 9500 clients 5 M de transactions de vente par jour à la cible

Volonté de créer un produit innovant

Utilisation de nouvelles technologies Tactile pour le front office Web pour le back office

Page 9: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

9

Contexte technique

DB

Middle OfficeMiddle Office

Middle Office

Devices

XYZ

Suppliers

Back-office

Page 10: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

10

Contexte projet

Projet stratégique pour l’entreprise 9500 clients 5 M de transactions de vente par jour à la cible

Volonté de créer un produit innovant

Utilisation de nouvelles technologies Tactile pour le front office Web pour le back office

Choix de la méthodologie agile SCRUM

Page 11: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

11

Suivre l’avancement réel des projets

S’adapter aux changements tout au long des projets

Apporter rapidement de la valeur au Métier

Réduire rapidement les risques

Les promesses de l’Agile

Page 12: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

12

Après 6 mois de développement

L’expérience de l’agile à large échelle est très consommatrice en gestion de projet

Les 7 équipes distribuées ont du mal à intégrer leurs développements ensemble

Les recettes s’effectuent dans la douleur sur une base trop instable

La première version majeure est attendue par le marché 6 mois plus tard

Page 13: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

13

Hypothèses

Les méthodes agiles ne vont sont pas inconnues

Vous savez ce que veut dire : User Story Story Point TDD Intégration continue Rétrospective

Vous connaissez SCRUM

Page 14: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

14

Nous nous concentrerons aujourd’hui sur les changements constatés à

grande échelle

Page 15: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

15

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

Page 16: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

16

1

CRÉER LE FLUX

Page 17: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

17

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

Page 18: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

18

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

Page 19: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

19

Page 20: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

20

A large échelle, le flux doit être plus détaillé

En aval, comme en amont des développements

Page 21: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

21

… et en version électronique pour les équipes distantes

Page 22: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

22Story Map

Page 23: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

23

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

Page 24: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

24

Dev. TesteurTech LeadTeam Lead

Ops

Amba

ssad

eurs

d’é

quip

e

Coachméthodo

Page 25: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

25« Scrum de Scrum » meeting

Ops Leader

Team Leaders

Test Leader

Support Leader

DirecteurTechnique

Problèmesuniquement !

Page 26: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Démo multi-site

Roumanie1 équipe

Moldavie3 équipes

Vietnam2 équipes

France3 équipes

Skype Mikogo

Page 27: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

27

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

Page 28: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Modèle de coûts en itératif

Coordination et pilotage

Transaction Entrante

Transaction Sortante

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

Page 29: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Sur le projet

Coordination et pilotage

Transaction Entrante

Transaction Sortante

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

1 semaine 1 semaine

TOTAL : 4 à 5 semaines

~6 ETP

Page 30: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

30

Le manque de

FEEDBACK

Page 31: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Sur le projet

Coordination et pilotage

Transaction Entrante

Transaction Sortante

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

1 semaine 1 semaine

TOTAL : 4 à 5 semaines

~6 ETP

Failure Load

Page 32: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Objectif : 2 semaines

Coordination et pilotage

Transaction Sortante

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

1 jour 1 semaine

TOTAL : 4 à 5 semaines

~6 ETP

Failure Load

Page 33: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

33

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

Page 34: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

34

2

LA QUALITE A GRANDE ECHELLE

Page 35: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

35

Une seule intégration continue

SVN

Intégration Continue

Hudson/Maven

Site 1 Site 2 Site 3 …

45 développeurs

Page 36: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

36

Développement piloté par les tests ? (TDD)

Page 37: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

37

Adoption des pratiques de TDD

Source : Version One - State of agile development survey 2011

Page 38: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

38Il va falloir recetter tout ça !

Page 39: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

39

Spécification par les tests, acceptance automatisée

• sd

Page 40: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

40

Spécification par les tests, acceptance automatisée

Page 41: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

41

STOP THE LINE

Page 42: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

SVN

Développeurs

GreenPepper Intégration Continue

Hudson/Maven

Fonctionnels

Site 1 Site 2 Site 3 …

L’usine de développement

Page 43: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

43

Page 44: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

44

You Build it ?

You Fix it !

Page 45: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

2 semaines !!

Coordination et pilotage

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

1 jour ½ journée

Failure Load

Page 46: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

46

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

Page 47: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

47

3

S’ADAPTERAU FLUX

Page 48: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

48

Page 49: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Sprint planning

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

1 jour ½ journée

Failure Load

Coordination et pilotage

Page 50: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

50

SPRINT

Page 51: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

Sprint planning

Coordination et pilotage

Travail à Valeur ajoutée

Coûts

Tempsdébut d’itération fin d’itération

Page 52: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

52

Passage en « pur » flux : Gains

Plus d’adaptabilité pour le PO : planification continue

Les équipes estiment au fil de l’eau

Il n’est plus nécessaire de « calculer ce que l’on peut faire en une itération »

Il n’y a plus de story « à moitié terminée »

Page 53: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

53

Passage en « pur » flux : Points de vigilance

Plus de sprint planning ne signifie pas ne plus faire de démo ou de rétrospective !

Plus de planification par itération mais vérifier les buffers

Page 54: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

54

Backlog produit

BUFFER

Spécification (par les tests)

BUFFER BUFFER

Validationau fil de l’eau

DevAcceptance

Sas infra(perf, sécu…)

DONE et en PROD

VERIFIER LES RUPTURES DE CHARGE

Page 55: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

55

Passage en « pur » flux : Points de vigilance

« Avec de grands pouvoirs viennent de grandes responsabilités »

Le P.O. doit être constamment disponible pour soutenir les équipes sur : La planification Les questions fonctionnelles

Page 56: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

56

Equipes orientées composants

Page 57: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

57

Page 58: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

58

Page 59: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

59

Page 60: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

60

Page 61: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

61

Page 62: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

62

Equipe multi-techno

Team Leader

Développeurs

Testeur

Page 63: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

63

Equipe multi-techno ET distribuée

Développeurs

Testeur

Equipe étendue

Team Leader

Page 64: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

64

Feature Teams : Gains

Créer expertise métier et autonomie :

Les équipes/personnes doivent pouvoir décider seules

Les équipes peuvent vivre à un rythme de livraison différent en fonction de leur backlog

Page 65: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

65

Feature Team

En contrepartie…

Page 66: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

66

Page 67: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

67

Communautés de pratiques

Page 68: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

68

Communautés de Pratiques

Contre-poids nécessaire à l’organisation feature-team « business first »

Responsable : leader technique

Son rôle : S’assurer que le logiciel est construit de la meilleure façon Animer le partage des pratiques

Page 69: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

69

Diffusion du standard

« Le standard est la meilleure pratique constatée à ce jour dans l’équipe projet pour réaliser un certain type de tâche »

Page 70: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

70

Hands On

Page 71: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

71

DESIGNCOLLABORATIF

Page 72: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

72

Communauté de pratiques des testeurs

Même approche : diffusion du standard

Echanges sur la répartition des jeux de données de tests la meilleure façon d’organiser les pages GreenPepper …

Page 73: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

73

•Tabac•Inventaire•Autres pdts•Migration

•Presse•Librairie

•Pdts dématérialisés•BOSS•Provisionning & outils•Finances•Gestion des Tiers

Lead

ers

Mét

iers

Leaders Technologiques

.NET

RSI

DME

BFE

MDE MMO YDA

Release management AZO

Animation & Méthodologie BFE

JAVA TESTS

L’organisation en place aujourd’hui

Page 74: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

74

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

Page 75: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

75

4

PILOTER LE FLUX

Page 76: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

76

Mesurer l’avancement global

Page 77: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

77

PILOTER L’AVANCEMENT GLOBAL(Story Map)

Page 78: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

78

Mesurer l’avancement local

Page 79: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

79

Story Points

Page 80: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

80

Story Points

Page 81: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

81

Page 82: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

82métaphore originale de Jeff Patton

Page 83: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

83

Lead time dev

Story = 37j Bug = 10j Tâche Tech = 15j

Page 84: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

84

Quelques nombres aujourd’hui

Fréquence des livraisons : Chaque mois : une livraison majeure Chaque semaine : une livraison mineure

Lead-time :

Page 85: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

85

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

Page 86: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

86

5

(S’) AMELIORER

Page 87: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

87

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

Page 88: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

88

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

Page 89: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

89

Collaboration DevOps

Prête tes jouets !

Page 90: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

SVN

Développeurs

GreenPepperIntégration Continue

DEV

Fonctionnels

Site 1 Site 2 Site 3 …

Déploiement automatisé

PROD

TEST

Ops

• Une chaine de build et de déploiement automatisée

• Déploiements serveur + terminaux en 1 clic

• Une centaine de déploiements en PROD en 18 mois

Page 91: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

91

Métriques tech et métiercomme boucle de feedback

Transactions Métier

€ Mbps

Charge machine

Clients déclarés

Clients connectés

Page 92: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

92

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

Page 93: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

93

La formation : Une nécessité pour travailler avec l’offshore

Une équipe complète venue en France pendant 6 semaines pour s’imprégner des méthodes mises en place à Strator

Des déplacements dans les pays pour aider à la mise en place d’une intégration continue centralisée

Des venues régulières des chefs d’équipe offshore en France

Page 94: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

94

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes…

Page 95: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

95

« Les mauvaises nouvelles sont fatales à celui qui les apporte »

Shakespeare

Page 96: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

96

Installer un climat de confiance

Page 97: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

97Rétrospectives

Page 98: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

98

YOU SAY IT ?

YOU OWN IT !

Page 99: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

99

Et en off shore aussi !

Page 100: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

100

Réunions Team Leaders

Pas une réunion de planification

On y échanges des points qui semblent importants … Problèmes Besoins Risques Infos etc…

… et des idées d’amélioration

Page 101: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

101

Agenda ouvert de la dernière réunion team-leads

Page 102: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

102

!

CONCLUSIONS

Page 103: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

103

Bilan à 18 mois (après plus de 40 itérations !)

2500 clients en production avec une croissance de 400 installations par mois

Des équipes qui ont ré-internalisé le métier, la technique et la méthodo

Des rythmes de livraison soutenus et des délais tenus

Une collaboration main dans la main Dev et Ops

Une collaboration dans les faits entre le marketing et la technique

Des équipes qui ne pourraient pas « retourner en arrière »

Page 104: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

104

Facteurs clés du projet

Maîtrise du flux de production de valeur

Autonomisation & Responsabilisation Le pari de la confiance par défaut

Amélioration continue Pas de recette agile miracle : il faut s’adapter sans cesse

Page 105: OCTO 2012 - L'agilité à grande échelle, retour d'expérience avec Strator

105

?

QUESTIONS / REPONSES