Два месяца назад я присоединился к компании по разработке программного обеспечения. Они только что поручили мне мою первую большую задачу, состоящую в капитальном ремонте всего внешнего интерфейса одного из наших приложений 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.
Помимо ужасной грамматики (не стесняйтесь редактировать), есть ли что-то еще, что следует добавить в этот документ?
Также этот текст только что вылетел из головы, но я уверен, что есть методологии, которые уже используются в других компаниях. Существует ли стандартный способ передачи оценок?
Я бы отступил на несколько шагов.
Вас спрашивают, когда проект может быть завершен. Это правильный вопрос, но если вы ответите на него с конкретными часами, это может вас огорчить. Переверните вопрос. Сообщите им объем того, что нужно изменить, и спросите их, сколько времени занял последний внешний интерфейс. Если вероятно, что у них нет ответа, спросите, какие показатели вы можете использовать — журналы затраченного времени и т. Д. В конце концов, дело не в том, насколько быстро вы можете печатать. Это то, как быстро вы можете получить четкое понимание, сотрудничество с материалами и т. д., если они не знают, как и не могут рассчитать, сколько времени ушло на создание последнего, как вы можете знать, сколько времени займет следующий? Одно предположение, а другое факт!
Реальное число будет намного больше, чем их ожидания. Никто не хочет здесь «6 месяцев» вместо чего-то, что кажется 3 месяцами. Но если в прошлый раз это заняло 6 и получилось неаккуратно, то почему бы и в этот раз не занять больше времени?
Скорее всего, они знают даты начала и окончания. Добавьте 20-40% в зависимости от вашего уровня комфорта. Теперь ожидания установлены, и их выводы ясны. Победите это ожидание, если сможете.
В этой ситуации я бы обозначил объем работы, который необходимо выполнить, но не стал бы прикидывать сроки. Я бы попросил некоторое время, чтобы получить реальное представление о том, что необходимо, прежде чем оценивать. Потому что на самом деле вы еще не знаете.
Если бы на меня оказывали давление, я бы выбрал самый большой запас, который я мог разумно оценить, и сказал бы, что это должно быть сделано к тому времени и может быть сделано быстрее. Я бы пока не стал искать промежуточные точки.
арот
кешлам
нвоигт
Даниэль
Лилиенталь
Даниэль
Моника Челлио
Даниэль