• Yann Le Moigne 
• Indépendant 
• Développeur Java depuis plus de 10 ans 
• @LeMoigneY 
Software Craftmanship
Problème ?
Solution : Les Méthodes Agiles ?
Si les méthodes agiles améliore un peu les choses 
Elle ne sont pas un gage de réussite
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 Right vs Get It Done
Total Cost Ownership 
of 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 ?
- L’opération est complexe. 
- L’opération a une deadline 
- Le management met la pression : 
le bloc doit être libre dans l’heure.
Quel attitude vous parait 
la plus professionnelle ? 
A - Faire un truc qui marche au plus vite 
B - Faire son travail avec soin
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 seulement 
mais aussi des logiciels bien conçus. 
Pas seulement 
mais aussi l'ajout constant de la valeur. 
Pas seulement 
mais aussi une communauté de professionnels. 
Pas seulement 
mais 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 ?

Software Craftsmanship

  • 1.
    • Yann LeMoigne • Indépendant • Développeur Java depuis plus de 10 ans • @LeMoigneY Software Craftmanship
  • 2.
  • 4.
    Solution : LesMéthodes Agiles ?
  • 6.
    Si les méthodesagiles améliore un peu les choses Elle ne sont pas un gage de réussite
  • 7.
    Solution : SoftwareCraftsmanship ?
  • 8.
    « The bestprocesses 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)
  • 10.
    Mauvais développeur Ilcode aussi Bon développeur Il code Get It Right vs Get It Done
  • 11.
    Total Cost Ownership of owning a Mess
  • 12.
    « You haveprobably 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)
  • 13.
    … « Overtime 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)
  • 15.
    Pourquoi écrit-on dumauvais code ?
  • 16.
  • 17.
  • 18.
  • 19.
    - L’opération estcomplexe. - L’opération a une deadline - Le management met la pression : le bloc doit être libre dans l’heure.
  • 20.
    Quel attitude vousparait la plus professionnelle ? A - Faire un truc qui marche au plus vite B - Faire son travail avec soin
  • 21.
    Vous êtes responsablede ce que vous produisez
  • 22.
    Le management essaisde tirer le meilleur de vous. C’est son Job. Mais vous avez le droit de dire non.
  • 23.
    - Il ya plus de projets qui vont au cimetière de part leur incapacité a évoluer rapidement, qu’a cause d’une deadline ratée
  • 24.
    - Plus lemétier est complexe, plus son expression, a travers le code se doit d’être claire.
  • 25.
  • 26.
  • 27.
  • 28.
    En participant auxcommunautés
  • 29.
  • 30.
    En tant qu’aspirantsArtisans 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.
  • 31.
    Grâce à cetravail, nous avons appris à apprécier : des logiciels opérationnels l'adaptation aux changements les individus et leurs interactions la collaboration avec les clients Pas seulement mais aussi des logiciels bien conçus. Pas seulement mais aussi l'ajout constant de la valeur. Pas seulement mais aussi une communauté de professionnels. Pas seulement mais 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.
  • 32.
  • 33.
    - Prenez soinde ce que vous créer. - Réfléchissez à propos de votre travail. - Apprenez. - Pratiquez.
  • 34.