SlideShare ist ein Scribd-Unternehmen logo
1 von 37
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

Weitere ähnliche Inhalte

Ähnlich wie Okiwi - Software Craftsmanship - Back To Basics

Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Normandie Web Xperts
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 

Ähnlich wie Okiwi - Software Craftsmanship - Back To Basics (20)

D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Git Ready! Worflows
Git Ready! WorflowsGit Ready! Worflows
Git Ready! Worflows
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiques
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Développer en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceDévelopper en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx France
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
FOSS - PoitouJUG
FOSS - PoitouJUGFOSS - PoitouJUG
FOSS - PoitouJUG
 
Lyong testing agile_testing
Lyong testing agile_testingLyong testing agile_testing
Lyong testing agile_testing
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum Day
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes Agile
 
DevOps
DevOpsDevOps
DevOps
 

Okiwi - Software Craftsmanship - Back To Basics