Представить документ с оценками продолжительности работы [закрыто]

Два месяца назад я присоединился к компании по разработке программного обеспечения. Они только что поручили мне мою первую большую задачу, состоящую в капитальном ремонте всего внешнего интерфейса одного из наших приложений Rails. Проект пока находится в отделе дизайна, но я скоро начну над ним работать.

Проблема в том, что руководство спросило меня типичное «когда ты закончишь». Правда в том, что я понятия не имею. Написание HTML и CSS на самом деле не сложно, но контроллеры в беспорядке, и я ожидаю обнаружить много проблем.

За эти два месяца я видел довольно много сверстников, спящих под столом — это Япония — и это то, что я, очевидно, не собираюсь принимать, поэтому я хочу прояснить риски, прежде чем даже начать.

Вот что я думал написать, как только получу окончательный дизайн:

Project: Redesign of X app.

Scope of the project:
- Write all the templates of the new design using HAML language: X lines of
  code affected.
- Write all the new stylesheets using X framework: X lines of code 
  affected.
- Refactor controllers and correct possible inconsistencies: X lines of 
  code possibly affected.

Description of tasks:
- Page 1:      x hours est.
- Page 2:      x hours est.
- Page 3:      x hours est.
- Component 1: x hours est. 
...

Total estimation of project duration: XXX hours.

Risks:
- This is the first time that we replace all the front end of the
  application. All the estimations have been done without having a 
  real example to compare, but when we added Page5 and Page6  in the 
  Issue #xxxx, took x hours work. This is the metric I am using to predict
  the duration of the tasks.
- I have detected some issues in the controllers' code that will necessarily
  have to be addressed while performing this project. Other unknown issues
  are expected to arise.

For this reason, I predict _high probability of deviations_ on the original
estimation that I think should be taken into account.

Помимо ужасной грамматики (не стесняйтесь редактировать), есть ли что-то еще, что следует добавить в этот документ?

Также этот текст только что вылетел из головы, но я уверен, что есть методологии, которые уже используются в других компаниях. Существует ли стандартный способ передачи оценок?

Если можете, избегайте оценки определенного количества часов. Ваша (или чья-либо еще) способность точно оценить объем работы на таком уровне детализации практически отсутствует. Вместо этого подумайте о количестве полных дней, которое, по вашему мнению, займет каждая задача, и умножьте на 8, чтобы получить часы. Сделайте это как для «наилучшего», так и для «наихудшего» сценария для каждой задачи. Разделите разницу и укажите диапазон от «<средней точки> до <наихудшего случая>» часов. Потому что в лучшем случае почти никогда не бывает .
Я понял, что на простом задании мне нужно удвоить свой немедленный инстинктивный ответ. В сложной работе... по мере того, как оценка становится длиннее, увеличивается непредвиденное, а вместе с ним и коэффициент масштабирования.
Вы можете получить ответы с другой точки зрения в разделе «Управление проектами» .
Спасибо @nvoigt, я не знал об этом сайте обмена стеками. Надеюсь, они не против кросс-постинга!
@Daniel Обратите внимание, что перекрестная публикация не является приемлемой практикой в ​​сети StackExchange . Практически все правильно написанные и продуманные вопросы будут на одном сайте, где они наиболее подходят. Если вы считаете, что ваш вопрос нужно было задать в личке, а он там по теме, отметьте свой вопрос для внимания модератора и запросите перенос.
@Lilienthal Если это противоречит правилам, я извиняюсь за это. Думаю, что админы сделают то, что сочтут более целесообразным. Я просто подумал, как сказал nvoigt, что другой сайт даст другой взгляд на этот вопрос.
@ Даниэль, так как вы уже спрашивали об этом в личке (и получили хорошие ответы), я собираюсь закрыть это здесь. Можно задавать связанные вопросы на нескольких сайтах, но каждый вопрос должен быть настроен для сайта, на котором вы его задаете. Вы не знали о ПМ - не повредите. Иногда границы между сайтами немного размыты.
Нет проблем @Моника. Но мне просто жаль людей, которые нашли время, чтобы ответить на этот вопрос.

Ответы (2)

Я бы отступил на несколько шагов.

Вас спрашивают, когда проект может быть завершен. Это правильный вопрос, но если вы ответите на него с конкретными часами, это может вас огорчить. Переверните вопрос. Сообщите им объем того, что нужно изменить, и спросите их, сколько времени занял последний внешний интерфейс. Если вероятно, что у них нет ответа, спросите, какие показатели вы можете использовать — журналы затраченного времени и т. Д. В конце концов, дело не в том, насколько быстро вы можете печатать. Это то, как быстро вы можете получить четкое понимание, сотрудничество с материалами и т. д., если они не знают, как и не могут рассчитать, сколько времени ушло на создание последнего, как вы можете знать, сколько времени займет следующий? Одно предположение, а другое факт!

Реальное число будет намного больше, чем их ожидания. Никто не хочет здесь «6 месяцев» вместо чего-то, что кажется 3 месяцами. Но если в прошлый раз это заняло 6 и получилось неаккуратно, то почему бы и в этот раз не занять больше времени?

Скорее всего, они знают даты начала и окончания. Добавьте 20-40% в зависимости от вашего уровня комфорта. Теперь ожидания установлены, и их выводы ясны. Победите это ожидание, если сможете.

Это небольшая, довольно новая компания с плохой культурой управления проектами, которую мы все должны улучшить. Они не знают, сколько времени займет этот проект, но просто хотят услышать «скоро». Запрашивая всю эту информацию (которую они не смогут мне предоставить), будет полезно напомнить им, что ответственность за управление проектом и установление сроков, основанных на фактических данных, лежит на них.

В этой ситуации я бы обозначил объем работы, который необходимо выполнить, но не стал бы прикидывать сроки. Я бы попросил некоторое время, чтобы получить реальное представление о том, что необходимо, прежде чем оценивать. Потому что на самом деле вы еще не знаете.

Если бы на меня оказывали давление, я бы выбрал самый большой запас, который я мог разумно оценить, и сказал бы, что это должно быть сделано к тому времени и может быть сделано быстрее. Я бы пока не стал искать промежуточные точки.

Хотя вы правы, они ожидают оценки. Моя цель — изменить ситуацию, не сталкиваясь с ними напрямую, но и не связывая себя дедлайном, который я не знаю, смогу ли уложиться.
Затем переверните его и попросите их оценить. Я никогда не берусь за оценку, если не уверен, что смогу ее сделать. Я только сделаю предположение и дам понять, что это может быть дико, пока я не узнаю больше. Спросите их, в какие сроки они должны это сделать.