Если знаешь что из-за неудачного выполнения работы может случиться что-то не очень хорошее для тебя не стоит братся... Ну если не ты затейник незаконного дерьма)))
Ну пока по вашим словам получается, что можно написать всё сразу правильно... А если ошибки всё же есть – значит писали неправильно... Что, к слову, довольно логично
Показываешь фичу завтра - ок, финансирование проекта продолжено, не показываешь - проект закрыт, можешь всю кодобазу в корзину смержить, какой бы красивый код там не был.
у нас в самсунге даже где планы по продуктам на несколько лет вперед и параллельно работает куча команд погромиздов/моченых/железячников и тд - и то в течение года бывает появляются требования новые которые существенно заставляют поднапрячься и не очень вписываются в ту архитектуру которая изначально закладывалась
потому что единственное их конкурентное преимущество - это скорость реакции на изменения если мелкая контора будет работать как крупная компания - она умрет
Еще пример. Есть... Драйвер-фильтр ФС, в общем. Заказчик спустя N-ое время захотел фичу, которая им не реализовывается в принципе - нужен другой тип драйвера... Кто допустил ошибку?