une introduction au lean software developement
DESCRIPTION
La présentation que j'ai donné au ConFoo 2012 à Montréal.TRANSCRIPT
![Page 1: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/2.jpg)
Qui suis-je?___________________
Formateur Agile
Coach Agile
![Page 3: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/5.jpg)
PARTIE 1 – VIDÉOComment ça marche chez Toyota?
![Page 6: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/10.jpg)
PARTIE 2 – HISTORIQUEPourquoi parle-t-on de Lean en T.I aujourd’hui?
![Page 11: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/15.jpg)
LEAN SOFTWARE DEVELOPMENT2 principes, 7 gaspillages
![Page 16: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/17.jpg)
Travail à moitié fait
![Page 18: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/18.jpg)
Fonctionnalités inutiles
![Page 19: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/19.jpg)
Fonctionnalités inutiles
![Page 20: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/20.jpg)
Fonctionnalités inutiles
![Page 21: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/21.jpg)
![Page 22: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/22.jpg)
Changement de tâches
![Page 23: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/23.jpg)
Changement de tâches
![Page 24: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/24.jpg)
Accompagnement
![Page 25: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/25.jpg)
Délais
![Page 26: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/26.jpg)
Réapprentissage
![Page 27: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/27.jpg)
Défauts de fabrication
![Page 28: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/29.jpg)
![Page 30: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/30.jpg)
Mistake Proof Concept__________
Vidéo # 2http://www.artoflean.com/files/TPS_History.wmv
![Page 31: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/32.jpg)
Questions et commentaires
![Page 33: Une introduction au lean software developement](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022052507/558deeb21a28ab357e8b463b/html5/thumbnails/34.jpg)
Présentation disponible_________
www.developpementagile.com