問49
頻出度★★★
アジャイル開発の特徴として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
アジャイル開発の特徴として, 適切なものはどれか。
工程間の情報をドキュメントで引き継ぎ進捗を把握しやすいというのは、各工程を順に進め文書で成果を受け渡すウォーターフォール型開発の特徴。アジャイルはドキュメントより動くソフトウェアを優先するため、この記述はアジャイルの特徴として不適切。
各工程でプロトタイピングを実施して潜在する問題や要求を見つけ出すのは、試作品を作って確認するプロトタイピングモデルの特徴。アジャイルの本質は反復開発と変化への迅速な対応であり、「各工程でのプロトタイピング」を特徴とする記述はアジャイルの説明として的外れ。
最後の工程で不具合が出ると前工程に遡って手戻り作業が多くなるのは、後戻りしにくいウォーターフォール型開発の弱点を述べたもの。アジャイルは短い反復で早期に問題を発見・修正するため大きな手戻りを避けやすく、この記述はアジャイルの特徴ではない。
正解 エが正解。アジャイル開発は「アジャイルソフトウェア開発宣言」に基づき、詳細なドキュメントを作り込むことよりも動作するソフトウェアを早く形にすることを重視する。短い反復(イテレーション)で開発・リリースを繰り返し、その都度顧客のフィードバックを受け取るため、開発途中で変化する顧客の要望を素早く取り込める。エの「ドキュメントの作成よりもソフトウェアの作成を優先し、変化する顧客の要望を素早く取り入れる」はまさにこの特徴を述べており、正しい。