Lo siento, pero tendría que estar en desacuerdo con la mayoría de las respuestas a esta pregunta, excepto la principal.
El valor principal del software es que es flexible.
No creo que debas reescribir el código de otras personas sin una causa justa. Si tiene que cambiar un módulo por cualquier motivo para implementar su función, ahora, para bien o para mal, es el propietario de ese módulo. Cámbialo, reescribe algo, reescribe todo.
Nunca produzca baja calidad en términos de flexibilidad. No hay tal cosa como tirar nada en el software. Si el cliente dice que es temporal y que no lo necesitará después de una fecha determinada, y no le importa la calidad, diga "mal" o escriba por escrito que el código no será alterado por usted ni por ningún otro programador una vez se implementa en producción, o tiene derecho a demandarlos.
La suposición más pobre que veo en algunas de estas respuestas es que algún código limpio de alguna manera reduce la velocidad de desarrollo. Para cualquier proyecto de cualquier sustancia (más de 6 horas de trabajo), el código limpio acelera el desarrollo a largo plazo (cualquier cosa mayor a una semana). Lo he visto una y otra vez.
El código de mala calidad es irrespetuoso con la profesión y sus compañeros de trabajo. Perdón pero cierto.
¡Así que no a la mala calidad, en términos de flexibilidad, nunca!