Déployez la démarche Software Craftsmanship pour améliorer votre capacité à livrer rapidement et efficacement
Dans les entreprises en transformation digitale et agile, les difficultés techniques, la dette logicielle et la perte de sens chez les équipes IT sont des obstacles fréquents. Ces équipes n’identifient pas toujours leurs problèmes comme relevant d’une méthodologie de développement. Pourtant, une démarche Software Craftsmanship, aussi nommée artisanat du logiciel, permet de mieux maîtriser les contraintes techniques et de qualité de cette transformation.
Le Software Craftsmanship apporte une réponse concrète à ces enjeux : il permet de développer une culture de la qualité logicielle, de faire grandir les équipes et d’optimiser l’efficacité collective des développeurs.

Une démarche Crafts qui doit favoriser l’amélioration continue
Chez Inside, nous sommes convaincus que le Software Craftsmanship ne se résume pas à une méthode de développement ni à un ensemble de bonnes pratiques. C’est une démarche de responsabilisation, de professionnalisation et de transmission. Elle repose sur un savoir-être autant que sur un savoir-faire, et invite les équipes à remettre en question leurs habitudes pour progresser.
A travers cette démarche d’artisanat logiciel, notre objectif est ainsi de garantir la fiabilité et la maintenabilité des applications : d’où l’importance de disposer de professionnels aptes à concevoir des logiciels dans le respect d’indicateurs de qualité logicielle. Nous poussons la démarche jusqu’à l’amélioration continue afin de faire évoluer votre culture du développement logiciel : remettre en question votre façon de travailler au quotidien, grandir, amener vos équipes et vos développeurs à se poser les bonnes questions et évoluer de façon autonome !
À nos yeux, un savoir-être particulier et le partage de certaines valeurs du manifeste Craftsmanship sont de véritables prérequis à la réussite de la mise en place de cette démarche exigeante :
- Qualité : pas seulement des logiciels opérationnels, mais aussi des logiciels bien conçus.
- Valeur : pas seulement l’adaptation aux changements, mais aussi l’ajout constant de valeur.
- Communauté : pas seulement les individus et leurs interactions, mais aussi une communauté professionnelle.
- Productivité : pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.
Il ne suffit pas qu’un logiciel soit fonctionnel, il faut également qu’il soit bien conçu
Notre accompagnement pour réussir la transition vers le Software Craftsmanship et déployer une approche de développement centrée qualité
01. Initialisation : Initier, acculturer et former
Nous proposons un programme d’initialisation et de coaching de la démarche Crafts ainsi qu’un catalogue de formation : vérification des prérequis Agile, évangélisation de la direction IT, définition des modalités d’accompagnement adaptées et des formations associées, formation TDD (Test Driven Development), formation Clean Code, Formation Software Craftsmanship
02. Développement accompagné : Coacher et transformer votre Delivery
Avec nos référents Crafts Inside identifiés dans votre DSI, nous accompagnons l’équipe produit au quotidien lors des sprints de développement afin de :
- Maintenir la productivité : garantir aux équipes une vélocité constante sur leurs sprints tout en absorbant les concepts Crafts
- Industrialiser, capitaliser et unifier sur tous les projets, les pratiques de coaching délivrées par les équipes
03. Permis de crafter : accompagner et animer votre service informatique
Notre équipe de Leads Crafts et notre communauté Inside, accompagnent en continu vos équipes jusqu’à ce qu’elles soient autonomes : mesurer l’évolution de la maturité de l’équipe, animer des ateliers d’appropriation (TDD, Clean Code, Pair Programming…) , réduire le temps de coaching pour laisser l’équipe autonome, maintenir des points de passage réguliers afin de s’assurer que les fondamentaux sont encrés.
Nous pouvons également mettre à disposition nos Insiders développeurs Craft au sein de votre entreprise.
Vous avez des questions complémentaires sur le Software Craftsmanship ?
01Qu’est-ce que l’artisanat logiciel ou Software Craftsmanship ?
Le Software Craftsmanship est un mouvement qui incarne une quête d’excellence dans le développement logiciel, privilégiant la qualité, la fiabilité des applications et une approche collaborative. Ce mouvement cultive l’art du code « propre » et maintenable, en mettant l’accent sur le partage des connaissances et l’entraide.
Extension du manifeste Agile, elle a pour but de professionnaliser le métier du développement au travers du concept d’artisanat, en mettant en avant un savoir-faire particulier et un haut niveau de qualité. Le mouvement Software Craftsmanship connait aujourd’hui un fort engouement, dans le monde de l’IT. Il répond en effet aux dérives de l’industrie du logiciel, dont la tendance est à l’externalisation et aux préoccupations financières plutôt qu’à la responsabilisation des développeurs.
Ce mouvement est apparu à la suite de la publication en 2021 de l’ouvrage de Pete McBreen, « Software Craftsmanship ». Il s’est ensuite accéléré en 2008, en résonance avec les valeurs de l’Agilité, et en particulier la 5ème édition du livre Le Manifeste Agile.
02 Pourquoi le développement de la culture Craft est clés pour les DSI ?
Parce qu’il permet de créer une culture de la qualité partagée, de responsabiliser les équipes IT, de garantir la maintenabilité du SI, et de redonner du sens aux métiers du développement !
03 Quels sont nos conseils pour bien débuter votre démarche Software Craftsmanship ?
Pour bien débuter une démarche craftsmanship nous vous conseillons de commencer par évangéliser et aligner votre direction sur l’importance du sujet afin de lever les points de blocage. Les ateliers pédagogiques et les retours d’expérience sont là pour ça. La présence d’un bon sponsor est donc essentielle. Vos équipes auront ainsi l’impression que l’initiative est soutenue, ce qui facilite forcément l’adhésion. La présentation de la démarche Crafts et la formation permettent d’acculturer les équipes, de leur proposer des retours d’expérience terrains et d’obtenir leur soutien dans la suite de la démarche.
Le Software Craftsmanship n’est donc pas uniquement une transformation organisationnelle : les pratiques mises en place pour le développement devront également répondre aux promesses de l’agilité.
Mais pour créer de la valeur, il est nécessaire de se départir du schéma classique de développement où le développeur – voire le « codeur » – est cantonné dans un rôle de simple exécutant. Les artisans développeurs partagent une culture et un « esprit Craft ». C’est à cette condition que la mise en œuvre du software craftsmanship pourra être pleinement efficiente, et apporter un ROI rapide et facilement mesurable.
04Quels sont les atouts d’Inside pour embarquer et déployer cette démarche d’artisanat logiciel au sein des DSI ?
Inside dispose d’un centre de compétences, Digital Hub, au service de cette démarche. Celui-ci apporte ainsi plusieurs atouts et outils au service de nos clients :
- Un guide du coaching Craft et un catalogue de formations
- Une capitalisation continue : des katas de code, des kits pour organiser des ateliers Agile / DevOps…
- Une communauté Crafts Inside : des coachs expérimentés et des guildes pour partager les REX
- Un programme de certification
05 Quels sont les bénéfices de la démarche Craft constatés chez nos clients ?
Voici quelques-uns des bénéfices constatés, sur le terrain, chez nos clients :
- Amélioration du Lead Time de 32 jours à moins de 15 jours en 8 mois pour une équipe coachée
- Diminution des erreurs en production : 50% des bugs détectés avant livraison
- Evolution d’une prod figée 15 jours avant le pic d’activités à des centaines de changement sur la période 1 an après l’accompagnement Craft
06 Comment se structure une semaine type d’accompagnement par un coach Craft ?
Voici un exemple des différents niveaux d’accompagnement que peut proposer un Coach Craft Insider sur une semaine de 5 jours ouvrés :
- 2,5 jours d’accompagnement lié à une problématique de réalisation pour des équipes déjà onboardées
- – Alternance entre les apports de compétences et la mise en application sur des cas identifiés
- – Accompagnement à la demande si nécessaire pour aider les développeurs sur les tâches de code pour lesquelles ils sont en autonomie.
- – Possibilité d’accompagner les équipes à la fois sur des problématiques de code/crafts mais aussi agilité, DevOps & Accelerate
- 1 jour de Game of Tech :
- – Atelier technique hebdomadaire (25 personnes max – toute DSI, tous profils tech)
- – Planification, élaboration, réalisation des ateliers (4 langages), communication avant / après (inscription, feedbacks, amélioration continue)
- ½ journée pour l’onboarding initial d’une nouvelle équipe et la définition des objectifs d’accompagnement et des apports de compétences associés. L’onboarding durera ensuite sur plusieurs semaines.
- – Livrable : Maturité crafts de l’équipe, attendu de la phase d’accompagnement et modalités (rythme) d’accompagnement
- ½ journée d’accompagnement d’équipe lié à de l’apport de compétences pour des équipes ayant déjà été accompagnées pendant une longue durée (> 1 an)
- – Apporter les compétences pour que l’équipe puisse traiter des problèmes identifiés dans le code mais dont la résolution n’est pas encore priorisée (temps long ou asset sans évolution prévue)
- – Support ponctuel pour des équipes nécessitant une aide sur des points spécifiques de leur réalisation en cours
- – Possibilité d’accompagner les équipes à la fois sur des problématiques de code/crafts mais aussi agilité, DevOps & Accelerate
- ½ journée d’acculturation interne et de communication autour du Craft, avec par exemple la rédaction d’articles sur des thèmes liés au software craftsmanship, avec un focus sur les retours d’expérience (REX)
07 Quels sont les profils de consultants d’Inside qui interviennent sur les missions autour du Crafts et de l’évolution des pratiques de développement ?
L’accompagnement opérationnel est en effet un volet essentiel pour réussir à implanter cette démarche dans votre entreprise, et il repropose sur plusieurs profils de consultants complémentaires !
Notre Coach Craft acculture et accompagne la transformation de votre delivery autour de la démarche Crafts, le Lead Craft impulse et anime la démarche Crafts au sein des équipes et le Dev Craft amène des bonnes pratiques de qualité pour développer dans le respect des exigences de cette démarche.
08 Quels ateliers sont animés par les Coach Crafts pour accompagner l’évolution des pratiques des équipes de développement ?
Pour accompagner au quotidien l’évolution des pratiques, nous proposons plusieurs ateliers que nous adaptons en fonction des contextes et des User Stories à travailler par l’équipe. En plus des thèmes clés comme le pair programming et mob programming, le TDD, le Clean Code, nous animons aussi des sessions sur l’Event Storming, L’Example Mapping, le Crappy Dev, Le Contract Testing et l’Arrange-Act-Assert.
09 Quelle est la différence entre le software engineering et le Software Craftsmanship ?
Chez Inside, nous percevons le software engineering comme une approche ayant pour objectif de créer des logiciels robustes et performants, en s’appuyant sur des processus établis et des composants standards pour structurer le développement. Le Software Craftsmanship, quant à lui, privilégie la qualité du code en valorisant une culture d’amélioration et de transmission du savoir ainsi que les compétences du développeur et l’interaction continue.
10 Quels sont les autres concepts au cœur de ces enjeux de qualité du code ?
Voici quelques thèmes et convictions que nous partageons chez Inside pour approfondir ce sujet :
- Le professionnalisme : #eXtreme Programming (XP)
- Délivrer régulièrement de la valeur : #Agilité
- Programmation en binôme : #Pair programming
- Amélioration continue # Refactoring & clean code
- Intégrer, tester, packager : #Intégration continue
- Collaborer & automatiser : #DevOps
- Test avant code : #Test driven development
- Cartographie des processus : #Event storming
- Qualité des User Stories : #Example Mapping
- Démarche de tests complexes : #Contract Testing
- Structuration des tests unitaires : #Arrange-Act-Assert
Nos publications développement et digital
Notre sélection d'articles autour du Craftsmanship et du Clean Code