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...
Avant de commencer…
Qui connait
les Feature Teams ?
Qui a lu la publication
sur Spotify ?
Qui pense mettre en place
des Fe...
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’...
Services
JAVA
Architecture…
Site 1
Backbone
Site 2
Drupal + Backbone
Appli 1
Backbone
Appli 2
IOS + Androïd
Appli 3
IOS + ...
SM
Backlog Services
Backlog Front
Backlog CMS
Equipe Front
Organisation…
Equipe CMS
Equipes Services
Master PO
Master SM
P...
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 Spr...
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
Gu...
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...
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
...
Les Feature Teams aujourd’hui…
Je veux passer en
Feature Teams !
Je veux passer en
Feature Teams !
Je veux passer en
Featu...
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…
Web
Site 1
Produits IPhone IPad
Site 2
Appli 1
Appli 2
Appli 3
…
Androïd
X
X
X X X
X
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 N...
Adhérences et localisation…
Site 1
Equipe 1
Site 2 Appli 1
Equipe 2
Equipe 3
Equipe 4
…
Localisation
Services
CMS
Front
CM...
Question 3 :
Quel est le processus de mise en production ?
Processus de production…
Services
CMS
Front
Qualif
INFRA
Temps
moyen ???
Nombre
moyen ???
Mais aussi…
Tests Fonctionnels
(Acceptance)
Performance
Unitaires
Intégration et
installation
Sécurité
Parcours
utilisateu...
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 ipsu...
Question 5 :
Quelle stratégie de découpe des équipes ?
Plusieurs choix possibles…
Spotify
Ideal team
Structure
COMPOSITEteams
Tribe 1 Tribe 2 Tribe 3 Tribe 4
Squad 1 Squad 2 Squ...
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 uneffet de modecomme CMMI…
Ils vont enfin ...
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 e...
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
Backl...
Portfolio et
cérémonial… Feature team 1 Feature team 3 Feature team 4Feature team 2
Daily Meeting Team
Pilotage
Indicateur...
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
...
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 Therapy
Etape par
étapeVs
D’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...
rchevalier@xebia.fr
!
@ChevalierRenaud
!
http://techtrends.xebia.fr
Scrum Day 2014 - Êtes-vous prêts pour le modèle Spotify ?
Prochain SlideShare
Chargement dans…5
×

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

3 953 vues

Publié le

