Si tiene un cronograma muy ajustado, ¿elegiría cumplir la fecha límite con un código incorrecto o posponer el proyecto con un código bueno y limpio?

la respuesta correcta es: entregar menos código, pero buen código, ser franco y usar una buena comunicación para reprogramar la fecha límite, dejando en claro que este es el mejor para el proyecto.
La verdadera respuesta es: depende. apresurarse y poner código malo y hacky en su proyecto lo pondrá en riesgo y le costará trabajo y dinero, si no todo el proyecto. PERO hay situaciones en las que realmente tienes que hacerlo, o tu proyecto no continuará. Limpiar el código es su primera prioridad, o se volverá perezoso y comenzará a construir el resto de su proyecto sobre bases inestables, y el desastre ocurrirá, seguramente. Entonces, si su código incorrecto no causará desastres ahora, si su código incorrecto seguramente se solucionará en poco tiempo y si no cumple con la fecha límite, su proyecto se detendrá, PUEDE pensar en recortar algunas esquinas. Pero debes saber que esto costará mucho.

La comunicación es la clave. Por lo tanto, escribir un código incorrecto tiene demasiadas repercusiones, que pueden incluir perder la confianza y cuestionar su competencia.

Si hay un retraso, comuníquelo a tiempo para que todos los interesados ​​lo sepan y se puedan tomar medidas de mitigación. Si hay una fecha límite difícil, siempre se pueden agrupar más recursos.

Sin embargo, entregar un código incorrecto es un gran no-no.

1. Intenté persuadir a los interesados ​​en un modelo de entrega incremental si funciona. Entregar parte del proyecto, de buena calidad.
2. Si es súper crítico y el equipo cree que es así, vea si podemos exprimir algunas horas adicionales
3. La comunicación continua es importante: si en algún momento, se da cuenta de que las cosas no funcionan o según el plan, es mejor llamar antes que tarde

En cualquier caso, tuve que omitir el código incorrecto ya que puede causar peores pesadillas más tarde

Entregue menos código, todo funcionando, en la fecha límite, con otro lanzamiento en un futuro próximo con las características restantes.

Siempre buen código.