Le manifeste du Software Craftsmanship

Ecrit par << Paquet Judicaël >>

Les méthodes agiles devenues les méthodes les plus populaires au sein des DSI françaises et en pleine expansion en Suisse insiste de plus en plus sur l’excellence technique ; le manifeste du Software Craftsmanship pose les règles.

A la base, le manifeste agile

Ecrit en 2001, 17 spécialistes reconnus dans le monde du développement logiciel se sont réunis pour écrire ensemble la manifeste agile qui a pour but de déterminer ce qui est une méthode agile ou non ; celui-ci écrit 4 valeurs fondamentales avec 12 principes sous-jacent à ces valeurs.

Voici les 4 valeurs du manifeste agile sont :

  • Les individus et leurs interactions plus que les processus et les outils
  • Des logiciels opérationnels plus qu’une documentation exhaustive
  • La collaboration avec les clients plus que la négociation contractuelle
  • L’adaptation au changement plus que le suivi d’un plan

(rappel : Nous reconnaissons la valeur des seconds éléments,
mais privilégions les premiers.)

Le manifeste du Software Craftsmanship part de ces 4 valeurs agiles pour compléter certains aspects pour renforcer l’excellence technique déjà recommandée par le manifeste agile lui-même.

Qu’est-ce que le Software Craftsmanship ?

Le craftsmanship est une approche agile très axée sur la qualité technique des réalisations. La démarche fait suite à une longue période où la baisse des coûts et l’accélération des sorties (Time-To-Market) se faisaient au détriment de la qualité.

Ce mouvement craftsmanship est donc né pour remettre la qualité technique au centre des préoccupations des développeurs. D’ailleurs, il va même au delà en faisant référence à la qualité des produits artisanaux .

Un livre « software craftsmanship » est publié en 2001 pour différencier un développeur enfermé dans un monde industriel et un développeur agile. C’est en 2008 qu’on considère que le mouvement se lance vraiment avec la proposition d’une cinquième valeur au manifeste agile par Uncle Bob : « l’artisanat plus que l’exécution ».

Maintenant ce mouvement se fait de plus en plus connaitre et des coach craftsman apparaissent dans les grands groupes pour accompagner les équipes techniques à revenir vers des produits bien conçus.

Le manifeste du Software Craftsmanship

Voici les 4 valeurs qui ont été écrites par les craftsman se voulant de ce mouvement agile :

  •  1# Pas seulement des logiciels opérationnels, mais aussi des logiciels bien conçus.
  •  2# Pas seulement l’adaptation aux changements, mais aussi l’ajout constant de valeur.
  •  3# Pas seulement les individus et leurs interactions, mais aussi une communauté professionnelle.
  •  4# Pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.

« C’est-à-dire qu’en recherchant les éléments de gauche, nous avons trouvé que les éléments de droite sont indispensables. »

En effet en lisant ces quelques valeurs, on voit l’insistance qui est fait sur l’excellence technique ; par exemple avec le terme « des logiciels bien conçus ». En effet durant une dizaine d’année au sein des entreprises, l’excellence technique avait plutôt disparu au profit de l’accélération des mises en production. Aujourd’hui un grand nombre d’entreprise souffrent encore de cette période pas si ancienne.

On peut indirectement revoir dans ce mouvement, un retour de l’Extreme Programming qui se voulait mettre en avant l’excellence technique.

Conclusion manifeste du Software Craftsmanship

Nos applications, services et outils ont besoin indéniablement d’être bien conçus afin de ne pas créer un legacy futur qui deviendra une perte financière important pour l’entreprise.

Avoir des outils bien conçus permet d’avoir une capacité d’innovation toujours forte et d’être capable de suivre l’éventuelle concurrence. Si les entreprises y voit un coût initial, il faut principalement y voir un gain futur ; cette excellence technique évitera à l’entreprise de vivre des périodes de survit.

[ Article lu 6 fois aujourd'hui ]

5 réponses sur “Le manifeste du Software Craftsmanship”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.