agilité à grande échelle

27
Bordeaux Agilité à grande échelle Claude Aubry 19 octobre 2011 1 mardi 25 octobre 2011 Agenda Projet : un backlog, une équipe, une release Passer au programme : plusieurs équipes Passer au produit : plusieurs releases Passer au portefeuille : plusieurs produits avec plusieurs équipes Hiérarchie de backlogs : story, feature, epic Organisation agile Retours d’expérience : Sarenza, Ullink 2 mardi 25 octobre 2011

Upload: others

Post on 19-Jun-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agilité à grande échelle

Bordeaux

Agilité à grande échelle

Claude Aubry

19 octobre 2011

1mardi 25 octobre 2011

Agenda

• Projet : un backlog, une équipe, une release• Passer au programme : plusieurs équipes• Passer au produit : plusieurs releases• Passer au portefeuille : plusieurs produits avec

plusieurs équipes• Hiérarchie de backlogs : story, feature, epic• Organisation agile• Retours d’expérience : Sarenza, Ullink

2mardi 25 octobre 2011

Page 2: Agilité à grande échelle

L’échelle

Projet

Organisation

Produit

Portefeuille

ProgrammeDessins de Patrice Courtiade

3mardi 25 octobre 2011

Projet ?

Un projet est un effort temporaire dans le but de créer un produit, un service ou un résultat unique.

En agile, cela correspond à quoi ?

4mardi 25 octobre 2011

Page 3: Agilité à grande échelle

...effort temporaire...Release, vue comme une période de temps,

composée de sprints.

Release

2-6 mois pour une release

2-3 semainespour un sprint

Sprint1 Sprint2 Sprint3 Sprint4 Sprint5

5mardi 25 octobre 2011

... fait par une équipe

Product Owner ScrumMaster

3-10 personnesdans une équipe Scrum

6mardi 25 octobre 2011

Page 4: Agilité à grande échelle

...pour créer un produit

Story

Backlog de produit

En tant que <rôle>,je peux <intention du quoi>afin de <justification du pourquoi>

7mardi 25 octobre 2011

Une release agile

ReleaseSprint1 Sprint2 Sprint3 Sprint4 Sprint5

Backlog

8mardi 25 octobre 2011

Page 5: Agilité à grande échelle

But de la présentation

En agile, la release correspond à ce qu’on appelle habituellement un projet.

Comment appliquer l’agilité à des produits avec une durée de vie longue, avec éventuellement plusieurs équipes et comment adapter l’organisation ?

9mardi 25 octobre 2011

Des expériences d’agilité à grande échelle

les utilisateurs d’

10mardi 25 octobre 2011

Page 6: Agilité à grande échelle

Plus long

Release1

Sprint1

Sprint2

Sprint3

Sprint 4

Sprint5

Horizon à 1 an ou plus

11mardi 25 octobre 2011

Plus gros

12mardi 25 octobre 2011

Page 7: Agilité à grande échelle

Programme

On augmente la taille

13mardi 25 octobre 2011

Notion de programme

Release

Backlog

Release

Backlog

Release

Backlog

Groupe de projets apparentés dont le management est coordonné afin d’en tirer des avantages et une maîtrise que n’apporterait pas un management individuel.

14mardi 25 octobre 2011

Page 8: Agilité à grande échelle

Composition des équipes

Composant Fonction

? ?

Voir : http://www.fabrice-aimetti.fr/dotclear/index.php?post/2011/06/13/Equipe-feature

15mardi 25 octobre 2011

Backlog d’équipe

Chaque équipe possède son backlog

Equipes feature

16mardi 25 octobre 2011

Page 9: Agilité à grande échelle

Quelques chiffres

Une équipe de 5 personnes réalise 12 stories par sprint, soit 60 par release

Un programme avec 5 équipes, cela donne 300 stories en 3 mois

17mardi 25 octobre 2011

Un backlog de programme avec des stories?

