Scrum @ BlaBlaTech

Scrum @ BlaBlaTech

Venez nous rencontrer pour découvrir comment l'agilité nous a permis d'accompagner la croissance rapide de notre équipe technique :

- le doublement du staff tous les ans (depuis 3 ans)
- les écueils que nous avons évités
- les améliorations apportées

Nos craintes, nos joies, nos réussites : vous saurez tout sur le passé, le présent et le futur de l'agilité chez BlaBlaCar !

A0a57b404c8b009b6f8dff4722063474?s=128

Christian Jennewein

April 02, 2015
Tweet

Transcript

  1. BlaBlaCar BlaBlaTech @ 2 Avril 2015

  2. Scrum @ BlaBlaTech 2 Avril 2015 BlaBlaCar

  3. Sommaire 1. Qui sommes-nous ? 2. BlaBlaQuoi ? 3. Retour

    d’expérience 4. Le bilan
  4. Qui sommes-nous ?

  5. Christian Jennewein @cestcri https://github.com/cestcri @sholine42 https://github.com/sholine Nicolas Tricot

  6. BlaBlaQuoi ?

  7. None
  8. None
  9. None
  10. None
  11. None
  12. BlaBlaCar : mission • Vision o Construire un réseau mondial

    de transport alternatif • Mission o Apporter le covoiturage dans le monde entier o Éducation du marché, adaptation du produit
  13. BlaBlaTech : mission • Dev Team o Innovate, build &

    improve our applications • Archi Team o Design, deploy, maintain infras & apps • Data Team o Connect Data to Business
  14. BlaBlaTech aujourd’hui • équipe de 50+ personnes o développement Web

    / mobile (~30) o infrastructure / ops (~10) o data (~10) o expertises (~5) BlaBlaTech.com Follow us on Twitter @BlaBlaCarTech
  15. BlaBlaTech (ninja) culture

  16. None
  17. Paris Singapor e Miami London Bucharest Warsaw BlaBlaTech personnes &

    machines
  18. Retour d’expérience

  19. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015
  20. Préhistoire • Petite startup en 2012 ◦ 5 développeurs ◦

    1 chef de projet ◦ 3 personnes au produit • Agile par essence • Seul élément emprunté à Scrum : le stand-up • Tâches assignées et suivies directement
  21. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015
  22. 1ère tentative : le constat • on va faire du

    Scrum ! • ça veut dire : faire des standup • Réunion hebdomadaire pour attribuer les tâches
  23. 1ère tentative : le constat Équipe technique Équipe produit

  24. 1ère tentative : les problèmes Manque de • connaissances •

    légitimité
  25. 1ère tentative : les problèmes • Plus-value pas (encore) évidente

    • Aucun porteur de projet • Manque de suivi
  26. 1ère tentative : les problèmes “Ça ne marche pas !

    Donc Scrum c’est de la m****…” © Jean-Marc Charles Head of Technical Programs
  27. 1ère tentative : l’apprentissage • Première approche de la méthodologie

    • Mauvaise application = 
 que des contraintes • Terrain préparé
  28. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015 Arrivée de Christian : une nouvelle impulsion
  29. 1ère tentative : du sang neuf Objectifs • Accélérer les

    recrutements • Assurer le bon fonctionnement • Doubler les effectifs en 6 mois
  30. 1ère tentative : du sang neuf • Perfectionnement de l’existant

    • Introduction ◦ Complexité ◦ Indicateurs • Le vendredi après-midi réservé aux “minidevs”
  31. “Chaque semaine, je vais comparer votre vélocité avec celle des

    autres…” 1ère tentative : du sang neuf Le dictateur bienveillant...
  32. 1ère tentative : la fin • Manque encore de visibilité

    sur la capacité à délivrer de l’équipe • Il faut vraiment faire quelque chose !
  33. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015
  34. © Francis Nappez CTO & Co-fondateur 1. Récompenser sur le

    travail effectué 2. Avoir une vision de ce qu’il y a à faire 3. Communiquer sur le travail des Tech auprès des autres équipes 2ème tentative : les objectifs
  35. 2ème tentative : Scrum ? • Phénomène de mode ?

    • Un moyen parmi d’autres 
 (pas une finalité) • L’appel de Londres...
  36. 2ème tentative : Scrum ! • Marche ailleurs • Implication

    => motivation • Visibilité sur les tâches • Argument de recrutement
  37. 2ème tentative : Scrum 100% • Application à la lettre

    • Mieux mesurer ◦ Performance des équipes ◦ Impact des nouveaux ? • Remonter les problèmes
  38. “On aime avoir des problèmes !” © Jean-Marc Charles Head

    of Technical Programs 2ème tentative : Scrum 100%
  39. 2ème tentative : comment faire ? • Porteur du projet

    : Christian • Vendre la méthodologie en interne • Briser la résistance
 au changement “Réflexion en juin, 
 mise en place en juillet !”
  40. 2ème tentative : comment faire ? • L’effet du nouveau

    se dissipe • Se faire accompagner pour un Scrum 100% • Theodo ◦ Julien Laure ◦ 1 ou 2 jours par semaine ◦ Pendant 6 mois
  41. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015
  42. 2ème tentative : passage à l’acte • Du jour au

    lendemain • Scrum 100% @ BlaBlaCar ◦ Sprint d’une semaine ◦ LA cérémonie ◦ Les standups ◦ Des statistiques factuelles ◦ Sprint goal ◦ Démos groupées ◦ Board physique
  43. None
  44. 2ème tentative : passage à l’acte • 3 équipes de

    4-5 développeurs ◦ 3 PO (double casquette) ◦ 2 SM (double casquette) • Équipes sans étiquettes • Réorganisation de l’open-space • Spécificité : livraisons continues
  45. 2ème tentative : ça marche !

  46. 2ème tentative : ça marche ! • Clarification des rôles

    • Équipes à taille humaine • Engagement sur les livraisons • Le ScrumGuide a réponse à tout !
  47. “C’est écrit là ! On s’est tous mis d’accord, donc

    on joue le jeu !” 2ème tentative : ça marche !
  48. None
  49. © Francis Nappez CTO & Co-fondateur 2ème tentative : ça

    marche ! 1. Récompenser sur le travail effectué 2. Avoir une vision de ce qu’il y a à faire 3. Communiquer sur le travail des Tech auprès des autres équipes
  50. “Désormais, on parle de vélocité de l’équipe, et plus individuelle”

    2ème tentative : ça marche !
  51. 2ème tentative : ça marche ! • Auto-attribution des tâches

    • Coaching vs. directing • Rapprochement
 Tech / Produit
  52. None
  53. 2ème tentative : ça marche moins • Sentiment de flicage

    o cadre plus strict ◦ mesure de performance ◦ compétition
  54. 2ème tentative : ça marche moins • Périmètre d’un sprint

    figé ◦ Prod issues !! • Durée de la cérémonie ◦ Management : Vous jouez aux cartes ◦ Développeur : Trop de réunions • Comment gérer la roadmap ? • Évolution de l’humeur des équipes
  55. 2ème tentative : ça marche moins “Surtout, on ne parle

    pas de la différence entre Complexité et Temps passé !”
  56. 2ème tentative : ça marche moins Ils en ont parlé...

  57. L’âge de la maturité @ BlaBlaCar Deuxième
 tentative Première
 tentative

    Préhistoire 2012 2013 2014 2015
  58. L’âge de la maturité : les signes • Équipes à

    distance o Communication (en anglais) o Board électronique o Jumelage(s) • Suivi de notre Scrum 100% o Open Space o Indicateurs o Questionnaire de satisfaction
  59. L’âge de la maturité : les signes

  60. Rôle de PO clair ? Rôle de SM clair ?

    L’âge de la maturité : les signes
  61. Cérémonie utile ? Bonne visibilité sur projets de l’équipe ?

    Tu sais toujours ce que tu as à faire ? L’âge de la maturité : les signes
  62. Cérémonie trop longue ? Bonne visibilité des autres équipes ?

    L’âge de la maturité : les signes
  63. La phase de “Review” est- elle claire ? La phase

    de “Rétrospective” est-elle claire ? La phase de “Sprint planning” est-elle claire ? L’âge de la maturité : les signes
  64. Changement de l’échelle de points pour une meilleure amplitude L’âge

    de la maturité : les signes
  65. Le bilan

  66. Le bilan • Nous avons réussi à ◦ accompagner la

    croissance de BlaBlaCar ◦ faire grandir l’équipe technique ▪ maintenir la productivité ✅ ▪ maintenir la visibilité ✅ ▪ maintenir la responsabilité ✅
  67. Le bilan SCRUM • Évangéliser l’agilité a. Pour les équipes

    b. Par les équipes c. Au-delà des équipes
  68. None
  69. Le bilan • Maturité de l’équipe = plus de libertés

    ◦ reporter les points sur le sprint prochain ◦ découper la cérémonie en fonction des besoins ◦ réserve de points pour anticiper • Aucune infantilisation des équipes • Accompagnement moins important
  70. Le bilan • Continuer la croissance ! • De vraies

    Feature Teams ? • Scrum est-il toujours adapté ? • Rôle de “Agile” Master nécessaire ?!
  71. None
  72. Questions ?

  73. MERCI À NOS SPONSORS et partenaires