Разработка (5.3)
Поставка (5.2)
Приобретение (5.1)
Основные процессы жизненного цикла (5)
Процесс приобретения (как его называют в ГОСТ – “заказа”) определяет работы и задачи заказчика, приобретающего программное обеспечение или услуги, связанные с ПО, на основе контрактных отношений. Процесс приобретения состоит из следующих работ (названия ГОСТ 12207 даны в скобках, если предлагают другой перевод названий работ оригинального стандарта):
- Inititation – инициирование (подготовка)
- Request-for-proposal preparation – подготовка запроса на предложение (подготовка заявки на подряд)
- Contract preparation and update –подготовка и корректировка договора
- Supplier monitoring – мониторинг поставщика (надзор за поставщиком)
- Acceptance and completion – приемка и завершение (приемка и закрытие договора)
Все работы проводятся в рамках проектного подхода.
Процесс поставки, в свою очередь, определяет работы и задачи поставщика. Работы также проводятся с использованием проектного подхода. Процесс включает следующие работы:
- Inititation – инициирование (подготовка)
- Preparation of response – подготовка предложения (подготовка ответа)
- Contract – разработка контракта (подготовка договора)
- Planning - планирование
- Execution and control – выполнение и контроль
- Review and evaluation –проверка и оценка
- Delivery and completion – поставка и завершение (поставка и закрытие договора)
Процесс разработки определяет работы и задачи разработчика. Процесс состоит из следующих работ:
- Process implementation – определение процесса (подготовка процесса)
- System requirements analysis – анализ системных требований (анализ требований к системе)
- System design – проектирование системы (проектирование системной архитектуры)
- Software requirements analysis – анализ программных требований (анализ требований к программным средствам)
- Software architectural design – проектирование программной архитектуры
- Software detailed design – детальное проектирование программной системы (техническое проектирование программных средств)
- Software coding and testing – кодирование и тестирование (программирование и тестирование программных средств)
- Software integration – интеграция программной системы (сборка программных средств)
- Software qualification testing – квалификационные испытания программных средств
- System integration – интеграция системы в целом (сборка системы)
- System qualification testing – квалификационные испытания системы
- Software installation – установка (ввод в действие)
- Software acceptance support – обеспечение приемки программных средств
Стандарт отмечает, что работы проводятся с использованием проектного подхода и могут пересекаться по времени, т.е. проводиться одновременно или с наложением, а также могут предполагать рекурсию и разбиение на итерации.