問題 No.5590
システム開発や運用における変更管理の定義として、最も適切なものはどれか。
【正解の解説】
システムに対する変更要求の妥当性を評価し、承認、却下、または保留を決定することによって、変更に伴うリスクと影響を最小限に抑えながら変更を統制すること
例えば、会社の建物の改装工事を行う際、勝手に壁を壊すと耐震性が崩れる危険があります。そのため、事前に設計図を確認し「この変更は本当に安全か?」を専門家が審査してゴーサインを出す仕組みが変更管理です。システム開発でも同様に、うっかり不具合を生まないためのブレーキ役として非常に重要な役割を果たします。
スポンサーリンク
【その他の選択肢の解説】
システムに対する変更要求の発生をリアルタイムで検知し、自動的にテストを実施することによって、運用作業の効率化と人的ミスの削減を図るための統制活動を行うこと
自動化や効率化という言葉に惑わされがちですが、変更管理の本質は自動テストの実施ではなく、人間によるリスク評価や承認プロセスにあります。試験ではこのように「自動化」や「効率化」といった響きの良いIT用語を混ぜて、受験者を迷わせる巧妙な罠が仕掛けられることが多いので注意が必要です。
システムに対する変更要求の受付からリリースまでの進捗状況を可視化し、発生した障害の原因究明と再発防止策を迅速に策定するための統制活動を行うこと
障害が起きた後の原因究明や再発防止は、すでに起きてしまったトラブルに対処する活動です。一方の変更管理は、システムを改造する「前」段階でリスクを予測して許可を出す事前審査の活動であるため、守備範囲が全く異なります。過去問では事後対応と事前統制の混同を狙った選択肢がよく出題されます。
システムに対する変更要求の優先順位をコストと開発期間に基づいて決定し、限られた予算内で最大の投資対効果を得るためのプロジェクト計画を策定すること
予算や投資対効果といった言葉が含まれているため一見正しそうに見えますが、これらはプロジェクトの初期段階や企画フェーズで行われる投資判断の話です。すでに動き出しているシステムに対して、後から入ってくる個々の変更要求の是非を審査・統制する変更管理とは目的が根本的に異なります。