令和5年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問1
マネジメント/プロジェクトマネジメントアジャイル開発プロジェクトの状況について,振り返りで得られた教訓のうち,“アジャイル宣言の背後にある原則”に照らして適切なものはどれか。 〔プロジェクトの状況〕 イテレーション 1〜6 から成る開発を計画し,イテレーションごとに動くソフトウェアのデモを顧客に対して実施することによって,進捗状況を報告していた。イテレーション 4 のデモの後に顧客から機能追加の要求が提示された。顧客と対面による議論を行った結果,その要求に価値があると判断し,機能追加を受け入れることにした。機能追加を行うことによって,追加機能を含むイテレーション 5 の全機能の完成が間に合わなくなることが分かったので,イテレーション 5 の期間を延長してこの機能追加を行うことにした。イテレーション 5 で予定していた全ての機能を実装してイテレーション 5 のデモを行ったときに,追加した機能の使い勝手に問題があることが分かった。その時点で,当初予定した開発期間は終了した。
出典:令和5年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問1
- ア開発の後期に提示された顧客からの機能追加の要求は受け入れず,拒否すべきであった。
- イ追加機能を含む機能の優先順位を顧客と合意し,イテレーション 5 の期間を延長せずに,優先順位の高い機能から開発すべきであった。
- ウ使い勝手に関する認識の食い違いが発生しないように,対面ではなくメールによって記録を残す形で議論すべきであった。
- エデモは顧客からの変更要望が出やすくなるので,進捗状況を完成度合いの数値で表して報告すべきであった。
正解:イ
解説
“アジャイル宣言の背後にある原則”では,変化する要求を歓迎すること,動くソフトウェアを 2 週間から 2 か月というできるだけ短い間隔でリリースすること,そして動くソフトウェアこそが進捗の最も重要な尺度であることがうたわれています。このプロジェクトの問題は,機能追加を受け入れたこと自体ではなく,全機能を実装しようとしてイテレーションの期間(タイムボックス)を延長してしまい,フィードバックを得る機会が遅れたことにあります。優先順位を顧客と合意し,期間を固定したまま優先度の高いものから実装していれば,使い勝手の問題も早期に発見できました。
選択肢ごとの解説
- ア誤り。原則では「要求の変更はたとえ開発の後期であっても歓迎します」とされており,変更の拒否はアジャイルの考え方に反します。
- イ正しい。イテレーションの期間は固定し,顧客と合意した優先順位の高い機能から開発するのがアジャイルの基本です。期間を延長しなければ,追加機能の使い勝手の問題を早い段階で確認できました。
- ウ誤り。原則では「情報を伝えるのに最も効率的で効果的な方法はフェイス・トゥ・フェイスで話をすること」とされており,対面での議論をやめてメールに切り替えるのは原則に反します。
- エ誤り。原則では「動くソフトウェアこそが進捗の最も重要な尺度です」とされています。完成度合いの数値による報告に置き換えるのは,むしろ避けるべき進め方です。