Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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 !

Christian Jennewein

April 02, 2015
Tweet

More Decks by Christian Jennewein

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 1ère tentative : le constat • on va faire du

    Scrum ! • ça veut dire : faire des standup • Réunion hebdomadaire pour attribuer les tâches
  6. 1ère tentative : les problèmes • Plus-value pas (encore) évidente

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

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

    • Mauvaise application = 
 que des contraintes • Terrain préparé
  9. 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
  10. 1ère tentative : du sang neuf Objectifs • Accélérer les

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

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

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

    sur la capacité à délivrer de l’équipe • Il faut vraiment faire quelque chose !
  14. © 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
  15. 2ème tentative : Scrum ? • Phénomène de mode ?

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

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

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

    of Technical Programs 2ème tentative : Scrum 100%
  19. 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 !”
  20. 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
  21. 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
  22. 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
  23. 2ème tentative : ça marche ! • Clarification des rôles

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

    on joue le jeu !” 2ème tentative : ça marche !
  25. © 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
  26. 2ème tentative : ça marche ! • Auto-attribution des tâches

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

    o cadre plus strict ◦ mesure de performance ◦ compétition
  28. 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
  29. 2ème tentative : ça marche moins “Surtout, on ne parle

    pas de la différence entre Complexité et Temps passé !”
  30. 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
  31. Rôle de PO clair ? Rôle de SM clair ?

    L’âge de la maturité : les signes
  32. 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
  33. 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
  34. 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é ✅
  35. Le bilan SCRUM • Évangéliser l’agilité a. Pour les équipes

    b. Par les équipes c. Au-delà des équipes
  36. 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
  37. Le bilan • Continuer la croissance ! • De vraies

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