J’ai été choqué par une phrase dans un talk de Uncle Bob

Il y a les bonnes architectures logicielles et les mauvaises architectures logicielles...

DEV

11/8/20241 min read

Hier j’ai été choqué par une phrase dans un talk de Uncle Bob : “Une bonne architecture logicielle, ce n’est pas une architecture qui permet de faire les meilleurs choix dès le début du projet mais au contraire, une architecture qui permet de repousser le plus tard possible les choix stratégiques

Quand on pense au démarrage d’un projet logiciel, on va se dire qu’il faut faire tous les choix dès le début et on commence en mettant sur papier la base de données qu’on va utiliser, si on part dans le cloud, si on part en serveur dédié, le mode de distribution, etc.

En y réfléchissant bien, c’est vrai que c’est toujours étonnant de faire de l’agile d’un côté et de l’autre d’avoir figé toute la structure dès le démarrage.

Ce que veut dire Robert C. Martin dans sa phrase c’est que plus on va retarder les choix stratégies, plus il y a de chances qu’ils soient pertinents et en adéquation avec le projet réel.

Donc cette citation m’a vraiment perturbé parce que ce n’est pas du tout ce qu’on fait la plupart du temps !

Voilà de quoi réfléchir pour nos prochains projets...