В основе практически всех современных промышленных технологий создания ПС лежит международный стандарт ISO/IEC 12 207 «Системная и программная инженерия. Процессы жизненного цикла программных средств.».
В состав семейства входят:
ISO/IEC 12 207:1995 «Information technology-Software life cycle processes» с дополнениями и изменениями ISO/IEC 12 207:1995/AMD 1:2002 и ISO/IEC 12 207:2002/AMD 2:2004 (принят в новой редакции в 2008 году).
ISO/IEC 12 207:2008 «Systems and software engineering-Software life cycle processes».
ISO/IEC TR 15 271:1998 Information technology — Guide for ISO/IEC 12 207 (Software Life Cycle Processes).
ISO/IEC TR 16 326:1999 Software engineering — Guide for the application of ISO/IEC 12 207 to project management.
Спецификации ISO/IEC 12 207:1995, ISO/IEC TR 15 271:1998 и ISO/IEC TR 16 326:1999 введены в качестве национальных стандартов РФ.
Развитие стандарта
Стандарт ISO/IEC 12 207 был опубликован 1 августа 1995 года и явился первым международным стандартом, содержавшим представительный набор процессов ЖЦ, действий и задач в отношении ПО, которое рассматривалось как часть большей системы, а также применительно к программным продуктам и услугам. За стандартом ISO/IEC 12 207 в ноябре 2002 года последовал стандарт ISO/IEC 15 288, посвященный процессам ЖЦ систем. Широта применения ПС привела к тому, что ПО и процессы его разработки не могли рассматриваться в отрыве от систем, но только как составная часть системы и процесса её создания. В Дополнениях к стандарту ISO/IEC 12 207 были введены цель процесса и его выходы и определена эталонная модель процесса, отвечающая требованиям стандарта ISO/IEC 15 504−2.
Международный стандарт ISO/IEC 12 207:2008, представляет собой переработанные и исправленные дополнения к стандарту ISO/IEC 12 207 и является первым шагом в стратегии SC7 по гармонизации спецификаций, имеющей целью создание полностью интегрированного набора процессов ЖЦ систем и программных средств и руководства по их применению.
Процессы жизненного цикла
Группы процессов жизненного цикла включают в себя:
процессы соглашения — 2;
процессы организационного обеспечения проекта — 5;
процессы проекта — 7;
технические процессы — 11;
процессы реализации программных средств — 7;
процессы поддержки программных средств — 8;
процессы повторного применения программных средств — 3.