ITパスポート過去問 令和1年度(2019年)問52
アジャイル開発において,短い間隔による開発工程の反復や,その開発サイクルを表す用語として,最も適切なものはどれか。
選択肢
- ア:イテレーション
- イ:スクラム
- ウ:プロトタイピング
- エ:ペアプログラミング
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
アジャイル開発では、短い期間で開発工程を一通り実施して見直しを行う反復サイクルをイテレーションと呼びます。短い間隔で反復することで、変更への対応や継続的な改善を行いやすくなります。
Point
この問題は、アジャイル開発における反復サイクルを表す用語を答える問題です。開発の進め方全体を示す枠組み(例:スクラム)や、個別の技法(例:プロトタイピング、ペアプログラミング)と区別して、反復の単位を表す用語を選べるかを確認します。
解くために必要な知識
この問題を解くには、アジャイル開発の進め方と、反復サイクルを指す用語の区別を理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| アジャイル開発 | 短い期間の開発サイクルを繰り返し、状況の変化(要求の変更など)に対応しながら開発を進める考え方や手法の総称です。 |
| イテレーション |
アジャイル開発における、短い間隔で繰り返す開発サイクルです。 開発サイクルの中では、原則として次の工程を一通り行います。
|
| スクラム | アジャイル開発の代表的なフレームワークの一つです。役割、イベント、成果物などの決まりを用いて、チームで反復的に開発を進めます。 |
| プロトタイピング | 開発の早い段階で試作品(プロトタイプ)を作り、利用者の確認やフィードバックを得ながら要求を明確にしていく手法です。 |
| ペアプログラミング | 2人で1台のPCを用い、1人がコードを書き、もう1人が確認しながら開発を進める手法です。 |
選択肢ごとの解説
- ア:正解
イテレーションは、アジャイル開発で短い期間ごとに開発を区切り、計画、実装、テストなどを繰り返す反復サイクル、またはその1回分を指します。問題文の「短い間隔による開発工程の反復」「開発サイクル」に合致します。
- イ:不正解
スクラムはアジャイル開発のフレームワークの名称で、反復サイクルそのものを表す用語ではありません。
- ウ:不正解
プロトタイピングは試作品を作って要求を確認するための開発技法です。短い間隔で開発工程を反復するサイクルを表す用語ではありません。
- エ:不正解
ペアプログラミングは2人で協力して実装と確認を行う手法です。反復サイクルの名称ではありません。
まとめ
アジャイル開発では、短い期間で開発工程を一通り実施して見直しを行う反復サイクルをイテレーションと呼びます。短い間隔で反復することで、変更への対応や継続的な改善を行いやすくなります。
マネジメント系 > 開発技術 > ソフトウェア開発管理技術
イテレーションは、アジャイル開発で短い期間ごとに開発を区切り、計画、実装、テストなどを繰り返す反復サイクル、またはその1回分を指します。問題文の「短い間隔による開発工程の反復」「開発サイクル」に合致します。
スクラムはアジャイル開発のフレームワークの名称で、反復サイクルそのものを表す用語ではありません。
プロトタイピングは試作品を作って要求を確認するための開発技法です。短い間隔で開発工程を反復するサイクルを表す用語ではありません。
ペアプログラミングは2人で協力して実装と確認を行う手法です。反復サイクルの名称ではありません。