ISO/IEC/IEEE 12207은 소프트웨어 생명주기 프로세스의 공통 틀을 정하는 국제 표준이다.[1] 정식 제목은 “Systems and software engineering — Software life cycle processes”이다.[2] ISO/IEC JTC 1/SC 7이 IEEE Computer Society의 Systems and Software Engineering Standards Committee와 협력해 준비했다.[1]
범위
이 표준은 소프트웨어 시스템과 소프트웨어 제품·서비스를 획득하고 공급하고 개발하고 운용하고 유지보수하고 폐기할 때 적용할 프로세스, 활동, 태스크를 정한다. 조직 안에서 하든 밖에서 하든 적용하고, 한 조직 안에서도 여러 당사자 사이에서도 쓸 수 있으며, 획득자와 공급자가 합의를 만들 때도 쓴다. 특정 소프트웨어 생명주기 모델이나 개발 방법론을 정하거나 요구하지 않는다.[1]
이 표준은 생명주기 프로세스를 네 그룹으로 나누고, 그룹마다 다음 프로세스를 둔다.[1]
| 그룹 | 프로세스 |
|---|---|
| 합의(agreement) 프로세스 | Acquisition, Supply |
| 조직의 프로젝트 지원(organizational project-enabling) 프로세스 | Life cycle model management, Infrastructure management, Portfolio management, Human resource management, Quality management, Knowledge management |
| 기술 관리(technical management) 프로세스 | Project planning, Project assessment and control, Decision management, Risk management, Configuration management, Information management, Measurement, Quality assurance |
| 기술(technical) 프로세스 | Business or mission analysis, Stakeholder needs and requirements definition, System requirements definition, System architecture definition, Design definition, System analysis, Implementation, Integration, Verification, Transition, Validation, Operation, Maintenance, Disposal |
이 표준은 프로세스의 목적과 결과를 시스템 생명주기 프로세스 표준 ISO/IEC/IEEE 15288:2023과 같게 두고, 활동과 태스크만 달리 정한다.[1]
개정 이력
- 1995년: ISO/IEC 12207:1995. 첫판.[3]
- 2008년: ISO/IEC 12207:2008. 2판으로, 1995년판과 그 개정 두 건(Amd 1:2002, Amd 2:2004)을 대체했다.[4] ISO/IEC와 IEEE가 함께 개발했고, IEEE에서는 IEEE Std 12207-2008로 나왔다.[5]
- 2017년: ISO/IEC/IEEE 12207:2017. ISO/IEC/IEEE 12207로는 첫판이고, ISO/IEC 12207:2008을 대체했다.[6]
- 2026년: ISO/IEC/IEEE 12207:2026. 2판으로, 2017년판을 대체했다.[1]
ASPICE, ISO/IEC TS 33061과의 관계
ASPICE 4.1은 그 프로세스 참조 모델을 ISO/IEC 12207을 바탕으로 자동차 산업에 맞게 발전시킨 것으로 두고, 자기 범위 밖의 프로세스는 ISO/IEC 12207이나 ISO/IEC/IEEE 15288 같은 다른 프로세스 참조 모델에서 가져와 더할 수 있게 둔다.[7] ASPICE의 프로세스 참조 모델 4.5판(2010)은 ISO/IEC 12207 Amd 1:2002의 Annex F와 H, Amd 2:2004에서 프로세스 일부를 가져와 자동차 분야에 맞게 고쳤다.[8]
ISO/IEC TS 33061:2021은 ISO/IEC 330xx 계열의 소프트웨어 생명주기 프로세스 평가 모델로, ISO/IEC/IEEE 12207이 정의한 프로세스 참조 모델을 바탕으로 한다. 이 표준은 ISO/IEC 12207:2008의 프로세스 정의로 프로세스 참조 모델을 삼았던 ISO/IEC 15504-5:2012를 대체했다.[9][10]