Факторы, влияющие на объем работ
Наибольшее влияние на объем работ оказывает размер создаваемой программы. Вторым по важности фактором является производительность вашей организации.
В табл. 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-кратных различий в производительности разных организаций в пределах одной отрасли. Если вы располагаете историческими данными производительности в вашей организации, лучше используйте их для преобразования оценки размеров в оценку объема работ, вместо того, чтобы использовать среднеотраслевые данные.
Еще по теме Факторы, влияющие на объем работ:
- 5.3. Факторы, влияющие на результаты работы предприятия
- Анализ объема производства и продажи продукции: задачи, показатели, последовательность проведения анализа факторов, влияющих на объем производства и продажи продукции. Используя раздаточный материал, проведите анализ факторов влияющих на объем производства и продукции.
- 47. Стоимостный валютный фактор и другие факторы, влияющие на инвестирование
- 6.3. Факторы, влияющие на эффективность производства
- Вычисление объема работ по размеру
- Среднеотраслевые графики объема работ
- 7.3. Факторы, влияющие на величину прибыли
- Соотношения между сроком и объемом работ
- 17.4. Определение объема ремонтных работ
- Объем и структура работы.
- 10.4. Факторы, влияющие на себестоимость продукции