Введение
Стандарт ISO, IEC и IEEE для процессов жизненного цикла программного обеспечения. ISO/IEC/IEEE 12207 «Системы и инженерия программного обеспечения – Процессы жизненного цикла программного обеспечения» является международным стандартом, определяющим процессы жизненного цикла программного обеспечения. Впервые представленный в 1995 году, он призван стать основным стандартом, определяющим все процессы, необходимые для разработки и сопровождения программных систем, включая результаты и/или виды деятельности каждого процесса.
ISO/IEC/IEEE 12207 Systems and software engineering – Software life cycle processes is an international standard for software lifecycle processes. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes and/or activities of each process.
Версии IEEE
До того, как IEEE Computer Society официально присоединилось к процессу редактирования (став ключевым участником) для выпуска 2017 года, IEEE поддерживала собственные версии ISO/IEC 12207, изначально с изменениями, внесенными совместно с Альянсом электронных индустрий (EIA). С обновлением 2008 года была разработана "совместная стратегия ISO/IEC JTC 1/SC 7 и IEEE по гармонизации соответствующих наборов стандартов", что привело к появлению идентичных стандартов, но с несколько отличающимися названиями. Заменено ISO/IEC/IEEE 12207:2017.
IEEE/EIA 12207.2 1997: "предоставляет рекомендации по вопросам реализации нормативных положений IEEE/EIA 12207.0"; заменено/устарело IEEE Std. 12207 2008, которое затем было заменено ISO/IEC/IEEE 12207:2017.
IEEE/EIA 12207.1 1997: "предоставляет рекомендации по ведению данных жизненного цикла, полученных в результате процессов жизненного цикла IEEE/EIA 12207.0"; заменено ISO/IEC/IEEE 15289:2011, которое затем было заменено ISO/IEC/IEEE 15289:2017.
IEEE/EIA 12207.0 1996: "состоит из разъяснений, дополнений и изменений [в ISO/IEC 12207:1995 для внедрения в промышленности], принятых Институтом инженеров электротехники и электроники (IEEE) и Альянсом электронной промышленности (EIA) в рамках совместного проекта двух организаций".
IEEE/EIA 12207.2 1997: "provides implementation consideration guidance for the normative clauses of IEEE/EIA 12207.0"; superseded/made obsolete by IEEE Std. 12207 2008, which was then superseded by ISO/IEC/IEEE 12207:2017
IEEE/EIA 12207.1 1997: "provides guidance for recording life cycle data resulting from the life cycle processes of IEEE/EIA 12207.0"; superseded by ISO/IEC/IEEE 15289:2011, which was then superseded by ISO/IEC/IEEE 15289:2017
IEEE/EIA 12207.0 1996: "consists of the clarifications, additions, and changes [to ISO/IEC 12207:1995 for industry implementation] accepted by the Institute of Electrical and Electronics Engineers (IEEE) and the Electronic Industries Alliance (EIA) as formulated by a joint project of the two organizations";
Процессы согласования
Здесь ISO/IEC/IEEE 12207:2017 включает процессы приобретения и поставки, которые представляют собой действия, связанные с установлением соглашения между поставщиком и заказчиком. Приобретение охватывает все действия, связанные с инициированием проекта. Фаза приобретения может быть разделена на различные действия и результаты, выполняемые в хронологической последовательности. В ходе фазы поставки разрабатывается план управления проектом. Этот план содержит информацию о проекте, такую как различные вехи, которые необходимо достичь.
Организационные процессы, обеспечивающие реализацию проектов
Здесь подробно описаны процессы управления моделями жизненного цикла, управления инфраструктурой, управления портфелем, управления человеческими ресурсами, управления качеством и управления знаниями. Эти процессы помогают предприятию или организации внедрять, контролировать и поддерживать жизненный цикл системы и связанные с ним проекты. Управление моделями жизненного цикла обеспечивает поддержку процессов закупок и поставок, а управление инфраструктурой и портфелем – поддержку бизнес- и проектных инициатив на протяжении всего жизненного цикла системы. Остальные процессы обеспечивают наличие необходимых ресурсов и контроль качества для поддержки проектной и системной деятельности предприятия. Если в организации отсутствует надлежащий набор организационных процессов, проект, выполняемый этой организацией, может применять эти процессы непосредственно к проекту.
Соответствие
В пункте 4 описывается предполагаемое использование документа и требования к соответствию. Ожидается, что отдельные проекты "могут не использовать все процессы, предусмотренные в этом документе". На практике соответствие этому стандарту обычно включает выбор и декларирование набора подходящих процессов. Это может быть сделано либо посредством "полного соответствия", либо "адаптированного соответствия". "Полное соответствие" может быть заявлено одним из двух способов. "Полное соответствие требованиям к задачам" может быть заявлено, если выполнены все требования к деятельности и задачам заявленных процессов. "Полное соответствие требованиям к результатам" может быть заявлено, если достигнуты все требуемые результаты заявленных процессов. Последнее допускает большую гибкость. "Адаптированное соответствие" может быть заявлено, когда конкретные пункты выбираются или изменяются посредством процесса адаптации, также определенного в документе.