L’Inversion de Contrôle
Comment Lean Kanban influence LesFurets.com
Dimitri BAELI
 12 ans chez des Editeurs de logiciels
 Développement (Tests)
 Usines logicielles (Automatisation)
 Responsable Qualité (Releases)
 Depuis 2012 chez LesFurets.com
 Rencontre de l’univers Web
 Développer les capacités de l’équipe
 15 ans de découvertes
 A contre-courant
 Disruptive Thinker !
@dbaeli
@beastiefurets
LesFurets.com
 1er site indépendant de comparaison d’assurance :
 Lancé en 2012
 2,5M de devis par an
 31% du marché de la comparaison de contrats auto
3
4
BeastieFurets
 Java (tomcat) & GWT (client)
 500k lignes & 40k tests unitaires (3min)
 200 tests Selenium (10 min)
 22 Devs & Tech Leads, 2 Ops, 2 Managers
 Livraison journalière (3h)
@beatiefurets
GitHub -- lesfurets
Objectifs du jour
Découvrir les fondamentaux de Kanban
Faire ressentir un autre état d’esprit
6
Lean Kanban
1. Visualiser le travail
2. Limiter l’encours de travail (Limit WIP)
3. Mesurer et gérer le flux
4. Rendre les règles explicites
5. S’engager dans une Amélioration Continue
6. Encourager le Leadership
Développement Logiciel
3 grands modes d’organisation
Livraison Unique -- Annuelle
Livraison Itérative – Mensuelle / Hebdo
Livraison Continue – Jours / Heures
Se poser des questions
Travailler par itérations ?
14
Livrer à Date ?
Occuper tout le monde ?
16
Estimer les durées ?
17
Prioriser toutes les demandes
?
18
Retour sur investissement ?
19
Faire à la main ?
20
Suivre une méthode ?
21
Pilotage par projets ?
22
Diriger ?
Des Inversions en cours
chez LesFurets.com ?
Influence Lean Kanban
23
Travailler en flux
24
 Traitement indépendant des actions
 Mise en place des développements par branches
 git-octopus : organisation du code en consequence
 50 Branches en parallèle
 Celle qui est prête partira à J+2
 https://github.com/lesfurets/git-octopus
Livrer ce qui est prêt
 Chaque jour les développements prêt à J-1 partent en production
 Commencer par finir : ne pas garder du code non actif
 Enclenche une boucle de feedback
 Il paraît que c’est bon pour le cerveau
Limiter l’encours de travail
 A un niveau personnel
 Sur l’ensemble de l’équipe : Nombre de branches ouvertes
 Au niveau Entreprise : encore du travail !
Automatiser
 Les Développements : Usine logicielle
 Grid Selenium: 6h de tests en 10min
 https://github.com/lesfurets/selenium-lxc
 Zeno-Pixel: Tests de régression graphique
 https://github.com/lesfurets/zeno-pixel/
 Les Déploiements : Infrastructure as Code
 Par les développeurs
 Le Reporting
Amélioration Continue
 Les Rétrospectives : par et pour les équipes
 Au niveau Feature Team
 Au niveau Transverse
 Au niveau Projet
 Numéro de Version sur les processus
 Explicite
 Evolutif
Leadership
 Feature Teams : Auto-Organisation & Mission
 Règles explicites : Le framework
 Coaching des équipes
 Gestion du flux par la mesure
 Evaluation de la maturité des équipes
 Amélioration Continue par les rétrospectives
Et après ?
30
Mesurer
31
Garder des personnes
disponibles
Prioriser par le coût du délai
33
Produits & Projets
34
Une inversion de contrôle ?
Disons une dualité
Culture 1 Culture 2
36
Culture 1
 Se focaliser sur le résultat
 S’Inquiéter de tout faire parfaitement
 Se focaliser sur le futur
 Gérer une image parfaite
 Agir avec précaution, l’échec n’étant
pas permis
 Juger et critiquer les autres
 Participer à l'organisation
 Faire le travail nécessaire
 Se focaliser sur le présent
 Expliquer honnêtement
 Etre prêt à prendre des risques,
voir échouer
 Accepter les autres
Viser la Perfection Viser l’Excellence
 Participer à l'organisation
 Faire le travail nécessaire
 Se focaliser sur le présent
 Expliquer honnêtement
 Etre prêt à prendre des risques,
