Смекни!
smekni.com

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

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

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

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

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

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

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

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

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

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

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

- первичные оценки трудоемкости и длительности разра­ботки при наличии минимально необходимых сведений об объекте и условиях разработки;

- уточненные оценки полных ТЭП процесса разработки ПС на базе обобщенных характеристик предшествующих разрабо­ток и уточненного сценария объекта и условий разработки;

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

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

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

- приемлемый для заказчика минимум функций и требований к проекту;

- разумную вероятность успеха с точки зрения возможностей коллектива разработчиков.

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

• именно заказчики несут финансовую ответственность за выполнение обязательств перед внешними клиентами и пользовате­лями (пусть и в несколько сокращенном, при необходимости, мас­штабе);

• комплекс программ, его важнейшие функции и удовлетво­ряемые требования принадлежат заказчику, а не коллективу разра­ботчиков или поставщику.