Сжатие графика и размер группы
После того как номинальная оценка будет вычислена, часто возникает вопрос: «На сколько можно будет сократить срок в случае необходимости?» Ответ зависит от гибкости набора функций.
Если из проекта можно исключать те или иные функции, срок можно сократить насколько потребуется, в зависимости от вашей готовности к усечению функций. На выполнение меньшей работы требуется меньше времени, что вполне логично.Если функциональность жестко фиксирована, сокращение срока может быть достигнуто только за счет добавления персонала, который бы выполнял больше работы за меньшее время... что до определенного момента тоже вполне логично.
За несколько прошедших десятилетий многие исследователи, занимающиеся оценкой программных проектов, анализировали последствия попыток сжатия номинальных сроков. Результаты их исследований показаны на рис. 20.2.
Относительный объем работ (объем для желаемого срока/
объем для номинального срока) Jensen Putnam
Рис. 20.2. Последствия сжатия или расширения номинальных сроков и зона невозможности. Все исследователи обнаружили, что возможности сжатия срока ограничены
Источник: Адаптировано по материалам «Software Sizing and Estimating: Mk II» (Symons 1991), «Softzmre Cost Estimation with Cocomo II» (Boehm et al. 2000), «Estimating Web Development Costs: There Are Differences» (Reifer 2002) и «Practical Project Estimation», 2nd Edition (ISBSG 2005).
По горизонтальной оси отсчитывается отношение между номинальным и сжатым сроками. Скажем, отметка 0,9 означает, что сжатый срок занимает 0,9 от времени, соответствующего номинальному сроку (то есть 90 % от номинала). Вертикальная ось представляет общий объем работ, необходимый при сжатии или расширении срока, по сравнению с номиналом.
Значение 1,3 указывает, что сжатый срок требует в 1,3 раза больше работы, чем номинальный.Из графика на рис. 20.2 можно сделать ряд выводов.
Сокращение номинального срока приводит к увеличению объема работ. Все
исследователи сошлись на том, что сокращение номинального срока увеличивает общий объем работ. Если номинальный срок составляет 12 месяцев для группы из 7 человек, то простое увеличение персонала до 12 человек не позволит сократить срок до 7 месяцев.
Сокращение сроков приводит к увеличению объема работы по нескольким причинам. В больших группах увеличиваются издержки на координацию и управление. В больших группах увеличивается количество коммуникационных путей. Это создает больше возможностей для недоразумений и увеличивает вероятность ошибок, которые затем приходится исправлять. Лоренс Путнэм заметил, что для кратчайшего из возможных сроков также характерна наибольшая вероятность ошибок (Putnam and Myers 2003). При сжатых сроках большую часть работы приходится выполнять параллельно. Чем больше объем перекрывающейся работы, тем выше вероятность того, что одна часть работы будет зависеть от незаконченной или дефектной части другой работы, а последующие изменения увеличат объем необходимой работы по исправлению.
Мнения экспертов по поводу того, насколько сокращение сроков увеличивает объем работ, различаются, но все эксперты сходятся на том, что это явление существует. Соотношение между сроками и объемами работ обсуждается в разделе 20.6.
СОВЕТ № 92
Не сокращайте оценку срока без увеличения оценки объема работ.
Зона невозможности существует, и с этим ничего не сделать. Если 8 человек могут написать программу за 10 месяцев, смогут ли 80 человек написать ту же программу за один месяц? А 1600 людей за один день? Неэффективность крайнего сжатия сроков становится особенно очевидной на крайних случаях — таких, как 1600 людей за один день.
Вычисление пределов менее радикального сжатия сроков является нетривиальной проблемой, но все исследователи сошлись на том, что существует некая «зона невозможности» — точка, за пределами которой сжать номинальный срок уже не удастся.
По их общему мнению, сокращение срока более 25 % номинала невозможно.«Зона невозможности» показана на рис. 20.2. Сокращение срока разработки попросту невозможно. Ни за счет более усердной работы. Ни за счет повышения ее эффективности. Ни за счет поиска более современных решений или увеличения размера группы. Просто невозможно, и все (Symons, 1991, Boehm 2000, Putnam and Myers 2003).
СОВЕТ №93
He сокращайте номинальный срок более чем на 25 %. Иначе говоря, не пытайтесь ввести оценки в «зону невозможности».
Увеличение срока по отношению к номиналу обычно приводит к сокращению общего объема работ при сокращении размера группы. Эксперты также
сделали общий вывод, что увеличение срока за пределы номинала способствует уменьшению общего объема работ по тем же причинам, по которым сокращение срока увеличивает объем работ. При увеличении срока появляется возможность использования группы меньшего размера, что снижает проблемы с коммуникациями и координацией работ. Также снижается перекрытие операций, благодаря чему больше дефектов исправляется своевременно, пока они еще не успели проникнуть в другие компоненты и увеличить объем переработки.
Чтобы увеличение срока привело к снижению объема работы, необходимо уменьшить размер группы. Если тот же проект будет поручен тем же участникам и каждому из них достанется часть от прежней работы, скорее всего, вы лишь ухудшите положение (причины объясняются в разделе 3.1).
СОВЕТ № 94
Чтобы снизить стоимость проекта, увеличьте срок и используйте группу меньшей численности.
Еще по теме Сжатие графика и размер группы:
- Сжатие
- КРЕДИТНОЕ СЖАТИЕ
- 13.4 Контроль и ревизия перевода животных из группы в группу
- 37. Межстрановая дифференциация: характеристика по группа стран мирового сообщества. Показатели классификаций стран по группам.
- 2.1.1. Тиковые графики
- 6.4.2. Типы графиков
- 22.7. Технологические графики
- Графики выплат
- 2.1.2. Линейные графики
- 2.1.3. Столбиковые графики
- ГРАФИК СБЕРЕЖЕНИЙ