<<
>>

Факторы, влияющие на объем работ

Наибольшее влияние на объем работ оказывает размер создаваемой программы. Вторым по важности фактором является производительность вашей организации.

В табл. 19.1 представлены сведения о диапазонах производительности между разными программными проектами.

Данные в таблице демонстрируют опасности, возникающие при использовании среднеотраслевых данных и при игнорировании эффекта издержек размера. Во встроенных программных проектах (таких, как проекты Lincoln Continental и IBM Checkout Scanner) код обычно генерируется медленнее, чем в коммерческих проектах вроде Microsoft Excel. При использовании «средних» данных производительности для неподходящего типа проекта оценка может оказаться ошибочной на порядок и более.

В пределах одной отрасли также возможны значительные различия в производительности. Так, для Microsoft Excel 3.0 код генерировался примерно в 10 раз быстрее, чем для Lotus 123 v.3, хотя оба проекта были направлены на создание схожих продуктов и проводились примерно в один период времени.

Даже в рамках одной организации производительность может различаться из-за влияния издержек масштаба и других факторов. Так, в проектах Microsoft Windows NT код генерировался гораздо медленнее, чем в других проектах Microsoft, потому что это были системные, а не прикладные проекты, и они отличались гораздо большими размерами.

Таблица 19.1. Примеры различий в производительности среди разных типов программных проектов (* = Оценка)

Продукт

Эквивалент в новых строках кода

Челове-

ко-лет

Год

созда

ния

Приблизительная стоимость в долларах 2006 г.

ч*

О

п

LOC/

чело-

веко-

год

IBM Chief Programmer Team Project

83 000

9

1968

1 400 000*

$17

9200

Lincoln Continental

83 000

35

1989

2 900 000*

$35

2400

IBM Checkout Scanner

90 000

58

1989

4 900 000

$55

1600

Microsoft Word for Windows 1.0

249 000

55

1989

8 500 000*

$34

4500

NASA SEL Project

249 000

24

2002

3 700 000*

$15

10 000

Lotus 123 v.3

400 000

263

1989

36 000 000

$90

1500

Microsoft Excel 3.0

649 000

50*

1990

7 700 000

$12

13 000

Citibank Teller Machine

780 000

150

1989

22 000 000

$28

5200

Windows NT 3.1 (первая версия)

2 880 000

2000*

194

200 000 000

$70

1400

Космический шаттл

25 600 000

22 096

1989

2 000 000 000

$77

1200

Источники: «Chief Programmer Team Management of Production Programming» (Baker 1972), «Microsoft Corporation: Office Business Unit» (Iansiti 1994), «How to Break the Software Logjam» (Schlender 1989), «Software Engineering Laboratory (SEL) Relationships, Models, and Management Rules» (NASA, 1991), «Microsoft Secrets» Cusumano and Selby 1995).

Согласно табл.

19.1, наименьшая производительность в строках кода на чело- веко-год наблюдалась при разработке программного обеспечения космического шаттла, но называть эту группу разработчиков непроизводительной было бы ошибкой. Для проектов такого размера вероятность полного провала превышает 50 % (Jones 1998). Тот факт, что проект был завершен, сам по себе является крупным достижением. По производительности он всего на 15 % уступал проекту Windows NT, несмотря на то, что программное обеспечение шаттла в 10 раз превышало по размеру проект Windows NT.

Если вы не располагаете историческими данными о производительности вашей организации, можно использовать среднеотраслевые цифры для разных типов

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

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

Еще по теме Факторы, влияющие на объем работ:

  1. 5.3. Факторы, влияющие на результаты работы предприятия
  2. Анализ объема производства и продажи продукции: задачи, показатели, последовательность проведения анализа факторов, влияющих на объем производства и продажи продукции. Используя раздаточный материал, проведите анализ факторов влияющих на объем производства и продукции.
  3. 47. Стоимостный валютный фактор и другие факторы, влияющие на инвестирование
  4. 6.3. Факторы, влияющие на эффективность производства
  5. Вычисление объема работ по размеру
  6. Среднеотраслевые графики объема работ
  7. 7.3. Факторы, влияющие на величину прибыли
  8. Соотношения между сроком и объемом работ
  9. 17.4. Определение объема ремонтных работ
  10. Объем и структура работы.
  11. 10.4. Факторы, влияющие на себестоимость продукции