0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 953
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 009
Actions
Partages
0
Téléchargements
60
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. Etes-vous prêts pour le modèle Spotify ?!! Par Renaud CHEVALIER Illustrations de Yannick QUENEC’HDU
  2. 2. MERCI À NOS SPONSORS
  3. 3. 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
  4. 4. 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 2 3 4
  5. 5. Pourquoi cette présentation ?
  6. 6. 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… REFONTEd’unsiteInternet
  7. 7. 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
  8. 8. SM Backlog Services Backlog Front Backlog CMS Equipe Front Organisation… Equipe CMS Equipes Services Master PO Master SM PO PO PO SM
  9. 9. 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 StoryPoints Burnup R2 - R5 Réalisé Idéal 2 ans de Sprints Story Points Périmètre Réalisé
  10. 10. Un audit : le modèle Spotify…
  11. 11. Bref, nous avions 3 semaines… Comment avons-nous procédé ?
  12. 12. 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
  13. 13. Définition du cérémonial…
  14. 14. Refonte des backlogs… Backlog Produit 1 Backlog Produit 2 Backlog de Sprint Equipe 2 Backlog de Sprint Equipe 3 Backlog de Sprint Equipe 1
  15. 15. Identification des indicateurs de Pilotage…
  16. 16. 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
  17. 17. Les Feature Teams aujourd’hui… 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 ! Je veux passer en Feature Teams !
  18. 18. Pourquoi cette présentation ?
  19. 19. Etes-vous prêts pour le modèle Spotify? ! ! Le Top 10 des questions à se poser avant de passer en Feature Teams
  20. 20. Question 1 : Quels sont vos produits ?
  21. 21. Un peu de vocabulaire… Produit Devices
  22. 22. La cartographie produit… Web Site 1 Produits IPhone IPad Site 2 Appli 1 Appli 2 Appli 3 … Androïd X X X X X X X X X X X X
  23. 23. Question 2 : Quels sont les grands ensembles fonctionnels et comment sont organisées vos équipes ?
  24. 24. Les grands ensembles fonctionnels… Produit AlertingActualités Corporate Gestion de compte Catalogue Panier Tunel d’achat Nb US moyen ??? Nb Story Points moyen ???
  25. 25. Adhérences et localisation… Site 1 Equipe 1 Site 2 Appli 1 Equipe 2 Equipe 3 Equipe 4 … Localisation Services CMS Front CMS Paris Co Front Services, CMS, Front Co Madrid
  26. 26. Question 3 : Quel est le processus de mise en production ?
  27. 27. Processus de production… Services CMS Front Qualif INFRA Temps moyen ??? Nombre moyen ???
  28. 28. Mais aussi… Tests Fonctionnels (Acceptance) Performance Unitaires Intégration et installation Sécurité Parcours utilisateur (Transverse) IHM
  29. 29. Question 4 : Pourquoi passer en Feature Teams ?
  30. 30. Le paradoxe des Component Teams en SCRUM… Services CMS Front Qualif INFRA Et mon produit, il avance ???
  31. 31. Le mythe du pilotage des adhérences…
  32. 32. 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…
  33. 33. Question 5 : Quelle stratégie de découpe des équipes ?
  34. 34. Plusieurs choix possibles… Spotify Ideal team Structure COMPOSITEteams 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 …
  35. 35. Critères de décision… Autonomie Co-localisation logistique resistance au changement
  36. 36. Répartition… J’ai toujours voulu faire du Backbone ! Mais s’est génial ! Encore uneffet de modecomme 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 ?
  37. 37. Essayez et ajustez…
  38. 38. Question 6 : De quelles communautés de pratique a-t-on besoin ?
  39. 39. Trop d’autonomie tue le produit… Communauté de pratiques Le refacto ce n’est pas sale ! Vive les architecturesémergentes etdémocratiques ! J’ai créé un Singleton qui asimplifié mon MVC… Vivement la semaine prochaine ! Il faut régler cette dette technique…
  40. 40. Différents types, fréquences et contenus…
  41. 41. Question 7 : Comment allez-vous piloter la réalisation de vos produits ?
  42. 42. 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
  43. 43. Portfolio et cérémonial… Feature team 1 Feature team 3 Feature team 4Feature team 2 Daily Meeting Team Pilotage IndicateursObstacles
  44. 44. Indicateurs de pilotage…
  45. 45. Question 8 : Comment allez-vous maîtriser la qualité de vos produits ?
  46. 46. Le problème… Feature Team 1 Feature Team 2 Feature Team 3 Feature Team 4 ProduitColLision Regression
  47. 47. Les bonnes pratiques… Tests Fonctionnels (Acceptance) Performance Unitaires Intégration et installation Sécurité Parcours utilisateur (Transverse) IHM Intégration continue AUtomatisation FeatureBranching F1 F2 F3 Toggle Feature Pattern BDD
  48. 48. Quantifier la dette !!! Avec un backlog… Rempli par les équipes de dev…
  49. 49. Question 9 : Go ou NoGo ?
  50. 50. La décision vous appartient… Vous êtes là ou là ? Feature TEAM Shock Therapy Etape par étapeVs D’autres solutions ?
  51. 51. Question 10 : Quel est le plan de communication ?
  52. 52. L'importance de la communication… Insatisfactions Objectifs
  53. 53. Conclusion
  54. 54. • 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…
  55. 55. rchevalier@xebia.fr ! @ChevalierRenaud ! http://techtrends.xebia.fr

×