Lavoro come sviluppatore di software da molti anni. È stata la mia esperienza che i progetti diventano più complessi e non realizzabili man mano che un numero maggiore di sviluppatori viene coinvolto nello sviluppo del prodotto.
Sembra che il software in una certa fase dello sviluppo abbia la tendenza a diventare "hacker" e "hacker" soprattutto quando nessuno dei membri del team che ha definito l'architettura lavora più all'interno dell'azienda.
Trovo frustrante che uno sviluppatore che deve cambiare qualcosa abbia difficoltà a ottenere il quadro generale dell'architettura. Pertanto, vi è la tendenza a risolvere i problemi o apportare modifiche in un modo che funziona contro l'architettura originale. Il risultato è un codice che diventa sempre più complesso e ancora più difficile da capire.
C'è qualche consiglio utile su come mantenere il codice sorgente davvero mantenibile nel corso degli anni?