34
Une introduction au Lean Software Development Louis-Philippe Carignan Certified Scrum Coach(CSC) Professional Scrum Trainer (PST) 1er mars 2012

Une introduction au lean software developement

Embed Size (px)

DESCRIPTION

La présentation que j'ai donné au ConFoo 2012 à Montréal.

Citation preview

Page 1: Une introduction au lean software developement

Une introduction au

Lean Software Development

Louis-Philippe CarignanCertified Scrum Coach(CSC)

Professional Scrum Trainer (PST)

1er mars 2012

Page 2: Une introduction au lean software developement

Qui suis-je?___________________

Formateur Agile

Coach Agile

Page 3: Une introduction au lean software developement

Agenda de la présentation_______

Vidéo Toyota HistoriqueLean Software

Development

Profil de la

compagnie

2 principes

7 gaspillages

Vidéo pour « Mistake

Proof Process »

Frederick Taylor

W. Edwards Deming

Taiichi Ohno

Mary et Tom

Poppendieck

5 minutes 10 minutes 40 minutes

Page 4: Une introduction au lean software developement

Objectifs de la formation________

• Présenter le Lean Software Development

• Lier les concepts Lean aux différentes pratiques Agile (gestion/technique)

Page 5: Une introduction au lean software developement

PARTIE 1 – VIDÉOComment ça marche chez Toyota?

Page 6: Une introduction au lean software developement

3 points à surveiller____________

• Combien de personnes faut-il pour vérifier une auto?

• Que dit la fille nouvellement employée chez Toyota?

• Que dit le monsieur à la fin avec son stylo?

Page 7: Une introduction au lean software developement

Standards____________________

“Standards are the baseline of

improvement”

Taiichi Ohno, créateur du

Toyota Production System

“We setup a standard. Reach it.

And then raise the bar.”

Ray Tanguay, Président

Toyota Motors Canada

Page 8: Une introduction au lean software developement

Respecter les gens_____________

“Only after American carmakers had exhausted

every other explanation for Toyota’s success

- an undervalued yen, a docile workforce, Japanese culture, superior automation -

were they finally able to admit that Toyota’s

real advantage was its ability to harness the

intellect of ‘ordinary’ employees”

Source: Management Innovation, Gary Hamel, Havard Business Review, Février 2006

Page 9: Une introduction au lean software developement

Amélioration continue__________

“Media accounts often report that a typical Toyota

assembly line in the United States makes

thousands of operational changes in the course of

a single year. That number is not just large, it's

arresting, it's mindboggling. How much have you

changed your work routine in the past decade?

Toyota's line employees change the way they

work dozens of times a year.”

Source: No Satisfaction At Toyota, Charles Fishman, Fast Company Magazine, Décembre/Janvier 2006

Page 10: Une introduction au lean software developement

PARTIE 2 – HISTORIQUEPourquoi parle-t-on de Lean en T.I aujourd’hui?

Page 11: Une introduction au lean software developement

Frederick W. Taylor_____________

• Division du travail - Taylorisme

• Travail répétitif et à la chaîne

• Henry Ford et la production de masse

Page 12: Une introduction au lean software developement

W. Edwards Deming____________

• Figure à la 2ième guerre mondiale

• Impact sur la productivité des usines

• Oublié après la guerre

• Idées intéressent le Japon

Page 13: Une introduction au lean software developement

Taiichi Ohno__________________

• Principes• Élimination totale du gaspillage

• Just-in-time flow

• Jidoka• Cultiver l’intelligence des employés

• Exposer les problèmes tout de suite• Stop-the-line culture

• Toyota Production System (TPS)• Écrit en japonais (1978)• Traduit en anglais (1988)

Page 14: Une introduction au lean software developement

Mary et Tom Poppendieck_______

• Lean Software Development

• 3M Innovation

• Lean pour l’informatique

• Écrit 3 livres à propos de Lean

Page 15: Une introduction au lean software developement

LEAN SOFTWARE DEVELOPMENT2 principes, 7 gaspillages

Page 16: Une introduction au lean software developement

2 principes à aborder aujourd’hui_

• Élimination totale du gaspillage1. Travail à moité fait

2. Fonctionnalités inutiles

3. Changement de tâche

4. Accompagnement

5. Délais

6. Réapprentissage

7. Défauts de fabrication

• Jidoka: Automatiser avec intelligence

Source: The Toyota Production System, Taiichi Ohno, 1978, p. 4

Page 17: Une introduction au lean software developement

Travail à moitié fait

Page 18: Une introduction au lean software developement

Fonctionnalités inutiles

Page 19: Une introduction au lean software developement

Fonctionnalités inutiles

Page 20: Une introduction au lean software developement

Fonctionnalités inutiles

Page 21: Une introduction au lean software developement
Page 22: Une introduction au lean software developement

Changement de tâches

Page 23: Une introduction au lean software developement

Changement de tâches

Page 24: Une introduction au lean software developement

Accompagnement

Page 25: Une introduction au lean software developement

Délais

Page 26: Une introduction au lean software developement

Réapprentissage

Page 27: Une introduction au lean software developement

Défauts de fabrication

Page 28: Une introduction au lean software developement

Parallèles entre Lean et Agile_____

Lean

• Travail à moitié fait

• Fonctionnalités inutiles

• Réapprentissage

• Changement de tâches

• Accompagnement

• Délais

• Défauts de fabrication

Agile

• Définition de Terminé

• Carnet d’itération/produit

• Clean Code

• Itération dédiée

• Équipe multi-fonctionnelle

• Scrum Master/Timebox

• TDD/BDD

Page 29: Une introduction au lean software developement
Page 30: Une introduction au lean software developement

Mistake Proof Concept__________

Vidéo # 2http://www.artoflean.com/files/TPS_History.wmv

Page 31: Une introduction au lean software developement

Lien avec le développement logiciel

Chaque fil est une fonction, dont l’ensemble forme le produit fini.

La machine, qui tourne sans arrêt, est le processus d’intégration continue.

La barre de métal est le test qui arrête la machine lorsqu’un défaut survient.

Page 32: Une introduction au lean software developement

Questions et commentaires

Page 33: Une introduction au lean software developement

Références___________________

• Implementing Lean Software Development

Mary et Tom Poppendieck, Addison-Wesley, 2006, 304 pages

• Leading Lean Software Development

Mary et Tom Poppendieck, Addison-Wesley, 2009, 312 pages

• Toyota Production System, Beyond Large-Scale Production

Taiichi Ohno, Productivity Press, 1988, 152 pages

Page 34: Une introduction au lean software developement

Présentation disponible_________

www.developpementagile.com