Upload
xebia-france
View
1.700
Download
3
Embed Size (px)
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…