La conception de logiciels est la construction de connaissances : une étude de cas
Une entreprise a externalisé son service d’intégration auprès d’un fournisseur SaaS, puis a décidé de créer un remplacement interne, SVC, en raison de préoccupations de coûts. Une ingénieure hautement qualifiée, X10, a terminé le développement de SVC de manière indépendante. Cependant, les équipes suivantes ont eu du mal à maintenir et à modifier le système, affichant une efficacité extrêmement faible. L’article analyse la raison : le résultat du développement de logiciels n’est pas le code, mais la compréhension du système et de sa logique métier par les ingénieurs — une « théorie ». Après le départ de X10, l’équipe manquait de cette « théorie », ce qui a entraîné des difficultés de maintenance du système, le rendant similaire à une « maison hantée ». L’auteur soutient que la conception de logiciels doit se concentrer sur la construction de connaissances afin de faciliter la compréhension et la maintenance par les équipes suivantes, évitant ainsi la création de « systèmes hérités ».