$30 off During Our Annual Pro Sale. View Details »

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
    BlaBlaTech
    @
    2 Avril 2015

    View Slide

  2. Scrum @
    BlaBlaTech
    2 Avril 2015
    BlaBlaCar

    View Slide

  3. Sommaire
    1. Qui sommes-nous ?
    2. BlaBlaQuoi ?
    3. Retour d’expérience
    4. Le bilan

    View Slide

  4. Qui sommes-nous ?

    View Slide

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

    View Slide

  6. BlaBlaQuoi ?

    View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  15. BlaBlaTech (ninja) culture

    View Slide

  16. View Slide

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

    View Slide

  18. Retour d’expérience

    View Slide

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

    tentative
    Première

    tentative
    Préhistoire
    2012 2013 2014 2015

    View Slide

  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

    View Slide

  21. L’âge de
    la maturité
    @ BlaBlaCar
    Deuxième

    tentative
    Première

    tentative
    Préhistoire
    2012 2013 2014 2015

    View Slide

  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

    View Slide

  23. 1ère tentative : le constat
    Équipe
    technique
    Équipe
    produit

    View Slide

  24. 1ère tentative : les problèmes
    Manque de
    ● connaissances
    ● légitimité

    View Slide

  25. 1ère tentative : les problèmes
    ● Plus-value pas (encore) évidente
    ● Aucun porteur de projet
    ● Manque de suivi

    View Slide

  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

    View Slide

  27. 1ère tentative : l’apprentissage
    ● Première approche de la
    méthodologie
    ● Mauvaise application = 

    que des contraintes
    ● Terrain préparé

    View Slide

  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

    View Slide

  29. 1ère tentative : du sang neuf
    Objectifs
    ● Accélérer les recrutements
    ● Assurer le bon fonctionnement
    ● Doubler les effectifs en 6 mois

    View Slide

  30. 1ère tentative : du sang neuf
    ● Perfectionnement de l’existant
    ● Introduction
    ○ Complexité
    ○ Indicateurs
    ● Le vendredi après-midi réservé aux “minidevs”

    View Slide

  31. “Chaque semaine, je vais comparer
    votre vélocité avec celle des autres…”
    1ère tentative : du sang neuf
    Le dictateur bienveillant...

    View Slide

  32. 1ère tentative : la fin
    ● Manque encore de visibilité sur la capacité à
    délivrer de l’équipe
    ● Il faut vraiment faire quelque chose !

    View Slide

  33. L’âge de
    la maturité
    @ BlaBlaCar
    Deuxième

    tentative
    Première

    tentative
    Préhistoire
    2012 2013 2014 2015

    View Slide

  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

    View Slide

  35. 2ème tentative : Scrum ?
    ● Phénomène de mode ?
    ● Un moyen parmi d’autres 

    (pas une finalité)
    ● L’appel de Londres...

    View Slide

  36. 2ème tentative : Scrum !
    ● Marche ailleurs
    ● Implication => motivation
    ● Visibilité sur les tâches
    ● Argument de recrutement

    View Slide

  37. 2ème tentative : Scrum 100%
    ● Application à la lettre
    ● Mieux mesurer
    ○ Performance des équipes
    ○ Impact des nouveaux ?
    ● Remonter les problèmes

    View Slide

  38. “On aime avoir des problèmes !”
    © Jean-Marc Charles
    Head of Technical Programs
    2ème tentative : Scrum 100%

    View Slide

  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 !”

    View Slide

  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

    View Slide

  41. L’âge de
    la maturité
    @ BlaBlaCar
    Deuxième

    tentative
    Première

    tentative
    Préhistoire
    2012 2013 2014 2015

    View Slide

  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

    View Slide

  43. View Slide

  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

    View Slide

  45. 2ème tentative : ça marche !

    View Slide

  46. 2ème tentative : ça marche !
    ● Clarification des rôles
    ● Équipes à taille humaine
    ● Engagement sur les livraisons
    ● Le ScrumGuide a réponse à tout !

    View Slide

  47. “C’est écrit là ! On s’est
    tous mis d’accord, donc on
    joue le jeu !”
    2ème tentative : ça marche !

    View Slide

  48. View Slide

  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

    View Slide

  50. “Désormais, on parle de vélocité de
    l’équipe, et plus individuelle”
    2ème tentative : ça marche !

    View Slide

  51. 2ème tentative : ça marche !
    ● Auto-attribution des tâches
    ● Coaching vs. directing
    ● Rapprochement

    Tech / Produit

    View Slide

  52. View Slide

  53. 2ème tentative : ça marche moins
    ● Sentiment de flicage
    o cadre plus strict
    ○ mesure de performance
    ○ compétition

    View Slide

  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

    View Slide

  55. 2ème tentative : ça marche moins
    “Surtout, on ne parle pas de la différence entre Complexité et Temps passé !”

    View Slide

  56. 2ème tentative : ça marche moins
    Ils en ont parlé...

    View Slide

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

    tentative
    Première

    tentative
    Préhistoire
    2012 2013 2014 2015

    View Slide

  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

    View Slide

  59. L’âge de la maturité : les signes

    View Slide

  60. Rôle de PO clair ? Rôle de SM clair ?
    L’âge de la maturité : les signes

    View Slide

  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

    View Slide

  62. Cérémonie trop longue ?
    Bonne visibilité des autres équipes ?
    L’âge de la maturité : les signes

    View Slide

  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

    View Slide

  64. Changement de l’échelle de points pour
    une meilleure amplitude
    L’âge de la maturité : les signes

    View Slide

  65. Le bilan

    View Slide

  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é ✅

    View Slide

  67. Le bilan
    SCRUM
    ● Évangéliser l’agilité
    a. Pour les équipes
    b. Par les équipes
    c. Au-delà des équipes

    View Slide

  68. View Slide

  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

    View Slide

  70. Le bilan
    ● Continuer la croissance !
    ● De vraies Feature Teams ?
    ● Scrum est-il toujours adapté ?
    ● Rôle de “Agile” Master nécessaire ?!

    View Slide

  71. View Slide

  72. Questions ?

    View Slide

  73. MERCI À NOS SPONSORS et partenaires

    View Slide