56

Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Embed Size (px)

Citation preview

Page 1: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Page 2: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Etes-vous prêts pour le modèle Spotify ? !!

Par Renaud CHEVALIER Illustrations de Yannick QUENEC’HDU

Page 3: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

MERCI À NOS SPONSORS

Page 4: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Pitch…Depuis la publication de Kniberg en 2012, le modèle Spotify

est devenu "LE" modèle organisationnel en feature teams à la

mode. Toutes les compétences réunies dans une même

équipe pour réaliser un besoin fonctionnel de bout en bout.

Ca fait rêver! Mais concrètement, comment l’implémenter?

Suite à plusieurs transformations d'envergures, nous avons

identifié les 10 questions indispensables à se poser avant de

se lancer : stratégie, gestion de produit, organisation, test,

devops et communication. Vous voulez savoir si vous êtes

prêts pour le modèle Spotify? Venez vous évaluer dans ma

session!

!!

Cette présentation est un retour d'expérience sur les

questions à se poser avant de se lancer dans une telle

transformation. Nos clients nous sollicitent de plus en plus sur

ce type d'accompagnement. Parfois, la décision d'appliquer le

modèle Spotify est même déjà prise avant notre intervention.

L'objectif est d'obtenir une prise de conscience de toutes

personnes envisageant de mettre en place le modèle Spotify

sur les points suivants :

• C'est un modèle organisationnel compliqué à

implémenter

• Les impacts humains et techniques sont largement

sous-estimés

• C'est un chantier risqué avec un coût d'entrée élevé

• Il existe une multitude de solutions

Page 5: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Avant de commencer…

Qui connait les Feature Teams ?

Qui a lu la publication sur Spotify ?

Qui pense mettre en place des Feature Teams ?

Qui a déjà mis en place des Feature teams ?

1

23

4

Page 6: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Pourquoi cette présentation ?

Page 7: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

09 /2012 Date de

début de mission

1 Nombre de

Milliard d’euros de CA

40 000 Pics de sessions

simultanées

700 000 Nombre d’euros en moins par minute d’indisponibilité

2 Nombre d’années du programme

Cas client… REFONTE d’un site Internet

Page 8: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Services JAVA

Architecture…

Site 1 Backbone

Site 2 Drupal + Backbone

Appli 1 Backbone

Appli 2 IOS + Androïd

Appli 3 IOS + Androïd

CMS Drupal

SI

Page 9: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

SM

Backlog Services

Backlog Front

Backlog CMS

Equipe Front

Organisation…

Equipe CMS

Equipes Services

Master PO

Master SM

PO

PO

PO

SM

Page 10: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Le problème…

0

100

200

300

400

500

600

700

800

900

1000

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10

Sprint 11 Sprint 12

Sprint 13

Sto

ry P

oint

s

Burnup R2 - R5

Réalisé

Idéal

2 ans de Sprints

Story Points

Périmètre

Réalisé

Page 11: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Un audit : le modèle Spotify…

Page 12: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Bref, nous avions 3 semaines… Comment avons-nous procédé ?

Page 13: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Tribe 1 Tribe 2 Tribe 3 Tribe 4

Squad 1 Squad 2 Squad 3 Squad 4 Squad 5 Squad 6 Squad 7

Guild Pilotage

Chapter Backbone

Guild Drupal

Guild Service

Identification des équipes…

PO CDP SM Devs IOS / Androïd

Devs Backbone

Devs Drupal

Devs Java

Page 14: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Définition du cérémonial…

Page 15: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Refonte des backlogs…

Backlog Produit 1 Backlog Produit 2

Backlog de Sprint Equipe 2

Backlog de Sprint Equipe 3

Backlog de Sprint Equipe 1

Page 16: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Identification des indicateurs de Pilotage…

Page 17: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Un site livré dans mes temps !!!

Vélocité

Prédictibilité

Scalabilité

Adhérences

Montée en compétence

Pilotage

Gestion des compétences

Synchronisation PO

Tests

OPs

Arbitrage

Communication

Arbitrage

Page 18: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Les Feature Teams aujourd’hui…Je veux passer e

n

Feature Teams !

Je veux passer en

Feature Teams !

Je veux passer en

Feature Teams !

Je veux passer en

Feature Teams !

Je veux passer en

Feature Teams !

Je veux passer en

Feature Teams !

Je veux passer en

Feature Teams !

Page 19: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Pourquoi cette présentation ?

Page 20: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Etes-vous prêts pour le modèle Spotify? !!Le Top 10 des questions à se poser avant de

passer en Feature Teams

Page 21: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 1 : Quels sont vos produits ?

Page 22: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Un peu de vocabulaire…

Produit

Devices

Page 23: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

La cartographie produit…

WebSite 1

Produits IPhone IPad

Site 2Appli 1Appli 2Appli 3

Androïd

XX

X X XX

X X X

X X X

Page 24: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 2 : Quels sont les grands ensembles fonctionnels et comment sont organisées vos équipes ?

Page 25: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Les grands ensembles fonctionnels…

Produit

AlertingActualités

