AT Marseille 2011 - Réduisons les gaspillages

38
Réduisons les gaspillages ! Comment réduire ses coûts de développement grâce aux pratiques agiles ?

description

Session donnée lors de l'Agile Tour Marseille, le 13 octobre 2011, sur la réduction des gaspillagesPour lutter contre les facteurs de coûts, deux grandes tendances ont émergé du monde de l’industrie : le taylorisme et le lean. Dans le premier cas, on cherche à réduire le cout de main d’oeuvre de la tache, en s’intéressant au TJM le plus bas. Dans l’apporche Lean, on recherche d’abord à réduire les gaspillages tells que la surproduction, l'attente, les pertes de temps dans les tâches sans valeur ajoutée, les développements mal faits, les défauts, et le plus intéressant d'entre eux, les stocks.Nous voyons donc lors de cette conference en quoi ces gaspillages se retrouvent dans le monde de l’informatique, et comment les démarches et pratiques agiles permettent de les réduire.

Transcript of AT Marseille 2011 - Réduisons les gaspillages

Page 1: AT Marseille 2011 - Réduisons les gaspillages

Réduisons les gaspillages !

Comment réduire ses coûts de développement

grâce aux pratiques agiles ?

Page 2: AT Marseille 2011 - Réduisons les gaspillages

Moi…

Jérôme Avoustin.NET, Agilité, Performance

Agilité, AMOA, .NET, SharePoint

@JeromeAvoustin

http://blog.avoustin.com

http://www.smartview.fr

Page 3: AT Marseille 2011 - Réduisons les gaspillages

3

Attention…!

Cette session ne parle pas directement duLean Software Developement

Page 4: AT Marseille 2011 - Réduisons les gaspillages

4

Nos objectifs

1. « Nous voulons délivrer des applications de qualité durablement »

2. « Nous recherchons continuellement la maximisation du ratio

Satisfaction utilisateur / Coût »

Attaquons-nous auxCOÛTS

Page 5: AT Marseille 2011 - Réduisons les gaspillages

5

Comment réduire les coûts ?

Le Lean

Page 6: AT Marseille 2011 - Réduisons les gaspillages

6

Comment réduire les coûts ?

Le Lean

Page 7: AT Marseille 2011 - Réduisons les gaspillages

7

Les piliers du Lean

JUSTE-A-

TEMPSJIDOKA

Philosophie, Hommes, Standards, Management visuel

Qualité++, Sécurité ++, Temps d’écoulement --,

Moral ++,

Coûts --

KAIZEN

Page 8: AT Marseille 2011 - Réduisons les gaspillages

8

Les piliers du LeanKAIZEN

2 forces :Employés et travail d’équipe

Réduction des gaspillages

Page 9: AT Marseille 2011 - Réduisons les gaspillages

9

Qu’est-ce qu’un gaspillage ?

• Wikipedia : « Le gaspillage est l'action qui consiste à utiliser une ressource de manière non rationnelle ou à mauvais escient »

• Objectifs du Leano Les identifiero Les réduire, voire les supprimer

Page 10: AT Marseille 2011 - Réduisons les gaspillages

10

Les types de gaspillage dans le Lean

• La surproduction• L’attente• Le transport inutile• Le actions inutiles ou répétées• La complexité• Les défauts• Les stocks

Page 11: AT Marseille 2011 - Réduisons les gaspillages

11

Les types de gaspillage dans le Lean

• La surproduction• L’attente• Le transport inutile• Le actions inutiles ou répétées• La complexité• Les défauts• Les stocks• La dette

Page 12: AT Marseille 2011 - Réduisons les gaspillages

12

La chasse aux gaspillages

Partons à la chasse aux gaspillages !

Page 13: AT Marseille 2011 - Réduisons les gaspillages

13

La surproduction

60% des fonctionnalités peuou pas du tout utilisées

Et vous ?

Conséquence(s) : le ROI tend vers zéro

Quels progrès dans l’Agile ?

YAGNI

B

D

A

C

E

Prioriser Itérations Kanban

Page 14: AT Marseille 2011 - Réduisons les gaspillages

14

Surproduction et priorisation

B

D

A

CE

I

J

U

R

M

L

H

Priorité +

Priorité -

Porte de sortie

Maximisationde la valeur produite

sous contrainte

Changement possible

Page 15: AT Marseille 2011 - Réduisons les gaspillages

15

L’attente et les retards

Conséquences :• Le changement coûte très cher• La rentabilité est elle-même retardée

Itérations Kanban ObeyaEquipes

auto-organisées

Quels progrès dans l’Agile ?

MOA DEV TEST CLIENT

Page 16: AT Marseille 2011 - Réduisons les gaspillages

16

Attente et Kanban

FLUX CONTINU

Henrik Kniberg – Kanban and Scrum

Mesure du tempsTAKT Time

Page 17: AT Marseille 2011 - Réduisons les gaspillages

17

Les actions inutiles ou répétées

Page 18: AT Marseille 2011 - Réduisons les gaspillages

18

Les actions inutiles ou répétées

Page 19: AT Marseille 2011 - Réduisons les gaspillages

19

Les actions inutiles ou répétées

Conséquences :• La rentabilité est également retardée et/ou diminuée• Perte d’informations et apparition de défauts

Autres actions répétées :• Compilations manuelles• Tests manuels

Quels progrès dans l’Agile ?

Pilotage par les testsInteractionsdirectes

Intégrationcontinue

Rétrospective

Page 20: AT Marseille 2011 - Réduisons les gaspillages

20

Intégrationcontinue

Les défauts

Bugs Fonctionnalitésnon conformes

Ergonomieinadaptée

