Содержание 1. Общие положения. ........................................................................................... 2 1.1. Цель методики. ............................................................................................ 2 1.2. Цель процесса. ............................................................................................. 2 1.3. Место процесса в организационном процессе. ........................................ 2 1.4. Общее описание процесса. ......................................................................... 2 1.5. Функции процесса....................................................................................... 2 1.6. Рабочие продукты процесса ....................................................................... 3 1.7. Интерфейсы с другими процессами.......................................................... 4 1.8. Данные о разработчиках методики. .......................................................... 4 2. Подготовка к интеграции. ............................................................................... 5 2.1. Определение последовательности интеграции. ....................................... 5 2.2. Организация среды для проведения интеграции. .................................... 5 2.3. Организация процедур и определение критериев интеграции. ............. 5 3. Проверка совместимости интерфейсов. ......................................................... 7 3.1. Проверка описаний интерфейсов. ............................................................. 7 3.2. Управление интерфейсами......................................................................... 7 4. Интеграция и поставка готового продукта .................................................... 7 4.1. Подтверждение готовности компонентов к интеграции ........................ 7 4.2. Сборка компонентов. .................................................................................. 8 4.3. Оценка собранных компонентов продукта. ............................................. 8 4.4. Поставка продукта ...................................................................................... 8 5. Управление процессом интеграции................................................................ 9 5.1. Определение организационной политики ................................................ 9 5.2. Организация определенного процесса...................................................... 9 5.3. Планирование .............................................................................................. 9 5.4. Обеспечение ресурсами............................................................................ 10 5.5. Назначение ответственных ...................................................................... 10 5.6. Обучение персонала ................................................................................. 10 5.7. Управление конфигурацией. .................................................................... 10 5.8. Определение и привлечение экспертов. ................................................. 10 5.9. Управление и контроль процесса. ........................................................... 10 5.10.Измерения работ. ...................................................................................... 11 5.11.Обзор состояния работ менеджментом. ................................................. 11 5.12.Сбор улучшающей информации. ............................................................ 11 1. 1.1. Общие положения. Цель методики. Настоящая методика определяет цели, задачи и работы по реализации процесса «Интеграция продукта». 1.2. Цель процесса. Цель процесса интеграции продукта - сборка программного продукта, подтверждение правильности функционирования собранного продукта и возможности его поставки. 1.3. Место процесса в организационном процессе. Процесс «Интеграции продукта» входит в группу процессов «Разработка проекта». Процесс «Интеграции продукта» относится к уровню 3 СММ (СММI). 1.4. Общее описание процесса. Процесс интеграции – это процесс сборки компонентов в более сложные компоненты и далее в конечный программный продукт. Процесс интеграции является итерационным процессом, который реализуется в течение всей разработки. Интеграция компонентов продукта осуществляется в соответствии с выбранной последовательностью и разработанными процедурами. Своевременное получение нужных компонентов продукта и привлечение необходимых специалистов обеспечивает успешное выполнение процесса интеграции. Для многих продуктов процесс интеграции завершается после поставки и проверки работоспособности продукта на месте эксплуатации. Целевыми этапами процесса «Интеграции продукта» являются: подготовка к интеграции; проверка совместимости интерфейсов; интеграция и поставка готового продукта. 1.5. Функции процесса. Процесс «Интеграция продукта» включает следующие функции На этапе подготовки к интеграции определение последовательности интеграции организация среды для проведения интеграции; организация процедур и определение критериев интеграции На этапе проверки совместимости интерфейсов Проверка описания интерфейсов на полноту Управление интерфейсами 2 На этапе интеграции и поставки готового продукта Подтверждение готовности компонентов к интеграции Сборка компонентов Оценка собранных компонентов Упаковка и поставка продукта 1.6. Рабочие продукты процесса Рабочими продуктами процесса на этапе подготовки к интеграции являются: Последовательность интеграции; Обоснование принятой и отвергнутых последовательностей интеграции; Верифицированная среда интеграции Документация на среду интеграции Процедуры интеграции Критерии интеграции На этапе проверки совместимости интерфейсов Классы и категории интерфейсов; Списки интерфейсов в каждой категории; Распределение интерфейсов к компонентам и к среде интеграции; Таблица взаимосвязи компонентов продукта и внешней среды Таблица взаимосвязи продукта; между Список согласованных компонентов; различными интерфейсов компонентами между парами Отчеты о собраниях рабочей группы по интерфейсам; Поручения по обновлению интерфейсов; Интерфейс программных приложений (API); Доработанные описания и соглашения по интерфейсам; На этапе интеграции и поставки готового продукта Приемочные документы для компонентов; Поставочные квитанции; Проверенные списки компонентов (упаковочные ведомости); 3 Перечень замечаний; Протоколы приемки; Отказы в приемке. 1.7. Интерфейсы с другими процессами. Процесс интерфейсы: «Интеграции продукта» имеет следующие внешние С процессом «Разработка требований» в части получения данных о требованиях к интерфейсам; С процессом «Технические решения» в части определения интерфейсов и среды интеграции в случае, если среда интеграции разрабатывается; С процессом «Верификация» в части получения данных о проверенных интерфейсах, среде интеграции и компонентах продукта, находящихся в процессе сборки; С процессом «Валидация» в части получения информации о выполненной валидации компонентов продукта и продукта в целом; С процессом «Управление рисками» в части определения рисков и возможности использования прототипов для уменьшения рисков, как для совместимости интерфейсов, так и для интеграции компонентов продукта; С процессом «Анализ и принятие решений» в части использования формальной оценки для выбора наилучшей последовательности интеграции и принятия решения о закупке или разработке среды интеграции; С процессом «Конфигурационное управление» в части управления изменениями в описании интерфейсов и распространении информации; С процессом «Работа со смежными организациями» в части приобретения компонентов продукта и частей среды интеграции. 1.8. Данные о разработчиках методики. 4 2. 2.1. Подготовка к интеграции. Определение последовательности интеграции. Подготовка интеграции начинаются на ранней стадии проекта. Работы по определению последовательности интеграции ведутся параллельно с работами процесса «Технические решения». Работы по данному направлению включают: Определение компонентов, интегрированы; которые должны быть Определение проверок, которые должны быть выполнены с использованием описания интерфейсов между компонентами; Разработка интеграции; различных вариантов последовательности Выбор наилучшей последовательности интеграции; Периодическая оценка влияния изменений графика работ на выбранную последовательность интеграции и, при необходимости, пересмотр этой последовательности; Документирование обоснования выбранной последовательности интеграции и причин отклонения других вариантов. 2.2. Организация среды для проведения интеграции. Целью данного этапа работ является создание интеграционной среды. Работы по данному направлению включают: Разработка требований к интеграционной среде; Разработка критериев и процедур оценки среды интеграции; Принятие решения интеграции; о закупке или разработке среды Разработка среды интеграции, если нельзя купить подходящую среду; Поддержка среды интеграции во время работы; Исключение составных частей среды, которые не потребуются в дальнейшем. 2.3. Организация процедур и определение критериев интеграции. Целью данного этапа является разработка процедур и определение критериев интеграции компонентов продукта. При разработке процедур и определении критериев учитываются: 5 Уровень тестирования компонентов; Верификацию интерфейсов; Требования к процессу сборки и внешним интерфейсам; Допустимые замены компонент; Характеристики среды тестирования; Ограничения на стоимость тестирования; Вероятность правильного функционирования; Сроки поставки и их изменения Время от заказа до поставки Готовность персонала Доступность помещения, оборудования и среды интеграции Работы по данному направлению включают: Разработку и сопровождение процедур интеграции продукта; Разработку и сопровождение критериев для интеграции и оценки компонентов; Разработку и сопровождение критериев валидации и поставки интегрированного продукта. 6 3. 3.1. Проверка совместимости интерфейсов. Проверка описаний интерфейсов. Целью данного этапа является проверка описания интерфейсов на достаточность и полноту. Осуществляется проверка описаний всех интерфейсов компонентов продукта и всех интерфейсов со средой интеграции продукта. Для реализации этой части процесса выполняются следующие работы: Проверка интерфейсов с целью оценки их полноты; Проверка соответствия компонентов интегрированному продукту; и интерфейсов Периодическая проверка соответствия описаний интерфейсов фактическому состоянию продукта. При проверке интерфейсов для оценки их полноты разрабатывается таблица взаимодействия всех компонентов продукта. Периодическая проверка соответствия описаний интерфейсов нужна для того, чтобы гарантировать отсутствие отклонений между существующим описанием и продуктами, находящимися в процессе разработки, изготовления или закупки. 3.2. Управление интерфейсами Целью этой деятельности является управление описаниями внутренних и внешних интерфейсов, дизайном и изменениями продукта и компонентов продукта Для выполнения указанной цели необходимо: Обеспечение гарантий совместимости интерфейсов в течении жизненного цикла продукта; Разрешение конфликтов, устранение внесение изменений в интерфейсы несоответствий и Поддержка репозитария интерфейсных данных, доступных участникам проекта. Общедоступный репозитарий интерфейсных данных обеспечивает механизм, дающий возможность каждому участнику проекта пользоваться текущим состоянием интерфейсных данных. 4. 4.1. Интеграция и поставка готового продукта Подтверждение готовности компонентов к интеграции Целью данного этапа является подтверждение перед сборкой , что правильно определены все необходимые для сборки компоненты, эти 7 компоненты функционируют в соответствии с описаниями, а их интерфейсы соответствуют описаниям интерфейсов. Для реализации этой части процесса выполняются следующие работы: Отслеживается состояние всех компонентов с момента их доступности для интеграции Контролируется поступлением компонентов на интеграцию в соответствии с последовательностью интеграции; Дается подтверждение приемки каждого компонента Проводится проверка соответствия каждого компонента его описанию. 4.2. Сборка компонентов. Целью данного этапа является сборка компонентов продукта в соответствии с последовательностью интеграции и разработанными процедурами Для реализации этой части процесса выполняются следующие работы: Проверка готовности среды интеграции; Проверка последовательности интеграции; Корректировка последовательности интеграции и процедур, если это необходимо. 4.3. Оценка собранных компонентов продукта. Целью данного этапа является проверка собранных компонентов продукта на совместимость интерфейсов. Эта оценка включает проверку и тестирование . Она выполняется по мере необходимости для разных стадий сборки компонентов как определено в последовательности интеграции и процедурах.. Для проведения оценки собранных компонентов продукта выполняются следующие работы: Оценка соответствия сборки компонентов последовательности и процедурам интеграции; Документирование результатов оценки. 4.4. Поставка продукта Целью данного этапа является упаковка собранного продукта или его компонентов и поставка заказчику. Для реализации этой части процесса выполняются следующие работы: Проверка выполнения требований, конструкции, продукта, результатов верификации; Упаковка и передача программного продукта; 8 Обеспечение выполнения стандартов и требований к упаковке и поставке программных продуктов. Подготовка места эксплуатации к инсталляции Поставка программного продукта и связанной документации и подтверждение их получения с ним Инсталляция и подтверждение корректности работы продукта на месте эксплуатации. В некоторых случаях эти функции могут выполняться заказчиком или конечным пользователем Для упаковки и передачи заказчику программного продукта или его компонентов могут использоваться: Магнитные носители (ленты, диски); Твердые копии (распечатки); Компакт диски; Сетевые средства (электронная почта, FTP. и т.п.). Соблюдение стандартов и требований к :упаковке и поставке обеспечивается путем: определения типов носителей для хранения и поставки программного продукта; определения держателей основной и резервных копий; выполнения требования к документации; определения прав копирования; определения лицензионные условия; обеспечения защиты ПО. 5. 5.1. Управление процессом интеграции Определение организационной политики Организационная политика в области интеграции продукта должна быть направлена на создание условий для планирования и реализации процесса интеграции (разработка последовательности, процедур и среды интеграции и т.д.), гарантирующих совместимость между компонентами продукта и, как следствие, успешную сборку и поставку продукта. 5.2. Организация определенного процесса Перед проведением интеграции конкретного продукта должны быть выпущены необходимые организационно-технические документы, определяющие порядок выполнения данной интеграции. 5.3. Планирование 9 Должен быть разработан план проведения интеграции. В этот план должны войти все работы, которые необходимо выполнить от подготовки к интеграции до поставки конечного продукта. При разработке плана проведения интеграции должны учитываться положения настоящей методики. 5.4. Обеспечение ресурсами Выполнение процесса интеграции, разработки рабочих продуктов и обслуживание процесса должны быть обеспечены материальными и людскими ресурсами. Пример обеспечения материальными ресурсами – наличие необходимых компиляторов, make fail-ов, и т.п. Пример обеспечения людскими ресурсами – координация интерфейсов может быть выполнена совместно с рабочей группой управления интерфейсами, в которую входят специалисты, по внутренним и внешним интерфейсам. 5.5. Назначение ответственных Должны быть определены исполнители и назначены ответственные за выполнение процесса интеграции, за разработку рабочих продуктов и за обслуживание (service) процесса интеграции. 5.6. Обучение персонала Подготовка персонала, участвующего в процессе интеграции, должна проводится по необходимости 5.7. Управление конфигурацией. Под конфигурационным управлением различного уровня должны находится следующие рабочие продукты процесса интеграции: документы о приемке полученных компонентов продукта; собранный и оцененный продукт и компоненты продукта; сборка компонентов и продукта; последовательность интеграции; процедуры и критерии оценки; изменения описаний и соглашения по интерфейсам. 5.8. Определение и привлечение экспертов. Для участия в процессе интеграции на различных этапах должны привлекаться необходимые специалисты из числа заказчиков, конечных пользователей, поставщиков компонентов, специалисты по тестированию и др. 5.9. Управление и контроль процесса. 10 Для управления процессом интеграции должна собираться и анализироваться следующая информация: текущее состояние процесса интеграции; список замечаний (проблем), выявленных в процессе интеграции, в том числе количество закрытых к данному моменту замечаний; информация о том, как долго каждое замечание оставалось не закрытым. 5.10. Измерения работ. Должна проводится оценка соответствия выполняемого процесса интеграции и рабочих продуктов процесса их описаниям, процедурам и требованиям стандартов. Выявленные отклонения должны фиксироваться. Оценка должна проводится для следующих функций процесса: определение и сопровождение процесса интеграции продукта; обеспечение совместимости интерфейсов; сборка компонентов и продукта; поставка продукта; и следующих рабочих продуктов: последовательность интеграции; процедуры и критерии оценки; документы о приемке получаемых компонентов продукта; собранный продукт и компоненты продукта. 5.11. Обзор состояния работ менеджментом. Должны проводиться периодические встречи с менеджментом более высокого уровня для обсуждения выполненных работ, достигнутых результатов и текущего состояния процесса интеграции, а также для решения существующих проблем. Периодичность встреч определяется исходя из сроков выполнения работ и состояния процесса интеграции. 5.12. Сбор улучшающей информации. В процессе выполнения работ должен обеспечиваться сбор и хранение информации о выполнении процесса интеграции, использование которой позволит улучшить процесс интеграции продукта в организации. В состав информации входит: Рабочие продукты; Измерения и их результаты; Недостатки, выявленные в организации предложения по его совершенствованию. 11 процесса, и