Je travaille en tant que développeur de logiciels depuis de nombreuses années. D'après mon expérience, les projets deviennent de plus en plus complexes et impossibles à maintenir, à mesure que de plus en plus de développeurs participent au développement du produit.
Il semble que les logiciels, à un certain stade de développement, ont tendance à se "pirater", surtout quand aucun des membres de l’équipe qui a défini l’architecture ne travaille plus dans la société.
Je trouve frustrant qu'un développeur qui doit changer quelque chose ait du mal à se faire une idée d'ensemble de l'architecture. Par conséquent, il existe une tendance à résoudre les problèmes ou à apporter des modifications d'une manière qui va à l'encontre de l'architecture d'origine. Le résultat est un code de plus en plus complexe et encore plus difficile à comprendre.
Existe-t-il des conseils utiles sur la manière de maintenir le code source réellement maintenable au fil des ans?