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

Preview:

Citation preview

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

Par Renaud CHEVALIER Illustrations de Yannick QUENEC’HDU

MERCI À NOS SPONSORS

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

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

Pourquoi cette présentation ?

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

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

SM

Backlog Services

Backlog Front

Backlog CMS

Equipe Front

Organisation…

Equipe CMS

Equipes Services

Master PO

Master SM

PO

PO

PO

SM

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é

Un audit : le modèle Spotify…

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

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

Définition du cérémonial…

Refonte des backlogs…

Backlog Produit 1 Backlog Produit 2

Backlog de Sprint Equipe 2

Backlog de Sprint Equipe 3

Backlog de Sprint Equipe 1

Identification des indicateurs de Pilotage…

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

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 !

Pourquoi cette présentation ?

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

passer en Feature Teams

Question 1 : Quels sont vos produits ?

Un peu de vocabulaire…

Produit

Devices

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

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

Les grands ensembles fonctionnels…

Produit

AlertingActualités

Corporate

Gestion de compte

Catalogue

Panier

Tunel d’achat Nb US moyen ???

Nb Story Points moyen ???

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

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

Processus de production…

Services

CMS

Front

Qualif

INFRATemps

moyen ???

Nombre moyen ???

Mais aussi…

TestsFonctionnels (Acceptance)

Performance

Unitaires

Intégration et installation

Sécurité

Parcours utilisateur

(Transverse)

IHM

Question 4 : Pourquoi passer en Feature Teams ?

Le paradoxe des Component Teams en SCRUM…

Services

CMS

Front

Qualif

INFRA

Et mon produit, il avance ???

Le mythe du pilotage des adhérences…

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…

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

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

Critères de décision…

Autonomie Co-localisation

logistique resistance au changement

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 ?

Essayez et ajustez…

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

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…

Différents types, fréquences et contenus…

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

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

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

Daily Meeting Team

Pilotage

IndicateursObstacles

Indicateurs de pilotage…

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

Le problème…Feature Team 1

Feature Team 2 Feature Team 3

Feature Team 4

ProduitColLision

Regression

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

Quantifier la dette !!! Avec un backlog…

Rempli par les équipes de dev…

Question 9 : Go ou NoGo ?

La décision vous appartient…

Vous êtes là ou là ?

Feature TEAM

Shock TherapyEtape par

étapeVsD’autres solutions ?

Question 10 : Quel est le plan de communication ?

L'importance de la communication…Insatisfactions

Objectifs

Conclusion

• 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…

rchevalier@xebia.fr !@ChevalierRenaud !

http://techtrends.xebia.fr