Смекни!
smekni.com

Работа По курсу: Предметно-ориентированные экономические информационные системы на тему: «Технико-экономические показатели разработки программных средств и их оценка» (стр. 4 из 13)

Номенклатура работ на этих этапах более или менее стабильна, а их трудоемкость и длительность могут сильно варьироваться и за­висят от массовости и других факторов распространения и примене­ния ПС. Успех ПС у пользователей и на рынке, а также процесс раз­вития версий трудно предсказать, и он не связан непосредственно с техническими параметрами комплексов программ. Определяющими становятся потребительские характеристики и качество ПС, а их технико-экономические особенности с позиции разработчиков отхо­дят на второй план (см. выше, первый сценарий). Вследствие этого в широких пределах изменяются трудоемкость и необходимое число специалистов, поддерживающих эти этапы. Это затрудняет обобще­ние ТЭП различных проектов и прогнозирование на их основе ана­логичных характеристик новой разработки. Поэтому планы работ на этих этапах имеют характер общих взаимосвязей работ, которые требуют ручного распределения во времени индивидуально для ка­ждого проекта. В результате планирование трудоемкости, длитель­ности и числа специалистов для этих этапов приходится произво­дить итерационно на базе накопления опыта и анализа развития конкретных типов и версий ПС.

3. Прогнозирование технико-экономических характеристик программных средств

Целью рассматриваемых прогнозов является оценка трудоем­кости и длительности разработки комплексов программ, а также распределения затрат по составляющим и этапам работ. Прогнозы предназначены для планирования процесса разработки конкретных ПС, оценки их стоимости, длительности и других ТЭП на началь­ных этапах проекта в технических заданиях и контрактах. Результа­ты прогнозов должны обеспечивать возможность согласовывать заказчику и разработчику сроки и стоимость создания ПС.

Объектом прогноза по времени являются совокупные затраты и их основные составляющие, а также длительность и другие ТЭП разработки сложных комплексов программ гарантированного каче­ства коллективами специалистов. Достоверность первичных прогно­зов трудоемкости и стоимости на этапах концепции и системного анализа может составлять 30 - 50%, а уточненные оценки на этапе структурного проектирования, могут улучшаться до 20%. Жела­тельно, точность прогнозов при детальном проектировании дово­дить до 10%, однако более точные оценки пока вряд ли возможны, вследствие ограниченного опыта их проведения и малой статистики ТЭП завершенных разработок.

Глубина прогнозов соответствует длительности полного цик­ла разработки сложных ПС, которая может варьироваться в пре­делах 1 - 5 лет. При этом, как правило, объект и технология раз­работки, а также средства ее автоматизации определяются перед началом разработки и в дальнейшем практически не изменяются. Вследствие этого вновь появляющиеся технологии практически неприменимы для уже начатых разработок. Для прогнозирова­ния всегда используется более или менее представительная база данных ТЭП ранее завершенных разработок. Технология и осна­щенность инструментальными средствами автоматизации этих разработок соответствует некоторому уровню, характерному для времени их начала. Чем больше данных привлекается для полу­чения обобщенных значений ТЭП, тем больше в их составе будет результатов работ, завершенных несколько лет назад.

В теории прогнозирования выделяются три класса методов:

- экспертных оценок - индивидуальных и групповых;

- экстраполяции и расчета по аналогам-прототипам;

- моделирования - логические, математические и информа­ционные модели оцениваемых характеристик систем или процес­сов.

Эти методы могут быть связаны и при создании конкретных ме­тодик прогнозирования в той или иной степени используются их сочетания. В зависимости от объектов, целей и глубины прогноза по времени изменяется доминирующий класс используемых методов. Поэтому, прежде всего, необходимо сформулировать особенности прогнозирования ТЭП.

Для прогнозирования процессов и технико-экономических характеристик ПС используются исходные данные двух типов: характеристики самого прогнозируемого объекта или процесса, для которого необходимо спланировать жизненный цикл, и характери­стики аналогов-прототипов, в некоторой степени подобных плани­руемому, о которых известны технико-экономические показатели уже завершенных аналогичных процессов. Совместная, корректная обработка исходных данных этих двух типов позволяет получать новые, прогнозируемые характеристики процессов и ТЭП предпола­гаемого жизненного цикла ПС

.