Conséquences :• Augmentation des coûts• Baisse de la qualité Quels progrès dans l’Agile ?

Pilotage par les tests Définitionde finiFeedback

Page 21: AT Marseille 2011 - Réduisons les gaspillages

21

Les stocks - Les types de stock

Stockd’idées

CDC

Stockde besoins

DSDStock

de spécifications

MOA

Fonctionnels

Développeurs

Architectes

Stockde défauts

Stockde développements

Testeurs

Stockde tests

DCT, DAT,...

Manuels

Stockde conception

Stockde documentation Cahier de tests

Page 22: AT Marseille 2011 - Réduisons les gaspillages

22

Histoire d’un projet

0 jours

J+0 J+10CDC

8j

J+18

10 jours18 jours38 jours53 jours113 jours123 jours138 jours145 jours

DSD

20j

10j

DCT, DAT,…

15j

J+38

J+53

60j

J+113

10j

J+123

15j

J+1387j

J+145

Temps : J +

Page 23: AT Marseille 2011 - Réduisons les gaspillages

23

Histoire d’une fonctionnalité0 jours

J+0 J+10CDC

8j

J+18

10 jours18 jours38 jours53 jours113 jours123 jours138 jours145 jours

DSD

20j

10j

DCT, DAT,…

15j

J+38

J+53

60j

J+113

10j

J+123

15j

J+1387j

J+145

2h 2h 0,5j

0,5j

3j0,5j

1j

0,5j

6,5j

Temps : J +

Page 24: AT Marseille 2011 - Réduisons les gaspillages

24

Histoire d’une fonctionnalité0 jours

J+0 J+10CDC

8j

J+18

10 jours18 jours38 jours53 jours113 jours123 jours138 jours145 jours

DSD

20j

10j

DCT, DAT,…

15j

J+38

J+53

60j

J+113

10j

J+123

15j

J+1387j

J+145

2h 2h 0,5j

0,5j

3j0,5j

1j

0,5j

7,25j

19,5j

14,5j

57j9,5j

14j

6,5j

6,5j

9,75j

138,5j

Temps : J +

Page 25: AT Marseille 2011 - Réduisons les gaspillages

25

Bilan de l’histoire

En définitive, le temps passé dans le stockest important

• Pour quelle raison ?o Parce que la fonctionnalité est réalisée en

même temps que toutes les autres

Temps utile : 4,5%

Temps de Stock : 95,5%

Page 26: AT Marseille 2011 - Réduisons les gaspillages

26

• Time to Market >= 145 j• La valeur de la fonctionnalité diminue

• Les défauts se dissimulent dans les stocks• Ils ne sont souvent découverts que trop

tard

Pour quelles conséquences ?

Page 27: AT Marseille 2011 - Réduisons les gaspillages

27

• Time to Market >= 145 j• La valeur de la fonctionnalité diminue

• Les défauts se dissimulent dans les stocks• Ils ne sont souvent découverts que trop

tard

Pour quelles conséquences ?

Page 28: AT Marseille 2011 - Réduisons les gaspillages

28

• Time to Market >= 145 j• La valeur de la fonctionnalité diminue

• Les défauts se dissimulent dans les stocks• Ils ne sont souvent découverts que trop

tard

• Le stock engendre un risque important de dépassement de coûts

Pour quelles conséquences ?

Page 29: AT Marseille 2011 - Réduisons les gaspillages

Les contre-mesures

2929

Quels progrès dans l’Agile ?

B

D

A

C

E

PrioriserItérations Kanban

Pilotage par les tests FeedbackIntégration

continue

Page 30: AT Marseille 2011 - Réduisons les gaspillages

La dette – les types de dette

TestsCode

BesoinsObsolescence

Page 31: AT Marseille 2011 - Réduisons les gaspillages

31

Exemple : la dette de tests

Principal = pas de tests automatisésIntérêts payés :• Temps de correction des bugs• Répétition des tests manuels de non régression• Bugs encore présents en production• Peur du changement, et de la régression !

Page 32: AT Marseille 2011 - Réduisons les gaspillages

32

Si on ne rembourse pas, on court vers le défaut :

C’est la refonte !

Exemple : la dette de tests

Principal = pas de tests automatisésIntérêts payés :• Temps de correction des bugs• Répétition des tests manuels de non régression• Bugs encore présents en production• Peur du changement, et de la régression !

Il faut maitriser sa dette !

Page 33: AT Marseille 2011 - Réduisons les gaspillages

33

Quelles contre-mesures ?

Pilotage par les testsDéfinitionde fini

Feedback

Intégrationcontinue

Code Review Refactoring

Quels progrès dans l’Agile ?

Page 34: AT Marseille 2011 - Réduisons les gaspillages

34

Conclusion

L’Agile permet de réduire les coûts !

Comment ?

Page 35: AT Marseille 2011 - Réduisons les gaspillages

35

Comment ?

B

D

A

C

E

PrioriserItérations Kanban

Page 36: AT Marseille 2011 - Réduisons les gaspillages

36

Comment ?

Pilotage par les testsDéfinitionde fini Feedback

Intégrationcontinue

Code Review Refactoring

Page 37: AT Marseille 2011 - Réduisons les gaspillages

37

Comment ?

ObeyaEquipesauto-organisées

Interactionsdirectes

Rétrospective

Page 38: AT Marseille 2011 - Réduisons les gaspillages

38

Finalement,

3 conseils

Adoptez les cycles

itératifs

Favorisez le feedback régulier

Multipliez les

interactions

2 recommandations

Réduisez vos

gaspillages

Maitrisezvotre dette

1 mot de la fin

MERCI de votre attention !