Une notion de plus haut niveau que la story est nécessaire

18mardi 25 octobre 2011

Page 10: Agilité à grande échelle

Risque d’oublier une story

19mardi 25 octobre 2011

Story vs feature

Story• Une story apporte un peu de

valeur mais pas toujours suffisamment pour être utile

• Finie dans un sprint

• Exemple : ajouter un commentaire

Feature• Une feature apporte

suffisamment de valeur pour être releasée

• Finie dans une release

• Exemple : commentaires• Autres stories associées :

supprimer, modifier, déplacer un commentaire, répondre, exporter

20mardi 25 octobre 2011

Page 11: Agilité à grande échelle

Backlog de features

Priorité

Au niveau programme, un backlog qui contient des features

Tags FavorisContacts Commentaires

Filtres

21mardi 25 octobre 2011

Approche

Les features sont définies et priorisées au niveau du programme

Les stories sont définies et priorisées au niveau de l’équipe

Les features sont associées à une équipe en fonction du sujet et de la

capacité de l’équipe

22mardi 25 octobre 2011

Page 12: Agilité à grande échelle

Equipes et rôles

PO

PO

PO

SM

SM

SM

SM

Métier et IT dans la même équipe

23mardi 25 octobre 2011

Sprints synchronisés

Sprint1 Sprint2 Sprint3 Sprint4 Sprint5

Sprint1 Sprint2 Sprint3 Sprint4 Sprint5

Sprint1 Sprint2 Sprint3 Sprint4 Sprint5

intégration continue

24mardi 25 octobre 2011

Page 13: Agilité à grande échelle

Avantages

Le feedback rapide diminue le gaspillage

L’intégration fréquente améliore la qualité et réduit les risques

Le coût d’un changement est limité

25mardi 25 octobre 2011

Scrum de scrums

26mardi 25 octobre 2011

Page 14: Agilité à grande échelle

Produit

On augmente la durée

27mardi 25 octobre 2011

Projet de développement

Du projet au produit

Spec Archi Codage Test

Maintenance

lot1

lot2

Classique

28mardi 25 octobre 2011

Page 15: Agilité à grande échelle

Agile

Release1 Release2

S1 S2 S3 S4 S5S1 S2 S3 S4 S5

Release3

S1 S2 S3 S4 S5

Flux continu de valeur

29mardi 25 octobre 2011

La release agile

Ajustement par lepérimètre

fonctionnelpour maximiser

la valeur Date fixée à l’avance

Coût fixéà l’avance

30mardi 25 octobre 2011

Page 16: Agilité à grande échelle

Plan de release

Sprint1 Sprint3 Sprint4Sprint2

Story 1

Story 2

Story 3

Story 4

Story 5

Story 6

Story 5

Story 7

Une story est finie dans un

sprint

31mardi 25 octobre 2011

Roadmap

F 3

Release1mars2011

Release3sept 2011

Release4Release2juin 2011

Feature1

Feature2 F 4

F 5

Une feature est finie dans une release

32mardi 25 octobre 2011

Page 17: Agilité à grande échelle

Portefeuille (ou SI)

On augmente la taille ET la durée

33mardi 25 octobre 2011

Portefeuille

34mardi 25 octobre 2011

Page 18: Agilité à grande échelle

Encore des chiffres

Une équipe de 5 personnes réalise 2 features par sprint, soit 10 par release

10 équipes, des releases de 3 mois, cela peut donner 300 features par an

La notion de feature s’avère insuffisante pour gérer l’ensemble

du portefeuille ou du SI35mardi 25 octobre 2011

Au delà de la feature...

applicationchantier

capacité

projettransverse thème

projetstratégique

36mardi 25 octobre 2011

Page 19: Agilité à grande échelle

Epic

• Correspond à une capacité de nature fonctionnelle ou technique visant à apporter un avantage compétitif

• Son développement peut durer plus longtemps qu’une release et concerner plusieurs produits

