令和5年度 秋期 午前Ⅱ 問1
ソフトウェア開発管理技術
アジャイルに関する問題
アジャイル開発プロジェクトの状況について,振り返りで得られた教訓のうち,“アジャイル宣言の背後にある原則”に照らして適切なものはどれか。
〔プロジェクトの状況〕
イテレーション 1~6 から成る開発を計画し,イテレーションごとに動くソフトウェアのデモを顧客に対して実施することによって,進捗状況を報告していた。イテレーション 4 のデモの後に顧客から機能追加の要求が提示された。顧客と対面による議論を行った結果,その要求に価値があると判断し,機能追加を受け入れることにした。機能追加を行うことによって,追加機能を含むイテレーション 5 の全機能の完成が間に合わなくなることが分かったので,イテレーション 5 の期間を延長してこの機能追加を行うことにした。イテレーション 5 で予定していた全ての機能を実装してイテレーション 5 のデモを行ったときに,追加した機能の使い勝手に問題があることが分かった。その時点で,当初予定した開発期間は終了した。
- ア開発の後期に提示された顧客からの機能追加の要求は受け入れず,拒否すべきであった。
- イ追加機能を含む機能の優先順位を顧客と合意し,イテレーション 5 の期間を延長せずに,優先順位の高い機能から開発すべきであった。
- ウ使い勝手に関する認識の食い違いが発生しないように,対面ではなくメールによって記録を残す形で議論すべきであった。
- エデモは顧客からの変更要望が出やすくなるので,進捗状況を完成度合いの数値で表して報告すべきであった。
答えと解説を見る
✓ これが正解イ追加機能を含む機能の優先順位を顧客と合意し,イテレーション 5 の期間を延長せずに,優先順位の高い機能から開発すべきであった。
解説
優先順位を顧客と合意し、期間は延ばさず価値の高い機能から作ります。
アジャイル宣言の背後にある原則には、開発の後期であっても要求の変更を歓迎すること、動くソフトウェアを短い間隔で届けること、チームへの情報伝達は対面で話すのが最も効率的で効果的であることなどが含まれます。この事例で、機能追加を受け入れた判断と、顧客と対面で議論したことは原則に沿っています。問題はイテレーション 5 の期間を延ばしたことです。イテレーションは期間を固定した区切りなので、要求が増えたときは期間ではなく、作る範囲を優先順位で調整します。期間内に価値の高い機能から仕上げていれば、使い勝手の問題にも次のイテレーションで手を打つ余地が残りました。期間を固定し、範囲で調整するという向きで選択肢を読むと見分けられます。
ほかの選択肢はなぜ違うのか
- ア開発の後期に提示された顧客からの機能追加…:後期に出た変更要求を拒むべきだったという教訓は、原則と逆向きです。原則は開発の後期であっても要求の変更を歓迎するとしており、この事例で価値を認めて機能追加を受け入れた判断そのものは誤りではありません。
- ウ使い勝手に関する認識の食い違いが発生しな…:原則は、開発チームへ、またチームの中で情報を伝える最も効率的で効果的な方法を、対面で話すことだとしています。記録を残すために議論をメールへ切り替えるという教訓は、この考え方から離れていきます。
- エデモは顧客からの変更要望が出やすくなるの…:原則は、動くソフトウェアこそが進捗を測る最も重要な尺度だとしています。変更要望が出にくくなるようデモをやめ、完成度合いの数値で報告するという教訓は、この尺度の考え方にも変更を歓迎する姿勢にも合いません。
この問題の用語
- プロジェクトある目的のために期間を決めて行う、一回限りの活動。決算処理のように同じ手順を繰り返す定常業務とは区別されます。
出典:令和5年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問1
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)