アジャイル開発で“イテレーション”を行う目的のうち、適切なものはどれか。
ア | ソフトウェアに存在する顧客の要求との不一致を解消したり、要求の変化に柔軟に対応したりする。 |
イ | タスクの実施状況を可視化して、いつでも確認できるようにする。 |
ウ | ペアプログラミングのドライバとナビゲータを固定化させない。 |
エ | 毎日決めた時刻にチームメンバが集まって開発の状況を共有し、問題が拡大したり、状況が悪化したりするのを避ける。 |
イテレーションとは、ソフトウエア開発、特にアジャイル開発における、短い間隔で反復しながら行われる開発サイクルのこと。設計・試験・調査・改善という一連の工程で構成され、内在するリスクや問題点を短いサイクルで発見・改善しながら開発を進められるという利点がある。
ア | ○ | 開発チームは、イテレーションを繰り返して開発を行うので、内在するリスクや問題点を短いサイクルで発見・改善しながら開発を進められる。 したがって、 ソフトウェアに存在する顧客の要求との不一致を解消したり、要求の変化に柔軟に対応したりすることができる。 |
イ | × | タスク管理ツールの説明である。 |
ウ | × | ペアプログラミングのドライバとナビゲータを固定化させない手法のことをピンポンペアプログラミングという。 しかしイテレーションとは関係がない。 |
エ | × | 日次スクラムの説明である。 |