Я думаю, что определенное давление в проекте в порядке, потому что это помогает сохранять фокус.
Однако, если давление нереалистично или если связь между руководством и техническими специалистами не работает должным образом, да, существует риск того, что планирование давления приведет к плохому качеству и / или задержке доставки.
Опытный разработчик будет знать, что от него не ожидают идеального решения, а достаточно хорошего решения . Таким образом, оценка, предоставленная таким разработчиком, уже будет отражать их понимание того, что достаточно для конкретного проекта.
Там много факторов, которые влияют на определение достаточно хорошо.
Например, сколько месяцев длится проект? Если проект длится один год, вы можете довольно быстро написать прототип этого особенно сложного модуля в начале проекта, а затем у вас есть несколько месяцев для его тестирования и отладки в качестве побочного действия при разработке других, более рутинных модулей. (Вы можете позволить этому модулю созревать в течение нескольких месяцев, пока он не станет достаточно хорошим, поэтому вам не нужно пытаться сделать его правильно с самого начала.) Я считаю эту стратегию очень эффективной, но вам нужен менеджер, который вам доверяет и позволит вам держать проект открытым в течение нескольких месяцев. Другой (недоверчивый) менеджер может подтолкнуть вас к завершению этого модуля как можно скорее (независимо от того, придется ли вам исправлять его позже, и если этот подход в конечном итоге будет стоить гораздо больше времени в целом).
Другой пример: проект для продукта, который будет иметь только один релиз. Тогда вы можете попробовать сделать это быстро и полагаться на обширные тесты , чтобы убедиться , что продукт работает , как ожидалось (быстрый и грязный это достаточно хорошо ). С другой стороны, если продукт будет иметь два или три выпуска, лучше потратить некоторое время на его разработку, чтобы избежать переписывания кода для последующих выпусков. (В этом случае быстрая и грязная недостаточно хороша, потому что общее время разработки за три релиза больше.)
В итоге, я думаю, что плохое общение между руководством и техническими специалистами и отсутствие общего понимания того, что является достаточно хорошим для рассматриваемого проекта, может привести к чрезмерному давлению планирования, что приведет к плохому качеству / задержке поставки.
В первый раз никогда не хватает времени, чтобы сделать это правильно, но всегда есть время исправить это позже.