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. 7.
  2. 8.
  3. 9.
  4. 10.
  5. 11.
  6. 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
  7. 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
  8. 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
  9. 16.
  10. 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
  11. 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
  12. 25.

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

    • Aucun porteur de projet • Manque de suivi
  13. 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
  14. 27.

    1ère tentative : l’apprentissage • Première approche de la méthodologie

    • Mauvaise application = 
 que des contraintes • Terrain préparé
  15. 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
  16. 29.

    1ère tentative : du sang neuf Objectifs • Accélérer les

    recrutements • Assurer le bon fonctionnement • Doubler les effectifs en 6 mois
  17. 30.

    1ère tentative : du sang neuf • Perfectionnement de l’existant

    • Introduction ◦ Complexité ◦ Indicateurs • Le vendredi après-midi réservé aux “minidevs”
  18. 31.

    “Chaque semaine, je vais comparer votre vélocité avec celle des

    autres…” 1ère tentative : du sang neuf Le dictateur bienveillant...
  19. 32.

    1ère tentative : la fin • Manque encore de visibilité

    sur la capacité à délivrer de l’équipe • Il faut vraiment faire quelque chose !
  20. 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
  21. 35.

    2ème tentative : Scrum ? • Phénomène de mode ?

    • Un moyen parmi d’autres 
 (pas une finalité) • L’appel de Londres...
  22. 36.

    2ème tentative : Scrum ! • Marche ailleurs • Implication

    => motivation • Visibilité sur les tâches • Argument de recrutement
  23. 37.

    2ème tentative : Scrum 100% • Application à la lettre

    • Mieux mesurer ◦ Performance des équipes ◦ Impact des nouveaux ? • Remonter les problèmes
  24. 38.

    “On aime avoir des problèmes !” © Jean-Marc Charles Head

    of Technical Programs 2ème tentative : Scrum 100%
  25. 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 !”
  26. 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
  27. 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
  28. 43.
  29. 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
  30. 46.

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

    • Équipes à taille humaine • Engagement sur les livraisons • Le ScrumGuide a réponse à tout !
  31. 47.

    “C’est écrit là ! On s’est tous mis d’accord, donc

    on joue le jeu !” 2ème tentative : ça marche !
  32. 48.
  33. 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
  34. 51.

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

    • Coaching vs. directing • Rapprochement
 Tech / Produit
  35. 52.
  36. 53.

    2ème tentative : ça marche moins • Sentiment de flicage

    o cadre plus strict ◦ mesure de performance ◦ compétition
  37. 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
  38. 55.

    2ème tentative : ça marche moins “Surtout, on ne parle

    pas de la différence entre Complexité et Temps passé !”
  39. 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
  40. 60.

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

    L’âge de la maturité : les signes
  41. 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
  42. 62.
  43. 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
  44. 65.
  45. 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é ✅
  46. 67.

    Le bilan SCRUM • Évangéliser l’agilité a. Pour les équipes

    b. Par les équipes c. Au-delà des équipes
  47. 68.
  48. 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
  49. 70.

    Le bilan • Continuer la croissance ! • De vraies

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