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