Software Craftsmanship

Post on 08-Jul-2015

602 views 4 download

Tags:

description

Talk Software Craftsmanship Human Talk Laval 18/11/2014

Transcript of Software Craftsmanship

Software Craftmanship

• Yann Le Moigne

• Indépendant

• Développeur Java depuis plus de 10 ans

• @LeMoigneY

Problème ?

Solution : Les Méthodes Agiles ?

Elle ne sont pas un gage de réussite

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

Solution : 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)

Mauvais développeur

Il code aussi

Bon développeur

Il code

Get It DoneGet It Right vs

Total Cost Ownershipof owning a Mess

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

… « 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)

Pourquoi écrit-on du mauvais code ?

Complexité ?

Deadline ?

Management ?

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

- L’opération a une deadline

- L’opération est complexe.

Quel attitude vous paraitla plus professionnelle ?

B - Faire son travail avec soin

A - Faire un truc qui marche au plus vite

Vous êtes responsable de ce que vous produisez

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

Mais vous avez le droit de dire non.

- 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

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

Comment devient-on un craftsman ?

En apprenant en continu.

En pratiquant volontairement.

En participant aux communautés

Software Craftsmanship Manifesto

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.

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.

Conclusion

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

Questions ?