• Comporte souvent des aspects techniques• Exemples : licences flottantes,

portage web, portage sur mobile

37mardi 25 octobre 2011

La vie d’un epic technique

Proposé Estimé Prêten cours de

réalisation par une équipe

Décomposé en features

sur les produits

Etudearchitecture Equipes

Features

Priorisépar le CoDir

38mardi 25 octobre 2011

Page 20: Agilité à grande échelle

Coordination techniqueEquipe Architecture :

Participation aux travaux d’une équipe

39mardi 25 octobre 2011

Backlog d’epics

Priorité

Epic1 Epic2 Portagemobile Epic4 Epic5

fonctionnels et techniques

40mardi 25 octobre 2011

Page 21: Agilité à grande échelle

La grande échelle

41mardi 25 octobre 2011

Management visuel

Story 3

Story 4

Story 5

À faire En cours Fini

tâche1 tâche2

tâche3 tâche4

tâche5 tâche6

tâche9

tâche7 tâche8

Pas de Gantt, pas de WBS, pas de PERT

42mardi 25 octobre 2011

Page 22: Agilité à grande échelle

Backlogs

Epic

Feature

Story

43mardi 25 octobre 2011

WBS AgileEpic

Feature

Story

Commentaires sur tous les produits

Commentaires sur un produit

Ajout d’un commentaire

Intégrer éditeur riche Tâche

44mardi 25 octobre 2011

Page 23: Agilité à grande échelle

Workflows

A faire En cours Fini

Accepté EstiméPrêt

(sprint) En cours Fini

Accepté EstiméPrêt

(release) En cours Fini

Accepté Estimé En cours FiniEpic

Feature

Story

Tâche2 jours

sprint : 2 semaines

release : 3 mois

1 an

Prêt

45mardi 25 octobre 2011

Estimation de l’effortEpic

?

Feature

Points

Story

Points Nombre

Tâches

Nombre Heures

0

8

15

23

30

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5

0

23

45

68

90

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6

46mardi 25 octobre 2011

Page 24: Agilité à grande échelle

Estimation de la valeurEpic

Valeur financière ?

Feature

Valeur relative (points, util)

Story

Très difficile à estimer

Tâches

Aucune valeur

Valeur ajoutéecumulée

0

100

200

300

400

Release 1 Release 2 Release 3 Release 4

2009 2010

47mardi 25 octobre 2011

Le train de release

R2

S1 S2 S3 S4 S5

S1 S2 S3 S4 S5

S1 S2 S3 S4 S5R1

S1 S2 S3 S4 S5

S1 S2 S3 S4 S5

S1 S2 S3 S4 S5

Changements à chaque release :• Dans la composition des équipes• Nouvelles features, estimation, priorités des features• Décomposition des features les plus prioritaires

Le rythme régulier évite le travail dans l’urgenceOptimisation globale, priorités locales

Tout le monde suit le même rythme

48mardi 25 octobre 2011

Page 25: Agilité à grande échelle

Orientations possibles

Equipe architecture

Equipesfeature

Equipesupport

kanban

kanban

scrum

49mardi 25 octobre 2011

ConseilsA essayer A éviter

Déployer au rythme des releases Faire du scrum de scrums sans besoin

Lister les obstacles d’organisation Conserver les indicateurs traditionnels

Mixer Scrum et Kanban Des backlogs trop volumineux

Aligner toute l’organisation Le statu quo après la mise en place

50mardi 25 octobre 2011

Page 26: Agilité à grande échelle

Organisation agile

•Enchanter les clients

•Equipes auto-organisées

• Itérations pilotées par les clients

•Livrer de la valeur aux clients

•Transparence radicale

•Auto-amélioration continue

•Communication interactive51mardi 25 octobre 2011

Références

52mardi 25 octobre 2011

Page 27: Agilité à grande échelle

(ré-)Enchanter les clients

et les joueurs53mardi 25 octobre 2011

chapitre 19

54mardi 25 octobre 2011