Основное содержание, размер и требуемое качество создаваемых ПС практически всегда определяют затраты, связанные с их непосредственной разработкой. Влияние этой части затрат определяется наиболее сложным творческим процессом создания программ, который зависит от многих факторов. Некоторые из них могут изменять затраты даже в несколько раз, но в большинстве своем изменяют их на десятки процентов. Накопленный опыт создания ПС и обобщение проведенных исследований позволили выделить четыре основные группы факторов, влияющих на оценки затрат при непосредственной разработке программ:
факторы, отражающие особенности создаваемого комплекса программ, как объектаразработки, требования к его функциональным характеристикам и к качеству;
факторы, определяющие организацию процесса разработки комплексов программ и его обеспечение квалифицированными специалистами;
факторы, характеризующие технологическую среду и оснащенность инструментальными средствами автоматизации процесса разработки программ;
факторы, отражающие оснащенность процесса создания ПС аппаратурными вычислительными средствами, на которых реализуются комплексы программ и базируются инструментальные системы автоматизации разработки.
В представленных четырех группах распределены факторы, которые наиболее важны при анализе основных затрат на проекты ПС. В эти группы включены факторы, которые могут изменять оценку производительности труда при создании ПС не менее чем на 10% в ту или иную сторону. В то же время имеющийся опыт показывает, что отсутствуют отдельные факторы или методы, способные изменять на порядок или более основные ТЭП процесса разработки программ. Большинство факторов изменяет экономические характеристики разработки программ на десятки процентов и не более чем в 1,5 раза. Для оценивания ТЭП ниже в п. 5.2— 5.4 последовательно рассмотрены и рекомендуются три методики:
— Методика 1 — экспертного технико-экономического обоснования проектов программных средств при подготовке концепции и технического задания на новый комплекс программ на основе экспертных данных разработки одной строки текста программ-прототипов;
— Методика 2 — оценка технико-экономических показателей проектов программных продуктов с учетом совокупности основных факторов предварительной модели COCOMO II (см. Boehm B.W. et al. Software cost estimation with COCOMO II. Prentice Hall PTR. New Jersey. 2000);
— Методика 3 — уточненная оценка технико-экономических показателей проектов программных продуктов с учетом полной совокупности факторов детальной модели COCOMO 11.2000 (там же).
В качестве основных критериев выбора методик прогнозирования ТЭП разработки ПС целесообразно учитывать возможность их использования как на начальных, так и на более поздних этапах разработки. Для практического применения модели COCOMO II опубликован пакет прикладных программ и руководство по его применению. Оно иллюстрировано формами экранов и несколькими обширными практическими примерами применения для технико-экономического анализа конкретных проектов сложных комплексов программ.