voir échouer
 Accepter les autres
37
 Se focaliser sur le résultat
 S’Inquiéter de tout faire parfaitement
 Se focaliser sur le futur
 Gérer une image parfaite
 Agir avec précaution, l’échec n’étant
pas permis
 Juger et critiquer les autres
Culture 1
Viser l’Excellence comme moteur
 Participer à l'organisation
 1- Visualiser le travail
 Faire le travail nécessaire
 2- Limit WIP
 Se Focaliser sur le présent
 3- Mesurer et gèrer le flux
 Expliquer honnêtement
 4- Rendre les règles explicites
 Etre prêt à prendre des risques, voir
échouer
 5- Amélioration Continue
 Accepter les autres
 6- Leadership
38
Lean Kanban
1. Visualiser le travail
2. Limiter l’encours de travail (Limit WIP)
3. Mesurer et gérer le flux
4. Rendre les règles explicites
5. S’engager dans une Amélioration Continue
6. Encourager le Leadership
@dbaeli
@beastiefurets
MERCI !
LIVRES
 KANBAN by D.Anderson
 PRODUCT DEVELOPMENT FLOW by Don Reinertsen
 LEAN ENTERPRISE by Humble,Molesky,O'Reilly
 KANBAN POUR L’IT by L.Morisseau
 PREMIER KANBAN by J.Boeg
 THIS IS LEAN by N.Modig, P.Ahlstrom
 SLACK by Tom DeMarco
 KANBAN FROM THE INSIDE by M.Burrows
41

