現代の複雑なソフトウェア開発において、一貫した品質と効率性を確保するための世界的な指針となっているのがISO/IEC/IEEE 12207です。1995年に初めて導入されたこの国際標準は、ソフトウェアシステムの開発から保守に至るまで、ライフサイクル全体で必要となるプロセス、活動、および成果物を定義しています。
本標準の目的は、特定の開発手法を強制することではなく、どのような環境であっても適用可能な共通のプロセスフレームワークを提供することにあります。これにより、組織は自社のニーズに合わせて開発フローを最適化しつつ、国際的な品質基準を満たすことが可能になります。
Key Facts
- 最新版: 2026年4月に発行されたISO/IEC/IEEE 12207:2026。
- 統合: ISO/IEC/IEEE 15288(システムライフサイクルプロセス)とプロセスモデルを共通化。
- 効率化: プロセス数が従来の43から30へと削減され、簡素化された。
- 柔軟性: 特定の開発モデル(ウォーターフォールやアジャイルなど)を規定せず、プロセスのみを定義している。
- 適合性: プロジェクトの規模や性質に応じて「フル適合」または「テーラード適合」を選択可能。
「ステージ」と「プロセス」の決定的な違い
ISO/IEC/IEEE 12207を正しく理解するためには、ステージ(段階)とプロセスという2つの概念を区別することが不可欠です。多くの人が混同しがちですが、本標準ではこれらを明確に分けて定義しています。
- ステージ (Stage): エンティティの状態や実現度に関連するライフサイクル内の「期間」を指します。通常、期間の終わりには重要な意思決定を行う「決定ゲート」が設けられます。
- プロセス (Process): 入力を出力へと変換するための一連の「相互に関連する活動」を指します。
重要なのは、プロセスは特定のステージに固定されていない点です。例えば、計画や評価といったプロセスは、ライフサイクルのあらゆるステージで繰り返し実行されるべきものと考えられています。本標準は「どのようなプロセスを行うべきか」を定義していますが、「どの順番でステージを進めるべきか」という具体的なライフサイクルモデル(例:Vモデルなど)は規定していません。
最新版(2026年版)における主要な変更点
2026年4月にリリースされた最新バージョンでは、システム工学の標準であるISO/IEC/IEEE 15288:2015との整合性が大幅に強化されました。この調和により、ソフトウェア固有の開発プロセスや再利用プロセスが統合され、全体のプロセス数が30に整理されました。
具体的には、「システム要件定義」プロセスが「システム/ソフトウェア要件定義」へと名称変更され、ソフトウェアとシステムの境界をなくした包括的なアプローチが採用されています。また、品質管理や品質保証に関する活動内容、および「監査(Audit)」の定義についても最新の業界慣行に合わせて更新されました。旧バージョンからの移行をスムーズにするため、付録Iにはプロセス間のマッピング表が提供されています。
ライフサイクルプロセスの4つのグループ
ISO/IEC/IEEE 12207:2026では、ソフトウェアライフサイクルを管理するためのプロセスを以下の4つの主要グループに分類しています。
1. 合意プロセス (Agreement Processes)
供給者と取得者の間で合意を形成するための活動です。「取得」プロセスではプロジェクトの立ち上げに関わる全活動を扱い、「供給」プロセスではマイルストーンを含むプロジェクト管理計画の策定などが行われます。
2. 組織的なプロジェクト有効化プロセス (Organizational Project-Enabling Processes)
組織全体でプロジェクトを支援・制御するための基盤となるプロセスです。ライフサイクルモデル管理、インフラ管理、ポートフォリオ管理、人的資源管理、品質管理、知識管理が含まれます。組織レベルでこれらの仕組みがない場合は、個別のプロジェクト内で直接これらのプロセスを適用します。
3. 技術管理プロセス (Technical Management Processes)
プロジェクトの計画、評価、制御を担う7つのプロセスで構成されます。プロジェクト計画、リスク管理、構成管理、情報管理、意思決定管理、プロジェクト評価および制御、そして品質保証プロセスが含まれ、開発全体の品質を担保します。
4. 技術プロセス (Technical Processes)
エンジニアや専門家が直接的に関わる14の技術的活動です。ビジネス分析から始まり、要件定義、アーキテクチャ設計、実装、統合、検証、妥当性確認、そして運用・保守、最終的な廃棄に至るまで、技術的なライフサイクル全般をカバーしています。
標準への適合性と適用方法
すべてのプロジェクトが本標準に定義された全プロセスを必要とするわけではありません。そのため、本標準では柔軟な適合方法が認められています。
| 適合性の種類 | 詳細内容 | 特徴 |
|---|---|---|
| フル適合(タスクベース) | 宣言したプロセスのすべての活動およびタスク要件を満たす。 | 厳格な準拠が必要な場合に適用。 |
| フル適合(成果物ベース) | 宣言したプロセスのすべての必須成果物を達成する。 | タスクの実行方法に柔軟性がある。 |
| テーラード適合 | 標準で定義されたテーラリングプロセスに基づき、特定の条項を選択または修正して適用する。 | プロジェクトの規模や特性に最適化。 |
履歴とIEEEとの関係
本標準は1995年の初版以来、数回の改訂を経てきました。初期のバージョンでは、取得、供給、開発、運用、保守という5つの主要プロセスを中心に構成されていました。また、かつてはIEEEが独自のバージョン(IEEE/EIA 12207など)を維持していましたが、2008年以降、ISO/IECとIEEEは標準の調和戦略を共有し、現在は統合された「ISO/IEC/IEEE」ブランドとして発行されています。
なお、1998年5月には、米国国防総省(DoD)のソフトウェア開発基準であったMIL-STD-498に代わり、IEEE/EIA 12207が正式に採用された経緯があります。
Frequently Asked Questions
ISO/IEC/IEEE 12207はアジャイル開発に適用できますか?
はい、適用可能です。本標準は特定の開発手法(ウォーターフォールやアジャイルなど)を規定するものではなく、「どのようなプロセスが必要か」を定義しているため、アジャイルなどの反復的な手法に合わせてテーラリングして利用することができます。
ISO/IEC/IEEE 15288との違いは何ですか?
15288は「システム」全体のライフサイクルプロセスを扱う標準であり、12207は特に「ソフトウェア」に焦点を当てたものです。最新の2026年版では、この2つの標準のプロセスモデルが共通化され、相互の整合性が極めて高くなっています。
「フル適合」を達成するにはどうすればよいですか?
宣言したプロセスのすべてのタスク要件を満たすか、あるいはすべての必須成果物を提示することで達成できます。タスクベースの適合は手順の厳守が求められますが、成果物ベースの適合は、結果さえ得られていればプロセスの中身にある程度の自由度が認められます。
2026年版でプロセス数が減ったのはなぜですか?
ISO/IEC/IEEE 15288とのプロセスモデルの統合が行われたためです。重複していたソフトウェア固有の開発プロセスや再利用プロセスが整理され、よりシンプルで包括的な30のプロセスへと再編されました。
この標準を導入することで得られるメリットは何ですか?
国際的に認められた共通言語とフレームワークを導入することで、開発プロセスの透明性が向上し、品質のばらつきを抑えることができます。また、顧客やパートナー企業との合意形成がスムーズになり、保守性の高いソフトウェア開発が可能になります。
References
- "ISO/IEC/IEEE 12207:2026". Standards catalogue. International Organization for Standardization. April 2026. Retrieved 21 June 2026.
- Reilly, A. (27 June 2017). "New or Improved! Software Engineering Standards for Quality". American Society for Quality. Archived from the original on 3 July 2020. Retrieved 21 June 2018.
- Bach, C. (12 December 2017). "ISO/IEC 12207 Updated and Renumbered as ISO/IEC/IEEE 12207". Standards Forum. Document Center, Inc. Archived from the original on 22 June 2018. Retrieved 22 June 2018.
- Reilly, A. (March 2018). "INCITS/SSE - Software and Systems Engineering Annual Report - April 2017 to March 2018" (PDF). INCITS. Archived from the original (PDF) on 9 August 2020. Retrieved 22 June 2018.
The cornerstone standards of ISO/IEC JTC 1/SC 7, ISO/IEC/IEEE 12207:2026 and ISO/IEC/IEEE 15288:2015, have recently completed revision to reflect a unified model set of acquisition, organizational, technical management, and technical processes for systems and software.
- "ISO/IEC 12207:2017". Standards catalogue. International Organization for Standardization. November 2017. Retrieved 21 June 2026.
- "ISO/IEC 12207:2008". Standards catalogue. International Organization for Standardization. February 2008. Retrieved 21 June 2018.
- "ISO/IEC 12207:1995/Amd 2:2004". Standards catalogue. International Organization for Standardization. November 2004. Retrieved 21 June 2018.
- "ISO/IEC 12207:1995/Amd 1:2002". Standards catalogue. International Organization for Standardization. May 2002. Retrieved 21 June 2018.
- "ISO/IEC 12207:1995". Standards catalogue. International Organization for Standardization. July 1995. Retrieved 21 June 2018.
- "Overview of IEEE/EIA 12207: Standard for Information Technology". SSC San Diego Process Asset Library. 30 July 1998. Archived from the original on 30 December 2008. Retrieved 22 June 2018.