Le 5S peut-il s'appliquer au codage ?
Auteur : Michael Ballé
Source : Can 5S apply to coding?
Date : 30/09/2019
Traducteur : Fabrice Aimetti
Date : 11/08/2025
Traduction :
Cher Coach Gemba, Nous explorons actuellement le lean dans le développement logiciel. Le 5S peut-il s'appliquer au codage ?
Question intéressante. Je me souviens de consultants qui sont allés dans une entreprise de développement logiciel et ont demandé aux développeurs de nettoyer leur bureau et de ranger leurs tiroirs. Un développeur a quitté l'entreprise.
Comme nous l'avons souvent dit, la méthode 5S n'est PAS une technique de rangement de bureau. Il s'agit d'une méthode qui permet de s'approprier ses ressources de production afin de mieux travailler, plus rapidement et plus facilement. Elle s'applique aux logiciels comme à tout autre domaine, mais dans le code lui-même.
Le code est une séquence d'instructions destinées aux machines virtuelles pour qu'elles effectuent des tâches. Prenez cette donnée, placez-la à cet endroit, traitez-la, faites en sorte que quelque chose se produise. Il est écrit dans un langage étrange, mais c'est tout de même un langage. Pour aborder le sujet, prenons l'exemple plus simple des e-mails. Les e-mails sont comme des logiciels pour les humains. Voici l'information, traitez-la et faites en sorte que quelque chose se produise. Voici un message que j'ai reçu d'une personne que je ne connais pas sur LinkedIn :
"Bonjour Michael, merci d'avoir accepté la mise en relation. Je contacte actuellement des responsables qualité et opérations tels que vous. Si vous croyez en l'efficacité des audits de processus par couches (Layered Process Audits ou LPA), nous avons l'outil idéal pour aider l'usine de vos clients à exploiter pleinement son potentiel. Les membres de notre équipe de développement sont des experts en fabrication comme vous, qui ont une expérience pratique de la mise en œuvre des LPA dans des entreprises leaders du secteur automobile et aérospatial. Pourquoi les LPA sont-ils si difficiles ? De nombreux programmes d'audit ne bouclent pas la boucle des conclusions d'audit en assurant le suivi des mesures correctives. La plupart des logiciels LPA sont fastidieux à utiliser. Si le personnel n'en perçoit pas les avantages, les taux de réussite des audits diminueront. Fonctionnalités exceptionnelles de notre produit - iAudited : • Indices vidéo et photo pour les auditeurs • Planification entièrement automatisée des audits et audits mobiles • Approche collaborative pour les mesures correctives et préventives • Moteur de prédiction des risques basé sur l'intelligence artificielle • Garantie de performance : réduction des coûts liés à la qualité, des incidents de sécurité ou amélioration du TRG (Overall Equipment Effectiveness ~ Taux de Rendement Global = Efficacité globale de l'équipement). Voici un article et une vidéo intéressants qui expliquent les atouts de notre plateforme LPA : https://www.linkedin.com/pulse/do-layered-process-audits-seem-like-waste-time-pratik-shah/ Si vous êtes un leader ambitieux et visionnaire qui a déjà mis en place un programme LPA dans l'usine d'un client, nous pouvons vous offrir une expérience de portage en toute simplicité vers notre nouveau système LPA amélioré : iAudited. N'hésitez pas à demander une démonstration, même si vous n'êtes pas activement à la recherche d'un nouveau système LPA. Qu'y a-t-il de mal à se familiariser avec la meilleure solution ?"
Je ne comprends toujours pas de quoi il s'agit, si ce n'est que quelqu'un vend quelque chose et que je n'aurais pas dû cliquer sur le bouton « Accepter » sur la page d'invitation LinkedIn. Pourrions-nous appliquer la méthode 5S à cela ?
- Seiri – trier et éliminer : quelles informations contenues dans cet e-mail sont utiles ?
- Seiton – mettre en ordre : dans quel ordre les informations doivent-elles apparaître ?
- Seiso – nettoyer ou éclaircir : chaque phrase est-elle claire et grammaticalement correcte ?
- Seiketsu – standardiser : avons-nous un standard pour maintenir les 3 S précédents ?
- Shitsuke – maintenir : vérifions-nous régulièrement les e-mails que nous avons envoyés pour voir si 1/ nous respectons le standard et 2/ nous devrions modifier le standard ?
Ce que j'ai vaguement compris après avoir lu ceci plusieurs fois, c'est que ces gars ont développé une application qui permet d'auditer un processus, puis de compiler les résultats sous forme de graphiques. Ce n'est pas forcément idiot, et j'aurais peut-être besoin d'un truc comme ça. Ils essaient en gros de me pousser à les contacter pour qu'ils me fassent une démonstration de leur logiciel. Si on commence par le Seiri, l'information est "on a développé une application cool pour faire des audits de processus avec une tablette et afficher des résultats significatifs". L'action que cela doit en théorie déclencher, c'est "contactez-nous pour une démo".
Travail standard pour les e-mails
Les êtres humains ne sont pas des machines, nous ne sommes donc pas obligés de prêter attention aux informations ou de les suivre. Elles doivent également 1/ attirer mon attention et 2/ en valoir la peine. Seiton nous orientera vers :
- Utilisez-vous parfois des audits de processus par couches ?
- Nous avons développé une application pour le faire sur une tablette. Elle calcule les résultats au fur et à mesure et les présente dans un format facile à transférer vers PowerPoint.
- Contactez-nous, nous vous montrerons gratuitement comment cela fonctionne.
- Beaucoup de gens l'utilisent, cela réduit leur charge de travail de moitié, et untel le recommande.
Maintenant, Seiso, nous pourrions passer un peu de temps à peaufiner chaque phrase pour les rendre aussi efficaces que possible, en y ajoutant des mots positifs tels que "succès", "efficace", "amusant", "agréable".
"Bonjour Michael, merci d'avoir accepté mon invitation. Utilisez-vous déjà les audits de processus par couches ? Trouvez-vous les formalités administratives difficiles à traiter ? Nous avons une application sympa qui permet de le faire sur une tablette. Elle calcule les résultats au fur et à mesure et les présente dans un format facile à transférer vers PowerPoint pour créer des présentations percutantes. Contactez-nous, nous vous montrerons gratuitement comment cela fonctionne. John Smith, que vous connaissez peut-être, l'utilise avec beaucoup de succès, tout comme de nombreuses autres entreprises. Ils ont constaté que cela réduisait leur charge de travail de moitié et ils le recommandent vivement."
Maintenant, passons à la partie intéressante : que pourrait signifier Seiketsu, standardiser, pour un e-mail ? Au risque de paraître obsessionnel, j'ai une norme pour rédiger des e-mails, qui m'a été enseignée il y a longtemps, lorsque les e-mails ont remplacé les mémos (le type assis à côté de moi dans l'avion qui me ramenait de Chine m'a dit que les e-mails étaient dépassés et que les transactions de plusieurs millions de dollars se faisaient désormais sur WeChat). Mon standard, pour ce qu'il vaut, est MADE : Message, Action requise/proposée, explications Détaillées, preuves En pièces jointes. Similaire à un article de presse : 1) Quelle est l'actualité de premier plan ; 2) Qui fait quoi à ce sujet ; 3) Quel est le contexte ; 4) Où trouver des références. Je fais également attention au ton du message en fonction du destinataire.
Shitsuke : je n'ai pas encore trouvé de raison de modifier cette règle, mais nous écrivons tellement d'e-mails que je me confronte parfois à cette règle et je me rends compte que je m'évalue en fonction de ce standard et me confronte à beaucoup d'e-mails irréfléchis, qui ont parfois des conséquences fâcheuses. Cette règle ne garantit pas que vous écrirez un e-mail parfait, mais elle vous incite à réfléchir à ce que vous écrivez avant de vous lancer : quelles informations est-ce que je transmets ? Quelle action est-ce que je souhaite obtenir ? En quoi est-ce convaincant ?
D'accord, les e-mails sont très éloignés du code, même si je pense que tout texte est du code. Je discutais récemment avec mon ami Regis Medina, un gourou du lean digital, à propos des 5S dans le code proprement dit. Nous examinions une application de voyage. Le calcul du prix du voyage apparaît à différents endroits dans le code, car il est utilisé dans différents contextes, par exemple lorsque l'utilisateur parcourt la page web ou dans les API. Ainsi, chaque fois que vous modifiez quelque chose dans le calcul du prix, vous devez rechercher plusieurs endroits à mettre à jour dans le code, puis modifier les tests pour chaque portion de code concernée.
Un peu de Seiton vous fait réaliser qu'il serait logique de centraliser le calcul des prix : extrayez le calcul des prix et placez-le dans une fonction distincte. Ce refactoring, comme l'appellent les adeptes de l'agilité, nécessite un Seiso minutieux pour s'assurer que le nouveau code fonctionne sans surprise. Vous constatez alors, lors de la phase Seiketsu, que lorsque vous souhaitez l'utiliser à chaque endroit où l'algorithme utilise le prix, il existe certaines différences locales (la fonction est identique à 90 %, mais...). – vous devez maintenant vous assurer que la fonction centrale est suffisamment adaptable pour répondre à divers cas, ce qui signifie Shitsuke, le fait de vérifier que la discipline des 4S est maintenue.
Voyez avec vos pieds
Il s'agit ici de la discipline du codage elle-même. Le deuxième impact majeur des 5S est la création de pratiques de nommage et d'emplacements standardisés pour les codeurs d'une même équipe, afin qu'ils sachent où trouver ce qu'ils cherchent dans les modules logiciels. À l'époque où Excel était à la mode, nous apprenions à créer un premier bloc de cellules avec les variables d'entrée, puis les variables de sortie, et enfin la feuille de calcul elle-même – une pratique qui est tombée en désuétude, de sorte que de nombreuses feuilles de calcul sont aujourd'hui incompréhensibles.
Le 5S ne consiste pas à nettoyer votre chambre. Il s'agit d'une pratique essentielle pour gérer toutes les ressources à votre disposition. Qu'elles soient physiques, telles que des outils et des composants, ou informationnelles. Le 5S consiste à examiner comment vous préparez votre travail de manière réfléchie, plutôt que de vous lancer tête baissée.
Quel que soit votre travail, le 5S est une pratique qui vous permet de "nettoyer la vitre" et de comprendre en quoi consiste réellement votre travail. Gérer chaque composante d'un travail (outils et entrants) est le moyen le plus sûr de voir avec vos pieds, de réfléchir avec vos mains et d'examiner le quoi, le comment et le pourquoi du travail. Le faire avec votre équipe est le point de départ pour clarifier les règles de travail fondamentales communes et standardiser progressivement la façon dont nous travaillons ensemble afin de créer un lieu de travail clair et dynamique.