ГОССТАНДАРТ РОССИИ - Процессы жизненного цикла программных средств
Сборка должна быть верифицирована по следующим критериям:
a. полнота и правильность сборки программных компонентов и модулей каждого программного объекта в соответствующий программный объект;
b. полнота и правильность сборки технических и программных объектов и ручных операций в систему;
c. выполнение задач сборки в соответствии с планом сборки.
6.4.2.7 Верификация документации
Документация должна быть верифицирована по следующим критериям:
a. соответствие, полнота и непротиворечивость документации;
b. своевременность подготовки документации;
c. соблюдение установленных процедур управления конфигурацией документов.
6.5 Процесс аттестации
Процесс аттестации является процессом определения полноты соответствия установленных требований, созданной системы или программного продукта их функциональному назначению. Аттестация может проводиться на начальных этапах работы. Данный процесс может проводиться как часть работы по обеспечению приемки программных средств (см. 5.3.13).
Данный процесс может выполняться с различными степенями независимости исполнителей. Степень независимости исполнителей может распределяться как между различными субъектами в самой организации, так и субъектами в другой организации, с различными степенями распределения обязанностей. Данный процесс называется процессом независимой аттестации, если организация-исполнитель не зависит от поставщика, разработчика, оператора или персонала сопровождения.
Список работ. Данный процесс состоит из следующих работ:
1. подготовка процесса;
2. аттестация.
6.5.1 Подготовка процесса
Данная работа состоит из следующих задач:
6.5.1.1 Должны быть определены необходимость наличия в проекте работы по аттестации и степень организационной независимости при проведении данных работ.
6.5.1.2 Если проект предусматривает работы по аттестации, должен быть установлен процесс аттестации для аттестации системы или программного продукта. Должны быть определены задачи аттестации, описанные ниже, включая соответствующие методы, методики и средства для выполнения данных задач.
6.5.1.3 Если проект предусматривает работы по независимой аттестации, должна быть выбрана квалифицированная организация, ответственная за проведение аттестации. Данной организации должны быть гарантированы независимость и полномочия при проведении работ по аттестации.
6.5.1.4 Должен быть разработан и документально оформлен план проведения аттестации. План должен определять (но не ограничиваться):
a. объекты, подлежащие аттестации;
b. задачи, решаемые при аттестации;
c. ресурсы, обязанности и график при проведении аттестации;
d. процедуры передачи отчетов об аттестации заказчику и другим сторонам.
6.5.1.5 Должен быть реализован план проведения аттестации. Проблемы и несоответствия, обнаруженные при проведении аттестации, должны быть введены в процесс решения проблем (подраздел 6.8). Все возникшие проблемы должны быть решены, а обнаруженные несоответствия устранены. Результаты работ по аттестации должны быть доступны заказчику и другим организациям, участвующим в договоре.
6.5.2 Аттестация
Данная работа состоит из следующих задач:
6.5.2.1 Подготовка выбранных требований к испытаниям (тестированию), контрольных примеров и технических условий испытаний к анализу результатов испытаний.
6.5.2.2 Обеспечение того, чтобы требования к испытаниям (тестированию), контрольные примеры и технические условия испытаний отражали конкретные требования к конкретным объектам аттестации.
6.5.2.3 Проведение испытаний с учетом 6.5.2.1 и 6.5.2.2, включая:
a. испытания при критических, граничных и особых значениях исходных данных;
b. испытание программного продукта на способность изолировать и минимизировать эффект ошибок с постепенным понижением влияния сбоев и запросом помощи оператора при критических, граничных и особых условиях;
c. испытание при участии репрезентативно выбранных пользователей, могущих успешно решать свои задачи при использовании данного программного продукта.
6.5.2.4 Подтверждение того, что программный продукт удовлетворяет заявленным возможностям.
6.5.2.5 Испытание программного продукта в выбранных областях среды эксплуатации.
6.6 Процесс совместного анализа
Процесс совместного анализа является процессом оценки состояний и, при необходимости, результатов работ (продуктов) по проекту. Совместные анализы применяются как на уровне управления проектом, так и на уровне технической реализации проекта, и проводятся в течение всего жизненного цикла договора. Данный процесс может выполняться двумя любыми сторонами, участвующими в договоре, когда одна сторона (анализирующая) проверяет другую сторону (анализируемую).
Список работ. Данный процесс состоит из следующих работ:
1. подготовка процесса;
2. анализы управления проектом;
3. технические анализы.
6.6.1 Подготовка процесса
Данная работа состоит из следующих задач:
6.6.1.1 Должны проводиться периодические анализы хода работ в сроки, установленные проектным планом(ами). Должны проводиться целевые анализы в сроки, определяемые заинтересованной стороной.
6.6.1.2 Между сторонами, участвующими в проведении анализа, должны быть согласованы объем и состав ресурсов, необходимых для проведения анализа. Данные ресурсы включают персонал, место проведения, условия проведения, необходимые технические, программные и инструментальные средства.
6.6.1.3 Стороны должны согласовать следующие вопросы проведения каждого анализа:
a. план проведения анализа;
b. состав анализируемых программных продуктов (результатов работы) и проблем;
c. объем и процедуры проведения анализа; исходные и итоговые критерии при проведении анализа.
6.6.1.4 Проблемы, выявленные при проведении анализа, должны быть документально оформлены и введены в процесс решения проблем (подраздел 6.8).
6.6.1.5 Результаты анализа должны быть документально оформлены и разосланы заинтересованным сторонам. Анализирующая сторона должна довести до сведения анализируемой стороны соответствующие результаты анализа (например, согласовано, не согласовано или согласовано условно).
6.6.1.6 Стороны должны согласовать итоговый результат анализа, любые принимаемые обязательства и критерии завершения анализа.
6.6.2 Анализы управления проектом
Данная работа состоит из следующих задач:
6.6.2.1 Состояние проекта должно быть оценено на соответствие проектным планам, графикам, стандартам и руководствам. Итоговый результат анализа должен быть обсужден между двумя участвующими сторонами и должен включать:
a. предложения по активизации работ в соответствии с планом, основанные на оценке состояний работ или программных продуктов;
b. предложения по проведению общего контроля проекта посредством соответствующего перераспределения ресурсов;
c. предложения по изменению хода проекта или определению потребности в перепланировании проекта;
d. предложения по оценке и управлению критическими ситуациями, могущими угрожать успешному ходу проекта.
6.6.3 Технические анализы
Данная работа состоит из следующих задач:
6.6.3.1 Должны быть проведены технические анализы для оценки создаваемых программных продуктов или услуг с точки зрения их просмотра и представления доказательств того, что:
a. они полностью реализованы на данный момент; они соответствуют принятым стандартам и техническим требованиям;
b. изменения к ним выполнены должным образом и влияют только на те области, которые определены процессом управления конфигурацией (подраздел 6.2);
c. они полностью придерживаются установленных графиков работ; они готовы к последующим работам;
d. их разработка, эксплуатация или сопровождение проводятся в соответствии с проектными планами, графиками, стандартами и руководствами.
6.7 Процесс аудита
Процесс аудита является процессом определения соответствия требованиям, планам и условиям договора. Данный процесс может выполняться двумя любыми сторонами, участвующими в договоре, когда одна сторона (ревизующая) проверяет другую сторону (ревизуемую).
Список работ. Данный процесс состоит из следующих работ:
1. подготовка процесса;
2. аудиторская проверка.
6.7.1 Подготовка процесса
Данная работа состоит из следующих задач: