Введение
В современную эпоху стремительного развития информационных технологий с каждым годом растет количество проектов по созданию программных продуктов. При этом согласно статистическим данным лишь треть из них завершаются в срок и без превышения изначально установленной цены (рис. 1). Остальные проекты завершаются с перерасходом ресурсов, урезанными функциональными характеристиками либо приостанавливаются ввиду экономической нецелесообразности. К наиболее распространенным причинам срывов проектов относят неполноту и нестабильность требований заказчика, недостаток административной поддержки, технологическую некомпетентность, недостаточность ресурсов, а также нереалистичные прогнозы и сроки проведения проекта [25]. Как видно, значительная часть причин неуспеха связана с неудовлетворительным планированием и прогнозированием проектов. Риски многократно возрастают в случае реализации масштабных проектов, а также работ по созданию сложного программного обеспечения (ПО) для высокотехнологичных проблемно ориентированных областей. Подобное ПО, как правило, является частью программно-аппаратных систем динамического управления внешними объектов и процессами, которые используются в различных отраслях экономики: высокоточном производстве, авиационном и космическом машиностроении, создании военной продукции, атомной энергетике [15]. Проекты по созданию таких комплексов отличает высокая ресурсоемкость, повышенные тре-
бования к качеству и надежности разрабатываемых изделий и применение стандартов и правил создания сложной технической продукции. Только четкая регламентация процесса разработки в соответствии со стандартами и использование эффективных инструментов менеджмента, в частности, научно обоснованных и проверенных методикпланирования затрат, могут решить проблему успешного завершения сложных программных проектов [6].
Анализ литературы
Научная оценка затрат по разработке ПО берет свое начало с 1966 г., когда сотрудник компании System Development Corporation, выполнявшей исследования для ВВС США, Эдвард Нельсон (Edward Nelson) издал руководство Management Handbook For the Estimation of Computer Programming Costs. В пособии были представлены результаты анализа затрат по проектированию, разработке и испытаниям ПО, полученные из 169 проектов. Также в руководстве были даны рекомендации по оценке затрат в человеко-месяцах [13]. До этого времени оценка программ производилось «на глаз» или с помощью простейших алгоритмов, основанных на методе проб и ошибок
[12]. Однако в целом данные методы считались эффективными, поскольку размеры программных систем оставались небольшими. Начиная с 1970-х гг., размеры разрабатываемых программ и различия между ними растут и прогнозирование трудоемкости их создания становится серьезной проблемой. После издания руководства Нельсона появляются первые формализованные методики — модель оценки производительности программистов Рэймонда Уолвертона (Raymond Wolverton) из компании TRW и многоэтапная экспертная оценка Delphi, адаптированная для оценки программных продуктов.