Исходные данные первого типа отражают характеристики конкретного создаваемого объекта или процесса, доступные методы и средства автоматизации труда при их создании. Эти данные по­следовательно детализируются и уточняются в процессе проектиро­вания ПС, что, в частности, позволяет уточнять выбор компонентов аналогичных объектов и их характеристик для описания исходных данных второго типа. Этому обычно сопутствует уточнение техно­логической среды разработки. В результате у руководителей и ис­полнителей проекта ПС появляется возможность формализовать и уточнять исходные данные об объекте, процессах и среде разработ­ки. Наибольшее влияние на планирование разработок ПС оказыва­ют: класс ПС, его размер, связь с реальным масштабом времени и степень использования готовых апробированных компонентов.

Второй тип исходных данных для обоснования и планирова­ния жизненного цикла ПС составляют обобщенный опыт проекти­рования и технико-экономические характеристики прототипов ПС. Для достоверного планирования и прогнозирования необходимы накопление, изучение и обобщение конкретных данных о процессах, использованных ресурсах завершенных разработок ПС в различных аспектах. Целесообразно, чтобы такие данные регистрировались и обрабатывались по единой методике в течение всего ЖЦ любых ПС для формирования представительной базы характеристик предшест­вующих разработок на предприятии или в отрасли.

В общем случае для оценки, прогнозирования и обоснования техни­ко-экономической эффективности разработки нового комплекса про­грамм необходимы исходные данные:

- обобщенные характеристики использованных ресурсов и технико-экономические показатели завершенных разработок - про­тотипов ПС, а также оценки влияния на них различных факторов объекта и среды разработки;

- реализованные планы и обобщенные перечни выполненных работ, реальные графики проведенных ранее оценок и разработок различных ПС;

- цели и содержание частных работ в процессе создания пре­дыдущих, сложных комплексов программ и требования к их выпол­нению для обеспечения необходимого качества ПС в целом;

- структура и содержание документов, являвшихся результа­том выполнения ранее отдельных работ.

Наиболее успешно используются обобщенные ТЭП при более или менее однородных условиях разработки, которые достаточно близки к условиям прогнозируемого проекта. Такие ТЭП и факторы, их определяющие, изучены в процессе обработки значительного статистического материала реальных отечественных и зарубежных разработок. Исходные данные о графиках реализации част­ных работ при создании прототипов ПС содержатся в некоторых публикациях об опыте планирования и использования планов работ при создании ПС различных классов и назначения. Подобные пе­речни могут использоваться в качестве проектов предварительных планов работ по созданию конкретных ПС. Их целесообразно адап­тировать в процессе подготовки рабочих планов путем детального учета конкретных особенностей нового проекта ПС.

В настоящее время проявилась необходимость широкого обоб­щения накопленных данных и опыта прогнозирования ТЭП различ­ных классов ПС. Унификация методик оценки ТЭП, единиц изме­рения показателей и методов прогнозирования позволит прибли­зиться к созданию нормативной базы, и значительно повысить ши­роту использования научных прогнозов процессов разработки ПС. Хотя результаты исследований ТЭП и применения прогнозирования пока относительно невелики, тем не менее, они способны резко по­высить достоверность прогнозов трудоемкости и длительно­сти создания ПС по сравнению с экспертными оценками или ин­туитивными и директивными решениями заказчиков и руководите­лей работ.

Таким образом, возникает дилемма: либо использовать для про­гнозирования в качестве исходных, значения ТЭП нескольких самых последних завершенных разработок, либо привлекать большее число данных, в том числе в значительной степени устаревших разработок. В первом случае точность исходных данных обусловлена малой ве­личиной выборки, а во втором - влиянием старых разработок, вы­полненных при других технологиях и средствах автоматизации. В обоих случаях необходимо оценивать величину временного интер­вала запаздывания опорных данных для прогнозирования, относи­тельно начала новой разработки ПС. В первом случае это запазды­вание может составлять 3-5 и более лет, а во втором - может быть в 1,5-2 раза больше. Анализ факторов и условий, при которых осуще­ствлены ранее выполненные разработки, позволяет уточнять и пере­считывать их ТЭП на время начала прогнозируемого проекта. В ре­зультате повышается точность оценок для новой разработки. Следо­вательно, глубина прогноза и глубина используемых результатов предшествующих разработок являются важными факторами, влияю­щими на достоверность оценок.

Методы прогнозирования ниже базируются на экстраполяции ТЭП аналогичных завершенных разработок с учетом особенностей конкретного прогнозируемого объекта. Возможно использование отдельных отобранных аналогов ПС, наиболее близких к прогнози­руемому, или обобщенных характеристик ряда аналогичных завер­шенных проектов. Экспертные прогнозы ниже рассматриваются с учетом достоверности их результатов, трудностей формализации и реальной возможности применения более точных методов. На прак­тике планирование разработки многих сложных ПС пока базируется на экспертных оценках, что часто приводит к значительным ошиб­кам.