Agile, Kanban & Lean
Avantages compétitifs
Dimitri BAELI – CTO
LesFurets.com
On recrute ! recrutement@lesfurets.com
LesFurets.com
▪1er site indépendant de comparaison d’assurance :
▪3M de devis par an
▪41% du marché de la comparaison de contrats auto
2
Business, Agilité & Devops
3
Lean : Pas de meilleur, seulement mieux
▪Réussite classique
4
Dans 2 ans nous aurons réformé
et/ou mis en place une nouvelle
solution qui règlera tout le
problème et nous permettra de
rattraper les meilleurs
Travailler à faire marcher ce
qu’on a aujourd’hui, pour
résoudre les vrais problèmes pas
à pas et découvrir les
opportunités de disruption
Michael Ballé
▪Réussite Lean
Le Dilemme IT
5
Mais,
petit
500.000 lignes de code
7 dictionnaires de 500 pages (140 lignes / page)
2 fois les 7 volumes d’Harry Poter (3400 pages)
Nouvelle version chaque jour
5-10 changements par 25 developpeurs
6
x 7x 2
Fabriquer un
logiciel
Etudiant
8
▪20 ans — Ecole
▪Code jamais utilisé en production
▪Livraison: A la rache
▪Code ajouté (net): +1000 lignes/mois
PRIME A LA FONCTIONALITE
9
Développeur
▪30 ans — Edition logicielle
▪Livraison: Mensuelle-Annuelle (recette)
▪Code utilisé 6-12 mois après finition
▪ Code ajouté (net): +400 lignes/mois
PRIME A LA QUALITE
Ingénieur - Agiliste
10
▪30 ans — Scrum
▪ Livraison: 15-30 jours (démo global)
▪ Code utilisé 1-2 semaines après finition
▪ Code ajouté (net): +200 lignes/mois
PRIME A LA LIVRAISON
Ingénieur - Lean Kanban
11
▪40 ans — Kanban
▪ Livraison: J+1 (démo unitaire)
▪ Code utilisé 1-2 jours après finition
▪Code ajouté (net): +0 lignes/mois (refactoring)
PRIME A LA PERFORMANCE DU PRODUIT
Manager Lean IT
12
PRIME A LA L’AUTONOMIE DES EQUIPES
▪45 ans — Lean
▪ Equipe de 30 développeurs autonomes
▪ Livraison de ce qui est prêt
▪ Travail sur ce qui est important
De la commande à la satisfaction client
13
Chez
LesFurets.com
Manifeste Agile
Principe #1: « Notre plus haute priorité est de satisfaire le client en
livrant rapidement et régulièrement des fonctionnalités à grande valeur
ajoutée. »
http://agilemanifesto.org/iso/fr/principles.html
15
Livrer souvent : gestion du code
http://paulhammant.com/2013/03/13/facebook-tbd-take-2/
16
Continuous Delivery : 5 Règles d’or
1. Assemblage Rapide
2. Assemblage Incassable
3. Déploiement Automatisés
4. Monitoring de la production
5. Root Cause Analysis des Incidents
17
Mise en place
d’un flux
Equipes transverses
19
Prioritisation
Répartition des personnes
Acquisition Conversion New Products
Programmes Stratégiques
5%
RUN
35%
BAU /
QUAL
60%
BUILD
Flux d’améliorations produit
▪#1 Fonctionnalités conçues pour être indépendantes
▪ Livrable dès que c’est prêt
▪ Découplage des fonctionnalités
▪ Si dépendant alors attendre ou fusionner
▪#2 Fast feedback
▪ Petites taches vites en production
▪ Retour chiffré rapide pour prise de décision : stop / cont.
20
Lean Kanban : l’apprentissage du flux tiré
21
Agile
Lean Kanban
Limiter l’encours
Livrer ce qui est prêt
1
5
3
4
▪Limiter l’encours
▪Livrer en continu
▪Pièces indépendantes
22
Lean Kanban : l’apprentissage du flux tiré
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
23
Kanban : l’apprentissage du “problem solving”
24
Lean Kanban Kanban
Au rythme du client
Résoudre les bons problèmes
Kanban : l’apprentissage du rythme client
1. Pièce à pièce (FIFO)
2. Rythme de la demande (1/Semaine) : Takt time
3. Voir les problèmes qui nous écartent de ce rythme
4. Bon du premier coup
25
1
1
1
1
Inversion
du controle
Culture 1 Culture 2
27
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
28
▪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
29
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

