Как оценить размер задачи для проекта с открытым исходным кодом? - PullRequest
0 голосов
/ 09 июня 2010

Масштаб проекта с открытым исходным кодом полностью отличается от проектов, которые я делаю в офисе. Работа выполняется в свободное время, волонтерская работа, которая может не материализоваться, ресурсы личного развития, а не корпоративные и т. Д.

Очевидно, что каштан «делай самое маленькое, что работает» применим, но кроме этого, есть ли более формальные методы для оценки подходящего размера для проекта с открытым исходным кодом, например, количество таблиц, количество веб-страниц или - запрет запрещен - подсчет очков функции?

Какие инструменты оценки лучше всего подойдут для таких проектов?

1 Ответ

1 голос
/ 09 июня 2010

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

Я перечислил все модули (страницы, отчеты, большие запросы и т. Д.), Которые я мог видеть, и начал давать им относительные оценки.Например:

  1. Задача 1: 8 единиц
  2. Задача 2: 16 единиц
  3. Задача 3: 4 единицы

Затем я добавилкуча модулей, которые мы уже сделали для этого клиента, а также относительное количество единиц и фактическое количество часов / дней.Это говорит мне, каково было мое отношение единиц к часам, поэтому я мог догадаться (больше, чем оценить), сколько времени должны занимать неизвестные задачи.Например, если бы я обнаружил, что задача из 8 единиц занимала у нас 16 часов в прошлом (2 часа / единицу), я бы оценил, что вышеуказанные задачи могут занять:

  1. Задача 1: 8 единиц* 2 часа / единица = 16 часов
  2. Задача 2: 16 единиц * 2 часа / единица = 32 часа
  3. Задача 3: 4 единицы* 2 часа / единица = 8 часов

Этот подход позволил мне методично рассмотреть работу, которую необходимо выполнить, и применить некоторую структуру, угадывая, сколько времени потребуется для ее реализации.

Конечно, я дал +/- догадку с щедрым отказом от ответственности.


Затем, если вы хотите из этого составить календарный график, подсчитайте, сколько часов в неделю вы будете работать наПроект и посмотреть, что вы придумали.

...