Оценка сроков разработки

Неловкая ситуация: руководство или заказчик интересуется, сколько времени займёт разработка проекта или фичи, а ответ дать не получается. Как оценивать такие задачи?

Вот забор, кисть и краска. Сколько времени займёт покраска?

Мозг мыслит ассоциативно. Чтобы сделать вывод нужна входная информация. Покрасив часть забора у вас будет достаточно информации, чтобы дать оценку оставшейся части. Если вы неделю назад красили забор, у вас тоже будет эта информация.

Принцип работает и для разработки. Если вы уже делали интернет-магазин, не проблема дать оценку еще одному. Но если такого опыта нет, то и дать оценку не сможете. Лучшее, что можно сделать — начать работу без оценки, потом видно будет.

Ответ «не знаю» не выставит вас дураком. Им вы окажетесь, если будете использовать генератор случайных чисел для оценки сроков. Можно прикинуть, за сколько часов вы напишите n строк кода, но нельзя оценить время поиска решения.

Эксперименты и прототипы — наше всё.