Corporate

Gestion de compte

Catalogue

Panier

Tunel d’achat Nb US moyen ???

Nb Story Points moyen ???

Page 26: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Adhérences et localisation…

Site 1

Equipe 1

Site 2 Appli 1

Equipe 2Equipe 3

Equipe 4…

Localisation

ServicesCMSFront

CMS ParisCo

Front

Services, CMS, Front

CoMadrid

Page 27: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 3 : Quel est le processus de mise en production ?

Page 28: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Processus de production…

Services

CMS

Front

Qualif

INFRATemps

moyen ???

Nombre moyen ???

Page 29: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Mais aussi…

TestsFonctionnels (Acceptance)

Performance

Unitaires

Intégration et installation

Sécurité

Parcours utilisateur

(Transverse)

IHM

Page 30: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 4 : Pourquoi passer en Feature Teams ?

Page 31: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Le paradoxe des Component Teams en SCRUM…

Services

CMS

Front

Qualif

INFRA

Et mon produit, il avance ???

Page 32: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Le mythe du pilotage des adhérences…

Page 33: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Formalisez !

Insatisfactions Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsumLorem ipsum

Lorem ipsum

Objectifs Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsumLorem ipsum

Lorem ipsum

D’autres solutions ???

Dans les moments difficiles…

Page 34: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 5 : Quelle stratégie de découpe des équipes ?

Page 35: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Plusieurs choix possibles…

Spotify

Ideal team

Structure

COMPOSITE teams

Tribe 1 Tribe 2 Tribe 3 Tribe 4

Squad 1 Squad 2 Squad 3 Squad 4 Squad 5 Squad 6 Squad 7

Guild Pilotage

Chapter Backbone

Guild Drupal

Guild Service

Product Teams

Page 36: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Critères de décision…

Autonomie Co-localisation

logistique resistance au changement

Page 37: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Répartition…

J’ai toujours

voulu faire

du Backbone !

Mais s’est génial !

Encore un effet de mode comme CMMI…

Ils vont enfin me dire ce qu’ils

veulent comme créa…

Un IPod

qui fait Téléphone…

Mouai… Du moment

que je retrouve

la MOA…

Enfin du bon sens…

J’ai pas

envie de changer

d’équipe…

Une pomme ?

Page 38: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Essayez et ajustez…

Page 39: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 6 : De quelles communautés de pratique a-t-on besoin ?

Page 40: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Trop d’autonomie tue le produit… Communauté de pratiques

Le refacto ce n’est

pas sale !

Vive les architectures émergentes et démocratiques !

J’ai créé un Singleton qui a simplifié mon MVC…

Vivement la semaine

prochaine !

Il faut régler cette

dette technique…

Page 41: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Différents types, fréquences et contenus…

Page 42: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 7 : Comment allez-vous piloter la réalisation de vos produits ?

Page 43: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Product Owner et Backlogs…

Backlog Produit 1

Backlog Produit 2

Backlog de Sprint Equipe 2

Backlog de Sprint Equipe 3

Backlog de Sprint Equipe 1

Page 44: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Portfolio et cérémonial… Feature team 1 Feature team 3 Feature team 4Feature team 2

Daily Meeting Team

Pilotage

IndicateursObstacles

Page 45: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Indicateurs de pilotage…

Page 46: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 8 : Comment allez-vous maîtriser la qualité de vos produits ?

Page 47: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Le problème…Feature Team 1

Feature Team 2 Feature Team 3

Feature Team 4

ProduitColLision

Regression

Page 48: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Les bonnes pratiques…

Tests Fonctionnels (Acceptance)

Performance

Unitaires

Intégration et

installation

Sécurité

Parcours utilisateur

(Transverse)

IHMIntégration

continue

AUtomatisation

Feature Branching

F1

F2

F3

Toggle Feature

Pattern

BDD

Page 49: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Quantifier la dette !!! Avec un backlog…

Rempli par les équipes de dev…

Page 50: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 9 : Go ou NoGo ?

Page 51: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

La décision vous appartient…

Vous êtes là ou là ?

Feature TEAM

Shock TherapyEtape par

étapeVsD’autres solutions ?

Page 52: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Question 10 : Quel est le plan de communication ?

Page 53: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

L'importance de la communication…Insatisfactions

Objectifs

Page 54: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

Conclusion

Page 55: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

• Les Feature Teams apportent de la réactivité, de la souplesse et facilitent le pilotage.

• Les Feature Teams ne sont pas une fin en soi.

• La transformation engendre des coûts humains, techniques et financiers élevés.

• La transformation doit répondre à des besoins précis.

• Une analyse approfondie permet de déterminer si les Feature Teams constituent une bonne solution.

• Dans certains contextes ou certaines cultures, les Feature Teams ne sont pas applicables.

• De bonnes pratiques d'ingénierie sont indispensables.

• La dette technique à régler avant la transformation peut prendre beaucoup de temps.

• Le plan de communication est primordial.

Take away…

Page 56: Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?

[email protected] !@ChevalierRenaud !

http://techtrends.xebia.fr