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

3,376 views
3,272 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,376
On SlideShare
0
From Embeds
0
Number of Embeds
953
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×