ГОСТ Р ИСО/МЭК 14764-2002
процесса УК должен быть решен вопрос о принятии конкретного предложения (отчета). Принятые ПР (ОП) далее реализуют посредством вызова процесса сопровождения.
Сопровождение может быть востребовано независимо от модели жизненного цикла разработки (например, каскадной, инкрементной, эволюционной) или метода разработки (например, ускоренная разработка приложений, прототипирование, макетирование). Например, при выпуске новой усовершенствованной программной конструкции (инкремента) продолжается разработка продукта в целом, но может быть востребовано сопровождение для ввода данной конструкции в действие (инсталляции).
Стоимость процесса сопровождения может составлять значительную (наибольшую) часть стоимости жизненного цикла программного продукта. Приведенный ниже анализ типов сопровождения поможет пользователям стандарта осознать объемы необходимых затрат.
6.2 Типы сопровождения
Корректирующее сопровождение связано с изменениями, вызванными необходимостью устранения (исправления) фактических ошибок в программном продукте. Корректирующее сопровождение проводят в случае несоответствия программного продукта установленным требованиям.
Профилактическое сопровождение связано с изменениями, вызванными необходимостью устранения (исправления) потенциальных (скрытых) ошибок в программном продукте. Профилактическое сопровождение обычно проводят для программных продуктов, связанных с обеспечением или защитой жизни людей.
Изменения, вносимые при адаптивном и полном сопровождении, модернизируют программный продукт. Данные требования вносят сверх технических требований (спецификаций), установленных при проектировании или выпуске программного средства. Изменения, вносимые при адаптивном сопровождении (адаптивные изменения), связаны с необходимостью адаптации программного продукта к изменившейся среде (условиям). Данные изменения связаны с реализацией новых требований к системному интерфейсу, самой системе или техническим средствам. Изменения, вносимые при полном сопровождении, улучшают рабочие характеристики программного средства и его сопровождаемость. Данные изменения могут приводить к предоставлению пользователям новых функциональных возможностей, пересмотру технологии разработки сопровождаемых документов или изменению самих документов.
Сопровождение программного средства, необходимое для изменения структуры или системы, то есть модификации (изменения) программного средства, вносят в существующую архитектуру в рамках ограничений, установленных структурой проекта. Таким образом, модернизации продукта при адаптивном и полном сопровождении зачастую очень дорогостоящи и требуют больших временных затрат. Подобные модернизации могут «съедать» большую часть стоимости сопровождения в целом.
6.3 Соглашения при сопровождении
Заказчик может заключить соглашение с разработчиком оригинала программного средства о проведении им сопровождения данного средства или выбрать в качестве сопроводителя третью сторону (помимо разработчика). Сопровождение может также быть проведено по соглашению между двумя сторонами внутри организации.
В ГОСТ Р ИСО/МЭК 12207 подробно описаны задачи, реашемые при заключении соглашения между заказчиком и поставщиком. Данные положения должны быть использованы при заключении соглашения на сопровождение независимо от того, принадлежит ли заказчик или поставщик к одной или к разным организациям. Специфические вопросы сопровождения обсуждены ниже.
Если заказчику необходимо провести сопровождение программного средства разработчиком после поставки данного средства или по окончании гарантийного периода, это должно быть указано в соответствующем соглашении. Поставка модернизированных документов должна быть предусмотрена в соответствующем соглашении. Обучение соответствующего персонала также должно быть предусмотрено. Поставщик должен подготовить процедуры выполнения каждой задачи сопровождения, выполнять эти процедуры во время сопровождения и проверять соответствие конкретных работ договорным требованиям и установленным процедурам. Использование опытных данных по конкретным процедурам повышает эффективность их применения. В плане сопровождения должны быть указаны объекты сопровождения, процедуры сопровождения и период сопровождения каждого объекта.
Поставщик (сопроводитель) и заказчик должны изначально заключить соглашение по сопровождению и указать в нем процедуры внесения изменений в сопровождаемые программные продук-
6