Folklore in Software Engineering: A Definition and Conceptual Foundations
Cet article définit et caractérise le folklore du génie logiciel en synthétisant une revue de la littérature avec des entretiens menés auprès de 12 praticiens suédois afin d'établir un cadre conceptuel pour comprendre comment les récits informels, les mythes et les heuristiques façonnent l'identité professionnelle, les valeurs et les connaissances collectives au sein des communautés de développement.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez une équipe de développement de logiciels non pas simplement comme un groupe de personnes écrivant du code, mais comme une tribu moderne vivant dans un village numérique. Tout comme les tribus anciennes avaient des histoires pour expliquer pourquoi le tonnerre gronde, des rituels pour assurer une bonne récolte et des plaisanteries que seuls les anciens comprennent, les ingénieurs logiciels ont leur propre version de ces artefacts culturels.
Ce document, intitulé « Le folklore en génie logiciel », soutient que les équipes de logiciels sont pleines de folklore : des histoires, des mythes, des plaisanteries internes et des règles non écrites qui se transmettent de personne en personne, non pas par le biais de manuels officiels, mais lors de discussions de couloir, de pauses café et de sessions d'intégration.
Voici une décomposition de ce que les auteurs ont trouvé, en utilisant des analogies simples :
1. Qu'est-ce que le « Folklore Logiciel » ?
Considérez le folklore comme le « livre de règles non écrit » d'une équipe.
- Les Manuels Officiels sont comme les lois gouvernementales : clairs, écrits et censés être suivis à la lettre.
- Le Folklore est comme les « potins du village » ou les « légendes familiales ». C'est ce que les gens croient et font réellement, même si cela contredit les règles officielles.
Les auteurs le définissent comme des histoires et des raccourcis (heuristiques) transmis informellement qui façonnent la façon dont les développeurs se perçoivent, ce qu'ils valorisent et comment ils travaillent ensemble. C'est le « lore » de la profession.
2. Les trois ingrédients principaux du folklore logiciel
Les chercheurs ont divisé ce folklore en trois catégories principales, en utilisant des exemples tirés de leur étude de 12 professionnels expérimentés du logiciel en Suède :
A. Mythes et Légendes (Les « récits grandioses »)
Ce sont des histoires que tout le monde croit vraies, même si elles ne sont pas étayées par des données concrètes.
- La légende du « Développeur 10x » : Il existe une croyance persistante selon laquelle un programmeur de génie vaut dix développeurs moyens. Le document note que c'est souvent un mythe utilisé pour expliquer pourquoi certains projets réussissent ou échouent, mais qu'il est rarement prouvé.
- La promesse du « Sans Bug » : Une croyance commune est que si vous suivez parfaitement un processus spécifique (comme une liste de contrôle), le logiciel n'aura magiquement aucun bug. En réalité, les bugs surviennent toujours, mais l'histoire persiste pour donner aux gestionnaires un sentiment de contrôle.
- Le hype du « Nouveau est Meilleur » : L'idée que la toute dernière technologie ou le dernier framework est automatiquement supérieur, simplement parce qu'il est nouveau, indépendamment de son adéquation avec le problème spécifique.
B. Rituels et Pratiques (Les « Cérémonies »)
Ce sont des actions répétées qui ont une signification plus profonde que la simple « exécution du travail ».
- Le Stand-up quotidien : Officiellement, il s'agit d'une réunion de 15 minutes pour se synchroniser. D'un point de vue folklorique, cela peut devenir un rituel où les gens « jouent la comédie du travail » pour le patron, ou un lien social qui soude l'équipe.
- Le « Tollgate » (Point de passage) : Une réunion où un projet est examiné avant de passer à la phase suivante. Certaines équipes traitent cela comme une cérémonie magique où « les choses se mettent en place » et le logiciel fonctionne soudainement, même si le travail était désordonné auparavant.
- Nommer les Sprints d'après des Desserts : Certaines équipes nomment leurs cycles de travail d'après des biscuits ou des gâteaux. Si elles atteignent leurs objectifs, elles reçoivent une friandise. Cela transforme une échéance stressante en un jeu partagé.
C. Artefacts et Humour (Les « Blagues internes »)
Cela inclut les mèmes, les blagues et les objets physiques qui portent une signification culturelle.
- Mèmes : Le document mentionne des mèmes comme « This is Fine » (un chien assis dans une pièce en feu), que les développeurs utilisent pour exprimer qu'ils vivent dans le chaos tout en prétendant que tout va bien.
- Le « Bureau encombré » : Il existe la croyance qu'un bureau désordonné est un badge d'honneur, montrant qu'un développeur est plongé dans ses pensées.
- Le Test comme un fardeau : Une blague courante est que le test est une tâche ennuyeuse et fastidieuse comparée au travail « passionnant » du codage. Cette blague renforce l'idée que les testeurs sont moins importants que les développeurs.
3. Comment ce folklore se propage-t-il ?
Le document explique que ce savoir ne voyage pas par les manuels. Il se propage comme un virus ou une histoire de feu de camp :
- L'intégration (Onboarding) : Lorsqu'une nouvelle personne rejoint l'équipe, elle ne lit pas seulement un manuel ; elle entend les « histoires de guerre » des vétérans.
- La Machine à Café : Les histoires sont échangées dans les salles de pause, les déjeuners et les canaux de discussion.
- Le Mentorat : Les développeurs seniors n'enseignent pas seulement aux juniors en répondant à des questions, mais en leur disant : « Nous avons essayé cela il y a 20 ans, et cela a échoué », sans expliquer exactement pourquoi.
4. Pourquoi est-ce important ?
Les auteurs soutiennent que nous devons cesser d'ignorer ce folklore et commencer à l'étudier.
- Le Bon : Le folklore peut être un raccourci utile. Il aide les nouveaux arrivants à comprendre plus rapidement la « vraie » façon de faire les choses dans une entreprise spécifique plus vite qu'en lisant un manuel. Il renforce l'identité de l'équipe et aide les gens à gérer le stress grâce à l'humour.
- Le Mauvais : Le folklore peut aussi être dangereux. Si tout le monde croit en un mythe (comme « le test est une perte de temps »), ils pourraient prendre de mauvaises décisions qui nuisent au produit. Cela peut aussi empêcher les équipes d'essayer de nouvelles méthodes meilleures parce que « nous avons essayé cela une fois et ça n'a pas marché » (même si les circonstances étaient différentes).
L'essentiel
Le document conclut que le Folklore en Génie Logiciel est la collection d'histoires, de croyances et de rituels partagés informellement qui définissent le fonctionnement des équipes de logiciels.
Tout comme un historien étudie les mythes pour comprendre une culture, les chercheurs et les gestionnaires de logiciels devraient étudier ces « mythes logiciels » pour comprendre pourquoi les équipes prennent les décisions qu'elles prennent. En rendant ces histoires invisibles visibles, les équipes peuvent conserver les traditions utiles (comme les bonnes blagues internes qui renforcent le moral) tout en remettant en question les mythes néfastes (comme l'idée que certains sont naturellement 10 fois meilleurs que les autres).
En bref : Le logiciel n'est pas seulement une question de logique et de code ; c'est aussi une question des histoires que nous nous racontons sur le code.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.