ОБЩИЕ ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ

К ТС ПО

 

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

· управление требованиями;

· анализ и проектирование ПО;

· разработка ПО;

· эксплуатация;

· сопровождение;

· документирование;

· управление конфигурацией и изменениями;

· тестирование;

· управление проектом.

Полнота поддержки процессов ЖЦ ПО должна поддерживать­ся комплексом инструментальных средств (CASE-средств).

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

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

 

5. 3.

ВНЕДРЕНИЕ ТС ПО В ОРГАНИЗАЦИИ

5.3.1.

ОБЩИЕ СВЕДЕНИЯ

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

1. Определение потребностей в ТС ПО, характеристики объ­екта внедрения и проектов создания ПО.

2. Определение требований, предъявляемых к ТС ПО (анализ характеристик объекта внедрения и проектов, обоснование тре­бований к ТС ПО, определение приоритетов требований).

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

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

5. Адаптация ТС ПО к условиям применения. Производится формирование конкретной рабочей конфигурации ТС ПО, адап­тированной к условиям объекта внедрения.

В процессе внедрения ТС ПО собирается статистика и оцени­вается эффективность ее внедрения с точки зрения ряда критери­ев (минимум трудоемкости сопровождения ПО, минимум затрат на сопровождение ПО и др.). При изменении условий объекта внедрения и по результатам анализа эффективности внедрения ТС ПО принимается решение: а) о внесении изменений в рабо­чую конфигурацию ТС ПО; б) о переходе на новую ТС ПО. В слу­чае перехода повторяются пп. 3, 4, 5.

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

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

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

· ТС ПО не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время;

· реальные затраты на внедрение ТС ПО обычно намного превышают затраты на ее приобретение;

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

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

· широкое разнообразие качества и возможностей ТС ПО;

· относительно небольшое время использования ТС ПО в различных организациях и недостаток опыта их примене­ния;

· разнообразие практики внедрения ТС ПО в различных орга­низациях;

· отсутствие детальных метрик и данных для уже выполнен­ных и текущих проектов;

· широкий диапазон предметных областей проектов;

· различная степень интеграции ТС ПО в различных проектах.

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

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

· достоверная оценка отдачи от инвестиций в ТС ПО затруд­нительна ввиду отсутствия приемлемых метрик и данных по проектам и процессам разработки ПО;

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

· отсутствие полного соответствия между теми процессами и методами, которые поддерживаются ТС ПО, и теми, которые используются в данной организации, может привести к дополнительным трудностям;

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

· негативное отношение персонала к внедрению новой ТС ПО может быть главной причиной провала проекта.

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

· высокий уровень технологической поддержки процессов разработки и сопровождения ПО;

· положительное воздействие на производительность, качество продукции, соблюдение стандартов, документирование;

· приемлемый уровень отдачи от инвестиций в ТС ПО.

5.3.2.