Ressources
- Software craftsmanship - Wikipedia
- Clean Agile, Artisanat logiciel et pratique - page 157
L’artisanat logiciel ne se fonde pas sur des pratiques figées, mais favorise au contraire la recherche permanente de meilleures façons de travailler. Une bonne pratique ne le reste que jusqu’au jour où l’on en trouve une meilleure.
Malgré, que la communauté Software Craftsmanship ne préconise pas de pratiques, on a quand même un retour non référencé à XP.
- Qualité : conception simple (DDD, POO), clean code et refactoring, tests dont TDD (XP)
- Humilité : je me remets en question et je m’améliore en continu (rétrospectives de Scrum)
- Partage : pair programming, programmation en groupe et propriété collective du code (XP)
- Pragmatisme : je comprends les contraintes et m’adapte si nécessaire (rétrospectives de Scrum)
- Professionnalisme : je traite mon client comme un partenaire (principe du « courage » d’XP)
Bienfaits
Les pratiques craft apporte donc de nombreux bienfaits :
- le gain en maîtrise (en limitants les bugs, en respectant une conception simple, etc) permet de respecter les délais et donc de subir moins de stress
- la bonne qualité du code, laissant peu de place aux bugs et autorisant facilement les évolutions, permet de répondre au besoin et d’acquérir ou renouveler la confiance utilisateur
- la compréhension accrue des besoins des utilisateurs, mais surtout de l’organisation, nous permet d’apporter une réelle valeur et de donner réellement du sens à notre travail