問題
問30
次に挙げるソフトウェアライフサイクルの主なプロセスのうち、開発するシステムの機能に関して利害関係者の合意が必要なプロセスはどれか。

- 企画
- 要件定義
- 開発
- 保守・運用
[出典:ITパスポート試験 平成29年度秋期 問30]
正解
正解は「イ」です。
解説
正解は「イ 要件定義」です。要件定義プロセスでは、開発するシステムの機能や性能、制約条件などを明確にし、顧客や関係者(利害関係者)との間で合意形成を図ることが不可欠です。これにより、開発の方向性が定まり、後続の開発工程における手戻りを防ぐことができます。
企画は、事業の目的や目標を設定する段階であり、開発は、要件定義に基づいて実際にシステムを構築する段階、保守・運用は、開発されたシステムを維持・改善する段階であり、これらのプロセスでも利害関係者との合意は重要ですが、特にシステムの「機能」という具体的な部分で合意形成が最重要となるのは要件定義の段階です。
ア(企画):
企画は、事業の方向性や目的を定める段階であり、利害関係者との合意は重要ですが、システムの具体的な機能に関する合意形成が主となるのは、より詳細な要件を定義する段階です。
ウ(開発):
開発は、要件定義に基づきシステムを実際に構築する段階です。この段階でも利害関係者との調整はありますが、機能に関する最終的な合意形成は、要件定義の段階で完了していることが前提となります。
エ(保守・運用):
保守・運用は、開発されたシステムを維持・改善する段階です。この段階でも利用者からの要望やフィードバックがありますが、システムの機能に関する根本的な合意形成は、開発前の要件定義段階で行われます。
難易度
この問題は、ソフトウェア開発ライフサイクルの各プロセスにおける役割を理解しているか問う問題です。各プロセスの名称から、どのような活動が行われるかを推測できれば解答可能です。特に、利害関係者との「合意」というキーワードに注目し、どのような段階で具体的な機能について合意形成が必要かを考えれば、比較的容易に正解を導き出せるでしょう。ITの基礎知識があれば、難しくはありません。
用語補足
ソフトウェアライフサイクル:
ソフトウェア開発の計画、要件定義、設計、開発、テスト、保守、運用、廃棄といった一連の過程を指します。製品の企画から廃棄までの一生(ライフサイクル)に例えられます。
利害関係者:
プロジェクトやシステムに関わる全ての関係者を指します。例えば、開発者、利用者、顧客、経営層、協力会社などが該当します。
要件定義:
システム開発において、顧客の要求や期待を明確にし、システムが満たすべき機能、性能、制約などを定義するプロセスです。「○○ができること」「△△という条件を満たすこと」などを具体的に決めます。
合意形成:
関係者間で意見を調整し、共通の理解や決定に至るプロセスです。会議での議論や資料の提示などを通じて、関係者全員が納得できる結論を目指します。
対策
ソフトウェア開発ライフサイクルの各プロセスで、どのような活動が行われるかを理解することが重要です。特に、「機能」に関する「利害関係者」との「合意」が最も必要とされるのは「要件定義」の段階であるという点を押さえましょう。各プロセスの名称からその役割を推測し、問題文のキーワードと結びつけて解答を導き出す練習をすると良いでしょう。

