SOFTWARE CRAFTSMANSHIP
BACK TO BASICS
Frédéric Faure
Okiwi, Mars 2019
http://agile-paysbasque.fr
Prolégomènes
• Je n’ai pas de certitudes
• Je ne suis pas à une
contradiction près
• Je n’ai pas d’avis sur git
rebase vs git merge
Qui suis-je ?
• Un informaticien agiliste
• Un zenikaien okiwiste
https://twitter.com/ffaure32
Un peu d’histoire(s)
Agile Manifesto
Les principes du manifeste agile
Soudain, c’est le drame
The new new manifesto
Le Software Craftsmanship : qu’est-ce à dire?
Le Software Poujadisme
eXtreme Programming
Breaking Bad Casting
Les (bonnes) pratiques
Propriété collective du code
Code Review
Tu ne tueras point, même s’il a mis des tabulations à la place d’espaces
Pair Programming
Pair Programming pitfalls
Standards de développement
• Validés par toute l’équipe
• Explicites pour toute l’équipe
• Automatisés pour toute l’équipe
Test Driven Design/Development
« Le doute n’est pas une condition agréable, mais la certitude est absurde »
Voltaire
Refactoring
https://sourcemaking.com
Refactoring Legacy
https://twitter.com/GeePawHill/status/1102301463047479296
Dette technique
No comment…
No doc no cry ?
Intégration continue
Couverture de code
YAAL (Yet Another Acronym List)
• KISS
• YAGNI
• SOLID
• DDD
La simplicité est essentielle
« L'homme devrait mettre autant d'ardeur à simplifier sa vie
qu'il en met à la compliquer. »
Henri Bergson
Four Rules of Simple Design – Kent Beck
• Passer les tests
• Minimiser la duplication
• Maximiser la clarté
• Favoriser la réduction du code
SOLID
« Pour les questions de style, nage avec le courant; sur les
questions de principe, sois solide comme un roc. »
Thomas Jefferson
https://vimeo.com/157708450
DDD
« Mal nommer un objet, c'est ajouter au malheur de ce
monde »
Albert Camus
Attitude
• Boyscout Rule
• Egoless programming
• Fenêtre cassée
• Soupe au cailloux
Comment donner l’exemple
• Coding dojo
• BBL
• Meetup et Confs (Ncrafts, Socrates)
• Code Retreat
• Geek Camp
• Club de lecture
• Crafts Swap
Conclusion
« Essayons de coder proprement, ne serait-ce que pour
donner l’exemple »
Bob Prévert
Discussions

Okiwi - Software Craftsmanship - Back To Basics