Tu as des développeurs qui ne font que transformer le diagramme de classe toi ? Moi les plus « ouvrier » que je connaisse prennent ce diagramme de classe et codent l’intérieur des différentes méthodes pour y ajouter la logique métier ou les contraintes techniques que le logiciel prévoit. Dans le meilleur des cas la transformation du diagramme des classes en code est « une partie » du travail du développeur, mais ni la plus importante en volume horaire, ni la plus importante en compétences, ni la plus importante en valeur ajoutée. Dans la plupart des cas la transformation est faite par un outil, voire pas du tout (comprendre : le code n’est pas abordé par le diagramme des classes).

Pour aller plus loin : s’il est impossible d’industrialiser c’est qu’il y a une étape qui est purement non technique. Il s’agit bien de créer et donc de créatif. Le problème c’est que dans l’imaginaire collectif la création est attribuée aux beaux arts et que justement ça relègue le développement à une connotation technique « dure ». Certes, le développeur ne créé pas un tableau, mais oui il fait de la création.

Un bon développeur n’est d’ailleurs pas si différent d’un bon graphiste : Il prend en entrée toute une série de contraintes et d’intention et imagine le résultat le plus élégant pour atteindre l’objectif qui lui est fixé (et contrairement à l’imaginaire collectif, l’objectif du bon graphiste n’est pas le « joli, beau, artistique » mais le « efficace, qui remplit les objectifs fixés »). Après si tu entends qu’on gère différemment une équipe de graphiste et une équipe de développeurs, je veux bien te croire. Maintenant tu gèreras aussi différemment une équipe d’auteurs de romans et une équipe de graphistes web.

La définition de l’artisan implique un savoir-faire, une compétence technique, une minutie et une dextérité, souvent manuelle. Certes le développeur entre tout à fait dans cette catégorie, mais je ne la considère pas comme exclusive de la catégorie des créatif. En ce contentant de la définition de l’artisan, le travail du développeur peut être remplacé par une machine sous réserve de réaliser une machine suffisamment complexe et précise. C’est d’ailleurs ce qu’il se passe ou s’est passé au fur à mesure avec tous les artisans de l’industrie. Ce n’est pas possible ici, justement parce qu’il y a un élément en plus, différent, celui de la création.