Le Lean Kanban chez les Furets.com // Openska 2018

  • 1.
    Agile, Kanban &Lean Avantages compétitifs Dimitri BAELI – CTO LesFurets.com
  • 2.
    On recrute !recrutement@lesfurets.com LesFurets.com ▪1er site indépendant de comparaison d’assurance : ▪3M de devis par an ▪41% du marché de la comparaison de contrats auto 2
  • 3.
  • 4.
    Lean : Pasde meilleur, seulement mieux ▪Réussite classique 4 Dans 2 ans nous aurons réformé et/ou mis en place une nouvelle solution qui règlera tout le problème et nous permettra de rattraper les meilleurs Travailler à faire marcher ce qu’on a aujourd’hui, pour résoudre les vrais problèmes pas à pas et découvrir les opportunités de disruption Michael Ballé ▪Réussite Lean
  • 5.
  • 6.
    500.000 lignes decode 7 dictionnaires de 500 pages (140 lignes / page) 2 fois les 7 volumes d’Harry Poter (3400 pages) Nouvelle version chaque jour 5-10 changements par 25 developpeurs 6 x 7x 2
  • 7.
  • 8.
    Etudiant 8 ▪20 ans —Ecole ▪Code jamais utilisé en production ▪Livraison: A la rache ▪Code ajouté (net): +1000 lignes/mois PRIME A LA FONCTIONALITE
  • 9.
    9 Développeur ▪30 ans —Edition logicielle ▪Livraison: Mensuelle-Annuelle (recette) ▪Code utilisé 6-12 mois après finition ▪ Code ajouté (net): +400 lignes/mois PRIME A LA QUALITE
  • 10.
    Ingénieur - Agiliste 10 ▪30ans — Scrum ▪ Livraison: 15-30 jours (démo global) ▪ Code utilisé 1-2 semaines après finition ▪ Code ajouté (net): +200 lignes/mois PRIME A LA LIVRAISON
  • 11.
    Ingénieur - LeanKanban 11 ▪40 ans — Kanban ▪ Livraison: J+1 (démo unitaire) ▪ Code utilisé 1-2 jours après finition ▪Code ajouté (net): +0 lignes/mois (refactoring) PRIME A LA PERFORMANCE DU PRODUIT
  • 12.
    Manager Lean IT 12 PRIMEA LA L’AUTONOMIE DES EQUIPES ▪45 ans — Lean ▪ Equipe de 30 développeurs autonomes ▪ Livraison de ce qui est prêt ▪ Travail sur ce qui est important
  • 13.
    De la commandeà la satisfaction client 13
  • 14.
  • 15.
    Manifeste Agile Principe #1:« Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. » http://agilemanifesto.org/iso/fr/principles.html 15
  • 16.
    Livrer souvent :gestion du code http://paulhammant.com/2013/03/13/facebook-tbd-take-2/ 16
  • 17.
    Continuous Delivery :5 Règles d’or 1. Assemblage Rapide 2. Assemblage Incassable 3. Déploiement Automatisés 4. Monitoring de la production 5. Root Cause Analysis des Incidents 17
  • 18.
  • 19.
    Equipes transverses 19 Prioritisation Répartition despersonnes Acquisition Conversion New Products Programmes Stratégiques 5% RUN 35% BAU / QUAL 60% BUILD
  • 20.
    Flux d’améliorations produit ▪#1Fonctionnalités conçues pour être indépendantes ▪ Livrable dès que c’est prêt ▪ Découplage des fonctionnalités ▪ Si dépendant alors attendre ou fusionner ▪#2 Fast feedback ▪ Petites taches vites en production ▪ Retour chiffré rapide pour prise de décision : stop / cont. 20
  • 21.
    Lean Kanban :l’apprentissage du flux tiré 21 Agile Lean Kanban Limiter l’encours Livrer ce qui est prêt
  • 22.
    1 5 3 4 ▪Limiter l’encours ▪Livrer encontinu ▪Pièces indépendantes 22 Lean Kanban : l’apprentissage du flux tiré
  • 23.
    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 23
  • 24.
    Kanban : l’apprentissagedu “problem solving” 24 Lean Kanban Kanban Au rythme du client Résoudre les bons problèmes
  • 25.
    Kanban : l’apprentissagedu rythme client 1. Pièce à pièce (FIFO) 2. Rythme de la demande (1/Semaine) : Takt time 3. Voir les problèmes qui nous écartent de ce rythme 4. Bon du premier coup 25 1 1 1 1
  • 26.
  • 27.
    Culture 1 Culture2 27 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
  • 28.
    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 28 ▪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
  • 29.
    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 29
  • 30.
    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