Mi dispiace ma non sarei d'accordo con la maggior parte delle risposte a questa domanda, tranne quella in alto.
Il valore principale del software è che è flessibile.
Non penso che dovresti riscrivere il codice altrui senza una giusta causa. Se devi modificare un modulo per qualsiasi motivo per implementare la tua funzione, ora sei, nel bene o nel male, il proprietario di quel modulo. Cambialo, riscrivilo, riscrivilo tutto.
Mai produrre bassa qualità in termini di flessibilità mai. Non c'è nulla come buttare via qualsiasi cosa nel software. Se il cliente dice che è temporaneo e che non ne ha bisogno dopo una certa data, e non si preoccupano della qualità, dicono "a cattivo" o scrivono che il codice non verrà modificato da te o da qualsiasi altro programmatore una volta viene distribuito alla produzione o hai il diritto di denunciarli.
L'ipotesi più assurda che vedo in alcune di queste risposte è che un codice pulito riduce in qualche modo la velocità di sviluppo. Per qualsiasi progetto di qualsiasi sostanza (superiore a 6 ore di lavoro), il codice pulito velocizza lo sviluppo a lungo termine (qualsiasi cosa maggiore di una settimana). L'ho visto più e più volte.
Il codice di scarsa qualità è irrispettoso nei confronti della professione e dei tuoi colleghi. Scusa ma vero.
Quindi no alla scarsa qualità, in termini di flessibilità, sempre!