"Ist es schlimm, wenn eine Software nur eine suboptimale Struktur hat? Suboptimal bedeutet ja nicht, dass die Software nicht funktioniert.
Sie erfüllt die 'platten', gut greifbaren funktionalen und nicht-funktionalen Anforderungen des Kunden.
Aber: Suboptimale Strukturen machen es schwerer als nötig, Änderungen einzuarbeiten...
Aber wenn man dann in den Code schaut, spiegelt sich diese Wertschätzung nicht wider.
Sie ist - sorry to say - oft ein Lippenbekenntnis, dass man - soviel zur Entlastung der Softwareentwickler -
gern in die Tat umsetzen würde, aber nicht zu können glaubt, weil 'eine höhere Macht' (Kunde, Chef) das nicht zulässt",
http://ralfw.blogspot.com/2007/09/gesetze-der-softwareentwicklung-i.html