<<
>>

Тип программы

После размера проекта наибольшее влияние на оценку оказывает тип создаваемой программы. Если вы работаете над критически важным проектом, к которому предъявляются особые требования, проект потребует гораздо большего объема работ, чем проект бизнес-системы аналогичного размера.

В табл. 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 .

В своей оценке учитывайте тип разрабатываемой программы — в отношении влияния на объем работы и сроки этот фактор является вторым по значимости.

<< | >>
Источник: Макконнелл С.. Сколько стоит программный проект. 2007

Еще по теме Тип программы:

  1. Тип, ориентированный на коллектив
  2. Тип анализа
  3. Монополия как тип рынка
  4. Монополия как тип фирмы
  5. Эволюционный тип экономических преобразований
  6. Приложение 7. Программа курса «Public Relations» Тематический план и программа курса, вопросы к экзамену и литература
  7. 3.5. ТИП ПРОИЗВОДСТВА
  8. Тип торговли
  9. Лекция 25 Тема: ИННОВАЦИОННЫЙ ТИП РАЗВИТИЯ ХОЗЯЙСТВЕННОЙ СИСТЕМЫ
  10. 13.2.3 3-й тип ценовой дискриминации: "сегментация рынка"
  11. 3-й тип ценовой дискриминации: «сегментация рынка»
  12. Функция БЗ(ставка; кпер; выплата; нЗ; [тип])7
  13. Функция НОРМА (кпер; выплата; нз ; бс; [тип])
  14. 2.1 Своеобразие ОЭЗ -эксклавный тип развития
  15. Современный тип денежной системы, ее характеристика
  16. Финансовый менеджмент (основы). Тест JV* (тип 2)
  17. 34. Интенсивный тип экономического роста не предполагает:
  18. Раздел 2. РЫНОК КАК ТИП ХОЗЯЙСТВОВАНИЯ
  19. Оральный тип личнпсти и грудной возраст
  20. 2.1 Своеобразие ОЭЗ -эксклавный тип развития