Software Craftsmanship

34
Software Craftmanship Yann Le Moigne Indépendant Développeur Java depuis plus de 10 ans @LeMoigneY

description

Talk Software Craftsmanship Human Talk Laval 18/11/2014

Transcript of Software Craftsmanship

Page 1: Software Craftsmanship

Software Craftmanship

• Yann Le Moigne

• Indépendant

• Développeur Java depuis plus de 10 ans

• @LeMoigneY

Page 2: Software Craftsmanship

Problème ?

Page 3: Software Craftsmanship
Page 4: Software Craftsmanship

Solution : Les Méthodes Agiles ?

Page 5: Software Craftsmanship
Page 6: Software Craftsmanship

Elle ne sont pas un gage de réussite

Si les méthodes agiles améliore un peu les choses

Page 7: Software Craftsmanship

Solution : Software Craftsmanship ?

Page 8: Software Craftsmanship

« The best processes in the world will not save a project from failure if the people involved do not have the necessary skill to execute the process ; conversely, really good developers can make any process work »

- Pete McBreen, Software Craftsmanship : The New Imperative (2001)

Page 9: Software Craftsmanship
Page 10: Software Craftsmanship

Mauvais développeur

Il code aussi

Bon développeur

Il code

Get It DoneGet It Right vs

Page 11: Software Craftsmanship

Total Cost Ownershipof owning a Mess

Page 12: Software Craftsmanship

«  You have probably been slowed down by messy code. The degree of slowdown can be significant. Over the span of a year or two, teams that were moving very fast at the beginning of a projet can find themselves moving at a snail’s pace. »

- Robert C. Martin, Clean Code (2008)

Page 13: Software Craftsmanship

… « Over time the mess becomes so big and so deep and so tall, they can not clean it up.» … « As the mess builds, the productivity of the team continues do decrease, asymptotically approaching zero. »

- Robert C. Martin, Clean Code (2008)

Page 14: Software Craftsmanship
Page 15: Software Craftsmanship

Pourquoi écrit-on du mauvais code ?

Page 16: Software Craftsmanship

Complexité ?

Page 17: Software Craftsmanship

Deadline ?

Page 18: Software Craftsmanship

Management ?

Page 19: Software Craftsmanship

- Le management met la pression :le bloc doit être libre dans l’heure.

- L’opération a une deadline

- L’opération est complexe.

Page 20: Software Craftsmanship

Quel attitude vous paraitla plus professionnelle ?

B - Faire son travail avec soin

A - Faire un truc qui marche au plus vite

Page 21: Software Craftsmanship

Vous êtes responsable de ce que vous produisez

Page 22: Software Craftsmanship

Le management essais de tirer le meilleur de vous. C’est son Job.

Mais vous avez le droit de dire non.

Page 23: Software Craftsmanship

- Il y a plus de projets qui vont au cimetière de part leur incapacité a évoluer rapidement, qu’a cause d’une deadline ratée

Page 24: Software Craftsmanship

- Plus le métier est complexe, plus son expression, a travers le code se doit d’être claire.

Page 25: Software Craftsmanship

Comment devient-on un craftsman ?

Page 26: Software Craftsmanship

En apprenant en continu.

Page 27: Software Craftsmanship

En pratiquant volontairement.

Page 28: Software Craftsmanship

En participant aux communautés

Page 29: Software Craftsmanship

Software Craftsmanship Manifesto

Page 30: Software Craftsmanship

En tant qu’aspirants Artisans du Logiciel, nous relevons le niveau du développement professionnel de logiciels par la pratique et en aidant les autres à acquérir le savoir-faire.

Page 31: Software Craftsmanship

Grâce à ce travail, nous avons appris à apprécier :des logiciels opérationnels

l'adaptation aux changements

les individus et leurs interactions

la collaboration avec les clients

Pas seulementmais aussi des logiciels bien conçus.

Pas seulementmais aussi l'ajout constant de la valeur.

Pas seulementmais aussi une communauté de professionnels.

Pas seulementmais aussi des partenariats productifs.

C'est à dire qu'en recherchant les éléments de gauche, nous avons trouvé que les éléments de droite sont indispensables.

Page 32: Software Craftsmanship

Conclusion

Page 33: Software Craftsmanship

- Prenez soin de ce que vous créer. - Réfléchissez à propos de votre travail. - Apprenez. - Pratiquez.

Page 34: Software Craftsmanship

Questions ?