41
L’Inversion de Contrôle Comment Lean Kanban influence LesFurets.com

Lean Kanban Une Inversion de Controle

Embed Size (px)

Citation preview

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

3

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

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

6

Objectifs du jour

Découvrir les fondamentaux de Kanban

Faire ressentir un autre état d’esprit

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

24

Travailler en flux

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

31

Mesurer

Garder des personnes disponibles

33

Prioriser par le coût du délai

34

Produits & Projets

Une inversion de contrôle ?

Disons une dualité

36

Culture 1 Culture 2

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

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

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 !

41

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