Встречаются моменты в нашей работе, когда нужно переробатывать - работать сверхурочно. Если брать переработку как не продолжительно явления (меньше 3 дней) и в редких случаях (реже 1 раза в месяц), то она может быть, но если брать длительные и частые переработки, то они крайне не эффективны из за того что программисты тупо не могут качественно думать больше чем длиться переработка и качество мышления тупо падает с каждым днем переработки, в следствии чего мы получаем после 4-5 дней зомби команду для восстановления которой нужно как минимум 2-3 недели.
Если встречаются частые и длительные переработки, то это большой фейл руководителя проекта при оценки сложности и сроков задач проекта из за которого не должны страдать программисты.
По срокам здачи проекта хотел бы процитировать Тома Демарко: "Сроки сдачи проекта деляться на ожидаемые и желаемые при этом желаемые сроки должны быть меньше ожидаемых"