Я не могу себе представить ситуацию, когда я действительно не могу дать оценку - чаще всего бывает, когда я могу представить несколько сценариев, которые привели бы к совершенно различным временным рамкам для проекта, в зависимости от различных вещей, которые может разумно всплывать. И я не хочу лгать - худшее, что вы можете сделать со своим боссом, это просто придумать что-то.
Так что я объясняю каждую из возможностей. Конечно, это работает только с понимающим боссом, но если ваш босс настолько невежественен или глуп, что отказывается слушать полное объяснение, у вас есть другие проблемы.
Например, вот как я это сделал для недавнего случая, когда я действительно должен был сделать именно это.
x264, видеокодер, над которым я работаю, реализует очень примитивную форму чересстрочного кодирования, выбранную исключительно по той причине, что ее было очень легко реализовать. Мы хотели реализовать полную форму этого кодирования, но я понятия не имел, сколько из предположений, сделанных для упрощенной версии, потерпит неудачу в таком случае.
Таким образом, я продумал различные уровни вещей, которые, возможно, должны быть изменены, и сделал оценку диапазона - хорошо, в лучшем случае, это, возможно, уже почти работало, но это сомнительно. И в худшем случае есть целая тонна вещей, которые нужно изменить. Итак, я сказал своему боссу, что, вероятно, было бы лучше предположить наихудшее здесь, поскольку спецификация была очень сложной и, несмотря на то, что она не знала ни о какой из этих сложностей, я подозревала, что из-за серьезного недостатка связанного кода в программе почти нет эта сложность была фактически реализована. В конце концов я был прав - требуемые изменения оказались довольно сложными, и они передали проект подрядчику с большим опытом в сложностях чересстрочного кодирования H.264.