Software Craftsmanship
Le software craftsmanship (ou « artisanat du logiciel ») est une approche du développement logiciel qui met l'accent sur la qualité du code et les compétences techniques des développeurs.
Le software craftsmanship (ou « artisanat du logiciel ») est une approche du développement logiciel qui met l'accent sur la qualité du code et les compétences techniques des développeurs. Il se présente comme une réponse aux maux récurrents de l'industrie et à la tendance à l'externalisation qui priorise les préoccupations financières avant la responsabilité du développeur.
Ce mouvement prône le côté artisanal du développement : d'après le manifeste de l'artisanat du logiciel, il ne suffit pas qu'un logiciel soit fonctionnel, il doit aussi être bien conçu.
L'idée principale est de garantir la fiabilité et la maintenabilité des applications, d'où l'importance de professionnels aptes à concevoir des logiciels dans le respect d'indicateurs de qualité.
Le software craftsmanship et l'agilité sont complémentaires : là où l'agilité se concentre sur la souplesse des cycles de développement, le software craftsmanship s'étend sur la façon même dont le code est conçu et écrit.
