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

Preview:

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

Un retour d’expérience avec STRATOR

L’Agile à grande échelle

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

L’agilité à grande échelle

8h45 Accueil

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

10h30 Questions – Réponses

11h00 Fin

3

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

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)

6

Contexte projet

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

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

9

Contexte technique

DB

Middle OfficeMiddle Office

Middle Office

Devices

XYZ

Suppliers

Back-office

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

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

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

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

14

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

grande échelle

15

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

16

1

CRÉER LE FLUX

17

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

18

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

19

20

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

En aval, comme en amont des développements

21

… et en version électronique pour les équipes distantes

22Story Map

23

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

24

Dev. TesteurTech LeadTeam Lead

Ops

Amba

ssad

eurs

d’é

quip

e

Coachméthodo

25« Scrum de Scrum » meeting

Ops Leader

Team Leaders

Test Leader

Support Leader

DirecteurTechnique

Problèmesuniquement !

Démo multi-site

Roumanie1 équipe

Moldavie3 équipes

Vietnam2 équipes

France3 équipes

Skype Mikogo

27

CRÉER LE FLUX

Matérialiser le flux

Rituels à large échelle

Le rythme

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

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

30

Le manque de

FEEDBACK

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

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

33

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

34

2

LA QUALITE A GRANDE ECHELLE

35

Une seule intégration continue

SVN

Intégration Continue

Hudson/Maven

Site 1 Site 2 Site 3 …

45 développeurs

36

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

37

Adoption des pratiques de TDD

Source : Version One - State of agile development survey 2011

38Il va falloir recetter tout ça !

39

Spécification par les tests, acceptance automatisée

• sd

40

Spécification par les tests, acceptance automatisée

41

STOP THE LINE

SVN

Développeurs

GreenPepper Intégration Continue

Hudson/Maven

Fonctionnels

Site 1 Site 2 Site 3 …

L’usine de développement

43

44

You Build it ?

You Fix it !

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

46

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

47

3

S’ADAPTERAU FLUX

48

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

50

SPRINT

Sprint planning

Coordination et pilotage

Travail à Valeur ajoutée

Coûts

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

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 »

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

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

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

56

Equipes orientées composants

57

58

59

60

61

62

Equipe multi-techno

Team Leader

Développeurs

Testeur

63

Equipe multi-techno ET distribuée

Développeurs

Testeur

Equipe étendue

Team Leader

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

65

Feature Team

En contrepartie…

66

67

Communautés de pratiques

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

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 »

70

Hands On

71

DESIGNCOLLABORATIF

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 …

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

74

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

75

4

PILOTER LE FLUX

76

Mesurer l’avancement global

77

PILOTER L’AVANCEMENT GLOBAL(Story Map)

78

Mesurer l’avancement local

79

Story Points

80

Story Points

81

82métaphore originale de Jeff Patton

83

Lead time dev

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

84

Quelques nombres aujourd’hui

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

Lead-time :

85

Agenda

Créer le Flux

La qualité à grande échelle

S’adapter au flux

Piloter le flux

S’améliorer

86

5

(S’) AMELIORER

87

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

88

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

89

Collaboration DevOps

Prête tes jouets !

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

91

Métriques tech et métiercomme boucle de feedback

Transactions Métier

€ Mbps

Charge machine

Clients déclarés

Clients connectés

92

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes

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

94

L’amélioration continue

Amélioration des outils

La formation

Gérer les problèmes…

95

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

Shakespeare

96

Installer un climat de confiance

97Rétrospectives

98

YOU SAY IT ?

YOU OWN IT !

99

Et en off shore aussi !

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

101

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

102

!

CONCLUSIONS

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 »

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

105

?

QUESTIONS / REPONSES