Тип программы
После размера проекта наибольшее влияние на оценку оказывает тип создаваемой программы. Если вы работаете над критически важным проектом, к которому предъявляются особые требования, проект потребует гораздо большего объема работ, чем проект бизнес-системы аналогичного размера.
В табл. 5.2 приведены примеры производительности (в строках кода на человеко-месяц) для проектов разных типов.Таблица 5.2. Производительность для стандартных типов проектов
| Тип программы | Строк кода на человеко-месяц (номинал) | ||
|
| Проект на 10 000 строк кода | Проект на 100 000 строк кода | Проект на 250 000 строк кода |
| Авиационное оборудование | 100-1000 (200) | 20-300 (50) | 20-200 (40) |
| Бизнес-система | 800-18 000 (3000) | 200-7000 (600) | 100-5000 (500) |
| Системы управления | 200-3000 (500) | 50-600 (100) | 40-500 (80) |
| Встроенные системы | 100-2000 (300) | 30-500 (70) | 20-400 (60) |
| Интернет-системы (открытые) | 600-10 000 (1500) | 100-2000 (300) | 100-1500 (200) |
| Интрасетевые системы (внутренние) | 1500-18 000 (4000) | 300-7000 (800) | 200-5000 (600) |
| Микрокод | 100-800 (200) | 20-200 (40) | 20-100 (30) |
| Управление процессами | 500-5000 (1000) | 100-1000 (300) | 80-900 (200) |
| Системы реального времени | 100-1500 (200) | 20-300 (50) | 20-300 (40) |
| Системы научных и инженерных исследований | 500-7500 (1000) | 100-1500 (300) | 80-1000 (200) |
| Коммерческие пакеты | 400-5000 (1000) | 100-1000 (200) | 70-800 (200) |
| Системные программы/драйверы | 200-5000 (600) | 50-1000 (100) | 40-800 (90) |
| Телекоммуникации | 200-3000 (600) | 50-600 (100) | 40-500 (90) |
Иапочник: По данным «Measures for Excellence» (Putnam and Meyers 1992), «Industrial Strength So/tmmt» (Putnam and Meyers 1997) и «Him Core Metrics* (Putnam and Meyers 2003).
Как пидно.на таблицы, группа, разрабатывающая интрасетевую систему для внутреннего использования, может генерировать код в 10-20 раз быстрее, чем группа, работающая над проектом управления авиационным оборудованием, системой реального времени или встроенной системой.
Таблица также в очередной раз демонстрирует издержки масштаба: в проектах на 100 ООО строк код генерируется гораздо менее эффективно, чем в проектах на 10 000 строк, а в проектах на 250 000 строк эффективность оказывается еще ниже.Область, для которой создается программное обеспечение, можно учесть тремя способами. Используйте результаты из табл. 5.2 в качестве отправной точки. В этом случае обратите внимание на то, что диапазоны в таблице широки — обычно верхняя граница отличается от нижней на порядок. Используйте модель оценки (такую, как Cocomo И) и отрегулируйте параметры оценки в соответствии со спецификой разрабатываемой программы. Если вы пойдете по этому пути, вспомните предостережения из главы 4 о чрезмерном количестве регуляторов. Используйте данные, полученные ранее вашей организацией; тем самым в оценку автоматически включаются факторы разработки, действующие в вашей отрасли. Данный способ однозначно является лучшим из трех. Использование исторических данных более подробно рассматривается в главе 8.
СОВЕТ № 28 .
В своей оценке учитывайте тип разрабатываемой программы — в отношении влияния на объем работы и сроки этот фактор является вторым по значимости.
Еще по теме Тип программы:
- Тип, ориентированный на коллектив
- Тип анализа
- Монополия как тип рынка
- Монополия как тип фирмы
- Эволюционный тип экономических преобразований
- Приложение 7. Программа курса «Public Relations» Тематический план и программа курса, вопросы к экзамену и литература
- 3.5. ТИП ПРОИЗВОДСТВА
- Тип торговли
- Лекция 25 Тема: ИННОВАЦИОННЫЙ ТИП РАЗВИТИЯ ХОЗЯЙСТВЕННОЙ СИСТЕМЫ
- 13.2.3 3-й тип ценовой дискриминации: "сегментация рынка"
- 3-й тип ценовой дискриминации: «сегментация рынка»
- Функция БЗ(ставка; кпер; выплата; нЗ; [тип])7
- Функция НОРМА (кпер; выплата; нз ; бс; [тип])
- 2.1 Своеобразие ОЭЗ -эксклавный тип развития
- Современный тип денежной системы, ее характеристика
- Финансовый менеджмент (основы). Тест JV* (тип 2)
- 34. Интенсивный тип экономического роста не предполагает:
- Раздел 2. РЫНОК КАК ТИП ХОЗЯЙСТВОВАНИЯ
- Оральный тип личнпсти и грудной возраст
- 2.1 Своеобразие ОЭЗ -эксклавный тип развития