構成管理とは?プロジェクトの成果物を一貫して管理する手法を解説
構成管理(Configuration Management)は、プロジェクトの成果物・文書・コードなどの構成品目を識別・追跡し、整合性を維持する手法です。4つの主要活動と変更管理との関係、実践手順を解説します。
構成管理とは
構成管理(Configuration Management)とは、プロジェクトの成果物、文書、コード、設計情報などの構成品目(Configuration Item: CI)を識別・管理・追跡し、プロジェクト全体の整合性を維持するための体系的な手法です。
「今使っている設計書は最新版か」「前回の承認済みバージョンとどこが違うのか」「変更による影響範囲はどこまでか」。こうした疑問に正確に答えられる仕組みが構成管理です。構成管理が機能していないプロジェクトでは、古い版の文書で作業してしまう、変更が関連成果物に反映されない、リリース物のバージョンが特定できないといった問題が発生します。
構成管理の考え方は、1950年代に米国の防衛産業で生まれました。兵器システムの複雑さが増す中、ハードウェアの仕様を厳密に管理する必要性から体系化されたものです。その後、ソフトウェア開発やIT運用にも拡張され、PMI(Project Management Institute)はPMBOK Guideの統合変更管理プロセスの一部として構成管理を位置づけています。ISO 10007「品質マネジメント ― 構成管理の指針」も国際標準として広く参照されています。
構成要素
構成管理は、構成識別、変更管理、構成状態記録、構成監査の4つの主要活動で構成されます。
構成識別(Configuration Identification)
管理対象とする構成品目(CI)を選定し、それぞれに一意の識別子を付与する活動です。CIの例としては、要件定義書、設計書、ソースコード、テスト仕様書、マニュアル、構成データなどがあります。すべてをCIとして管理するのではなく、プロジェクトにとって重要なものを選定することがポイントです。
また、ある時点で正式に承認されたCIの集合を「ベースライン」と呼びます。ベースラインは以降の変更管理の基準点となり、プロジェクトの各フェーズ(要件定義完了時、設計完了時、リリース時など)で設定されます。
変更管理(Change Control)
ベースラインに対する変更を体系的に管理する活動です。変更要求の受付、影響分析、評価・承認/却下、変更の実施、結果の検証という一連のプロセスを経ます。変更管理委員会(CCB: Configuration Control Board)が変更の可否を判断する役割を担います。
構成管理における変更管理は、チェンジマネジメント(組織変革の人的側面を扱う手法)とは異なる概念です。構成管理の変更管理は、成果物のバージョンや仕様の変更を制御することに焦点を当てています。
構成状態記録(Configuration Status Accounting)
各CIの現在の状態、版数、変更履歴などを記録・報告する活動です。「誰が」「いつ」「何を」「なぜ」変更したかを追跡可能な形で残します。これにより、プロジェクトの任意の時点における成果物の状態を正確に把握できます。
構成監査(Configuration Audit)
CIが承認された要件やベースラインと一致しているかを検証する活動です。機能的構成監査(FCA: Functional Configuration Audit)では成果物が要件を満たしているかを確認し、物理的構成監査(PCA: Physical Configuration Audit)では成果物が設計文書と一致しているかを確認します。
実践的な使い方
ステップ1: 構成管理計画の策定
プロジェクト計画段階で構成管理計画書を作成します。管理対象とするCIの範囲、命名規則、保管場所、ツール、変更管理プロセス、役割と責任を定義します。計画はプロジェクトの規模や複雑さに応じて適切な粒度で策定します。小規模プロジェクトではシンプルな運用でも十分ですが、大規模プロジェクトでは厳格なプロセスが求められます。
ステップ2: ベースラインの設定と構成品目の登録
管理対象のCIを一覧化し、識別番号を付与します。各CIの属性(名称、バージョン、作成者、承認者、関連するCIなど)を構成管理台帳やCMDB(構成管理データベース)に登録します。フェーズの節目でベースラインを設定し、以降はベースラインに対する変更として管理します。
| ベースラインの種類 | 設定タイミング | 主な管理対象 |
|---|---|---|
| 機能ベースライン | 要件定義完了時 | 要件定義書、機能仕様書 |
| 設計ベースライン | 設計完了時 | 基本設計書、詳細設計書 |
| 製品ベースライン | テスト完了時 | ソースコード、テスト結果、マニュアル |
ステップ3: 変更管理プロセスの運用
変更要求が発生したら、所定のフォーマットで変更要求書を作成し、CCBに提出します。CCBは影響範囲の分析結果を基に変更の可否を判断します。承認された変更は実施後に検証し、構成状態記録を更新してベースラインを改訂します。
変更要求書には、変更の理由、影響を受けるCI、スケジュールやコストへの影響、リスク分析の結果を含めます。判断に必要な情報が不足していると、CCBの意思決定が遅延し、プロジェクト全体に影響を及ぼします。
ステップ4: 定期的な監査とレビュー
プロジェクトのマイルストーンごとに構成監査を実施します。実際の成果物がベースラインや構成管理台帳の記録と一致しているかを確認し、差異がある場合は是正措置を講じます。監査の結果は構成管理プロセス自体の改善にもフィードバックします。
活用場面
- 大規模システム開発: 数百〜数千のドキュメントとソースコードが生成される大規模プロジェクトでは、CIの関連性と版数を厳密に管理しないと不整合が頻発します。構成管理はプロジェクト全体の整合性を保つ基盤です
- ITサービス運用(ITIL): ITILフレームワークにおけるサービス資産・構成管理(SACM)では、ITインフラを構成するCI間の関係性をCMDBで管理し、インシデントや変更がサービスに与える影響を可視化します
- 規制産業のコンプライアンス対応: 医薬品、航空宇宙、防衛産業など、規制当局への適合性証明が求められる分野では、構成管理は法的要件として義務化されていることが多く、監査証跡の確保に不可欠です
- アジャイル開発との併用: アジャイル開発ではGitなどのバージョン管理ツールが構成管理の一部を担います。ブランチ戦略、マージポリシー、リリースタグの管理など、ツールと運用ルールの両面で構成管理の考え方が活きます
注意点
管理の粒度を適切に設定する
すべての成果物をCIとして厳密に管理しようとすると、管理コストが膨大になり形骸化します。逆に管理が粗すぎると構成管理の効果が得られません。「変更された場合にプロジェクトに影響を与えるもの」を基準にCIの範囲を決め、プロジェクトの特性に合った粒度を選択してください。
ツール依存に陥らない
構成管理ツールやCMDBの導入そのものが目的化してしまうケースがあります。ツールはプロセスを支援する手段であり、構成管理プロセスの設計が先、ツール選定は後という順序を守ることが重要です。プロセスが明確でないままツールを導入すると、運用が定着しません。
変更管理プロセスをボトルネックにしない
厳格すぎる変更管理プロセスは、プロジェクトのスピードを著しく低下させます。軽微な変更と重大な変更で承認プロセスを分けるなど、リスクに応じた段階的な管理レベルを設計します。すべての変更にCCBの正式承認を求めると、形式的な承認が増えて本来の品質保証機能が低下します。
構成管理と変更管理の混同を避ける
構成管理はCIの識別・追跡・整合性維持を目的とする活動全体を指し、変更管理はその中の一つの活動です。また、プロジェクトスコープの変更管理(スコープ変更管理)や組織変革のチェンジマネジメントとも異なる概念です。用語の混同はコミュニケーションの混乱を招くため、プロジェクト内で用語の定義を統一しておくことが推奨されます。
まとめ
構成管理は、プロジェクトの成果物の「何が」「どのバージョンで」「どう変わったか」を体系的に管理する手法です。構成識別、変更管理、構成状態記録、構成監査の4つの活動を通じて、プロジェクト全体の整合性と追跡可能性を確保します。管理の粒度とプロセスの厳格さをプロジェクト特性に合わせて設計し、ツールと運用ルールを組み合わせることが、実効性のある構成管理の鍵となります。
参考資料
- Practice Standard for Project Configuration Management - PMI(プロジェクト構成管理の実務標準。構成管理のプロセス・活動・ツールに関する包括的なガイダンスを提供)
- ISO 10007:2017 Quality management — Guidelines for configuration management - ISO(品質マネジメントにおける構成管理の国際標準ガイドライン。構成識別から監査までの指針を規定)
- Configuration management: help with controlling changes - PMI Learning Library(構成管理と変更管理の関係性を実務的に解説した論文)
- What Is CMDB? Configuration Management Database - Atlassian(ITILにおけるCMDBの概念と構成管理データベースの活用方法を解説)