Lean Kanban Une Inversion de Controle

  • 1.
    L’Inversion de Contrôle CommentLean Kanban influence LesFurets.com
  • 2.
    Dimitri BAELI  12ans chez des Editeurs de logiciels  Développement (Tests)  Usines logicielles (Automatisation)  Responsable Qualité (Releases)  Depuis 2012 chez LesFurets.com  Rencontre de l’univers Web  Développer les capacités de l’équipe  15 ans de découvertes  A contre-courant  Disruptive Thinker ! @dbaeli @beastiefurets
  • 3.
    LesFurets.com  1er siteindépendant de comparaison d’assurance :  Lancé en 2012  2,5M de devis par an  31% du marché de la comparaison de contrats auto 3
  • 4.
  • 5.
    BeastieFurets  Java (tomcat)& GWT (client)  500k lignes & 40k tests unitaires (3min)  200 tests Selenium (10 min)  22 Devs & Tech Leads, 2 Ops, 2 Managers  Livraison journalière (3h) @beatiefurets GitHub -- lesfurets
  • 6.
    Objectifs du jour Découvrirles fondamentaux de Kanban Faire ressentir un autre état d’esprit 6
  • 7.
    Lean Kanban 1. Visualiserle travail 2. Limiter l’encours de travail (Limit WIP) 3. Mesurer et gérer le flux 4. Rendre les règles explicites 5. S’engager dans une Amélioration Continue 6. Encourager le Leadership
  • 8.
    Développement Logiciel 3 grandsmodes d’organisation
  • 9.
  • 10.
    Livraison Itérative –Mensuelle / Hebdo
  • 11.
    Livraison Continue –Jours / Heures
  • 12.
    Se poser desquestions
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Des Inversions encours chez LesFurets.com ? Influence Lean Kanban 23
  • 24.
    Travailler en flux 24 Traitement indépendant des actions  Mise en place des développements par branches  git-octopus : organisation du code en consequence  50 Branches en parallèle  Celle qui est prête partira à J+2  https://github.com/lesfurets/git-octopus
  • 25.
    Livrer ce quiest prêt  Chaque jour les développements prêt à J-1 partent en production  Commencer par finir : ne pas garder du code non actif  Enclenche une boucle de feedback  Il paraît que c’est bon pour le cerveau
  • 26.
    Limiter l’encours detravail  A un niveau personnel  Sur l’ensemble de l’équipe : Nombre de branches ouvertes  Au niveau Entreprise : encore du travail !
  • 27.
    Automatiser  Les Développements: Usine logicielle  Grid Selenium: 6h de tests en 10min  https://github.com/lesfurets/selenium-lxc  Zeno-Pixel: Tests de régression graphique  https://github.com/lesfurets/zeno-pixel/  Les Déploiements : Infrastructure as Code  Par les développeurs  Le Reporting
  • 28.
    Amélioration Continue  LesRétrospectives : par et pour les équipes  Au niveau Feature Team  Au niveau Transverse  Au niveau Projet  Numéro de Version sur les processus  Explicite  Evolutif
  • 29.
    Leadership  Feature Teams: Auto-Organisation & Mission  Règles explicites : Le framework  Coaching des équipes  Gestion du flux par la mesure  Evaluation de la maturité des équipes  Amélioration Continue par les rétrospectives
  • 30.
  • 31.
  • 32.
  • 33.
    Prioriser par lecoût du délai 33
  • 34.
  • 35.
    Une inversion decontrôle ? Disons une dualité
  • 36.
    Culture 1 Culture2 36 Culture 1  Se focaliser sur le résultat  S’Inquiéter de tout faire parfaitement  Se focaliser sur le futur  Gérer une image parfaite  Agir avec précaution, l’échec n’étant pas permis  Juger et critiquer les autres  Participer à l'organisation  Faire le travail nécessaire  Se focaliser sur le présent  Expliquer honnêtement  Etre prêt à prendre des risques, voir échouer  Accepter les autres
  • 37.
    Viser la PerfectionViser l’Excellence  Participer à l'organisation  Faire le travail nécessaire  Se focaliser sur le présent  Expliquer honnêtement  Etre prêt à prendre des risques, voir échouer  Accepter les autres 37  Se focaliser sur le résultat  S’Inquiéter de tout faire parfaitement  Se focaliser sur le futur  Gérer une image parfaite  Agir avec précaution, l’échec n’étant pas permis  Juger et critiquer les autres Culture 1
  • 38.
    Viser l’Excellence commemoteur  Participer à l'organisation  1- Visualiser le travail  Faire le travail nécessaire  2- Limit WIP  Se Focaliser sur le présent  3- Mesurer et gèrer le flux  Expliquer honnêtement  4- Rendre les règles explicites  Etre prêt à prendre des risques, voir échouer  5- Amélioration Continue  Accepter les autres  6- Leadership 38
  • 39.
    Lean Kanban 1. Visualiserle travail 2. Limiter l’encours de travail (Limit WIP) 3. Mesurer et gérer le flux 4. Rendre les règles explicites 5. S’engager dans une Amélioration Continue 6. Encourager le Leadership
  • 40.
  • 41.
    LIVRES  KANBAN byD.Anderson  PRODUCT DEVELOPMENT FLOW by Don Reinertsen  LEAN ENTERPRISE by Humble,Molesky,O'Reilly  KANBAN POUR L’IT by L.Morisseau  PREMIER KANBAN by J.Boeg  THIS IS LEAN by N.Modig, P.Ahlstrom  SLACK by Tom DeMarco  KANBAN FROM THE INSIDE by M.Burrows 41

Notes de l'éditeur

  • #3 Approche incrémentale et continue d’amélioration Commencez là où vous êtes, tous les jours Commencez par finir ! Livrez quand c’est prêt ! Apprentissage en cours – 5-10 ans ! Changé mon regard sur l’organisation du travail
  • #7 Ce n’est pas qu’un tableau de post-its
  • #8 Relecture du livre de Laurent Morisseau
  • #9 Au cours de mes expériences professionnelles: j’ai rencontré beaucoup de cas d’organisation des développements.
  • #13 Au cours de mes expériences professionnelles: j’ai rencontré beaucoup de cas d’organisation des développements.
  • #25 Travailler par itérations ?
  • #26 Réponse à Livrer à Date
  • #27 Réponse à Livrer à Date
  • #28 Réponse à Livrer à Date
  • #29 Réponse à Livrer à Date
  • #30 Réponse à Livrer à Date
  • #32 Estimer les durée ?
  • #33 Occuper tout le monde ?
  • #34 Retour sur investissement ?
  • #35 Estimer les durée ?
  • #40 Relecture du livre de Laurent Morisseau
  • #41 Approche incrémentale et continue d’amélioration Commencez là où vous êtes, tous les jours Commencez par finir ! Livrez quand c’est prêt ! Apprentissage en cours – 5-10 ans ! Changé mon regard sur l’organisation du travail