Как оценить размер задачи для проекта с открытым исходным кодом?
Масштаб проекта с открытым исходным кодом полностью отличается от проектов, которые я делаю в офисе. Работа выполняется в свободное время, волонтерская работа, которая может не материализоваться, ресурсы личного развития, а не корпоративные и т. Д.
Очевидно, что каштан "делай самое маленькое, что работает" применим, но кроме этого, есть ли более формальные методы для оценки подходящего размера для проекта с открытым исходным кодом, например, количество таблиц, количество веб-страниц или - рай Запретить - функция подсчета очков?
Какие инструменты оценки лучше всего подойдут для таких проектов?
1 ответ
Меня недавно попросили оценить, сколько времени потребуется для создания огромной системы, просто взглянув на макеты снимков экрана. Мгмт спрашивал о чувстве кишки в течение часа, не задавая никаких вопросов.
Я перечислил все модули (страницы, отчеты, большие запросы и т. Д.), Которые мог видеть, и начал давать им относительные оценки. например:
- Задача 1: 8 единиц
- Задача 2: 16 единиц
- Задача 3: 4 единицы
Затем я добавил несколько модулей, которые мы уже сделали для этого клиента, а также относительное количество единиц и фактическое количество часов / дней. Это говорит мне, каково было мое отношение единиц к часам, чтобы я мог догадаться (больше, чем оценить), сколько времени должны занимать неизвестные задачи. Например, если бы я обнаружил, что задача из 8 модулей занимала у нас 16 часов в прошлом (2 часа / единицу), я бы оценил, что вышеуказанные задачи могут занять:
- Задача 1: 8 единиц * 2 часа / единица = 16 часов
- Задача 2: 16 единиц * 2 часа / единица = 32 часа
- Задача 3: 4 единицы * 2 часа / единица = 8 часов
Этот подход позволил мне методично рассмотреть проделанную работу и применить некоторую структуру, угадав, сколько времени потребуется для ее реализации.
Конечно, я поставил свою +/- догадку с щедрым отказом от ответственности.
Затем, если вы хотите получить из этого календарное расписание, подсчитайте, сколько часов в неделю вы будете работать над проектом, и посмотрите, что вы придумали.