アジャイル開発の特徴をほかの開発手法とどう見分ける?
ITパスポート試験 令和元年度秋期 問49 / ソフトウェア開発管理技術 › 開発プロセス・手法
過去問にチャレンジ
アジャイル開発の特徴として,適切なものはどれか。
- ア
各工程間の情報はドキュメントによって引き継がれるので,開発全体の進捗が把握しやすい。
- イ
各工程でプロトタイピングを実施するので,潜在している問題や要求を見つけ出すことができる。
- ウ
段階的に開発を進めるので,最後の工程で不具合が発生すると,遡って修正が発生し,手戻り作業が多くなる。
- エ
ドキュメントの作成よりもソフトウェアの作成を優先し,変化する顧客の要望を素早く取り入れることができる。
会話形式の解説
講師開発の進め方と、顧客の要望が変わったときの対応に注目しましょう。
受験者「段階的に開発する」もアジャイル開発に当てはまりそうで迷います。
講師その表現だけでは判断できません。アジャイル開発は短い周期で開発と確認を繰り返し、修正します。
受験者では、最後の工程で不具合が見つかり、大きな手戻りになるという説明は違いますね。
講師はい。それはウォーターフォール型開発で生じやすい問題です。工程間の情報を文書で引き継ぐ説明も、ウォーターフォール型開発に当たります。
受験者試作して、隠れていた要求を見つける説明はどうでしょうか。
講師それはプロトタイピングの特徴です。アジャイル開発でも試作を使うことはありますが、各工程で必ず行うわけではありません。
受験者文書より動くソフトウェアを重視し、要望の変化を素早く取り入れる説明が合いますね。
講師そのとおりです。短い周期で成果を確かめながら進める点が、アジャイル開発の特徴です。
受験者「段階的」という言葉だけで選ばず、確認と修正の進め方まで見ます。
講師その見方で区別できます。後の工程から戻って大きな手戻りになる説明と、短い周期で修正する説明の違いを押さえましょう。
まとめ
正解はエです。アジャイル開発は短い周期で開発と確認を繰り返し、動くソフトウェアを重視して顧客の要望の変化に対応します。文書による工程間の引継ぎや、後の工程での大きな手戻りはウォーターフォール型開発に関わる説明です。試作によって潜在的な要求を見つけるのはプロトタイピングの特徴です。
解答・解説
正解はエです
この問題のテーマ
アジャイル開発の特徴を、ウォーターフォール型開発やプロトタイピングと区別できるかを問う問題です。
解き方の考え方
開発の進め方と、要求の変化への対応に注目します。アジャイル開発は短い周期で開発を繰り返し、動くソフトウェアを確かめながら顧客の要望を取り入れます。この特徴に合う選択肢を選びます。
選択肢ごとの解説
- ×ア 各工程間の情報はドキュメントによって引き継がれるので,開発全体の進捗が把握しやすい。文書で工程間の情報を引き継ぐ説明は、ウォーターフォール型開発に当たります。アジャイル開発の特徴を述べたものではありません。
- ×イ 各工程でプロトタイピングを実施するので,潜在している問題や要求を見つけ出すことができる。試作を通じて潜在的な要求を見つけるのは、プロトタイピングの特徴です。アジャイル開発でも試作を使うことはありますが、各工程で必ず実施するわけではありません。
- ×ウ 段階的に開発を進めるので,最後の工程で不具合が発生すると,遡って修正が発生し,手戻り作業が多くなる。後の工程で見つかった不具合によって大きな手戻りが生じやすいのは、ウォーターフォール型開発の問題点です。アジャイル開発では短い周期で確認と修正を繰り返し、大きな手戻りのリスクを抑えます。
- ○エ ドキュメントの作成よりもソフトウェアの作成を優先し,変化する顧客の要望を素早く取り入れることができる。アジャイル開発は、文書を整えることよりも動くソフトウェアを重視します。短い周期で成果を確かめるため、変化する顧客の要望を素早く取り入れられます。
補足
「段階的に進める」という表現だけでは、開発手法を判別できません。問題が起きたときに短い周期で修正できるか、後の工程から戻って大きな手戻りになるかまで読み取ります。
POINT
- アジャイル開発は短い周期で開発と確認を繰り返します。
- 動くソフトウェアを重視し、顧客の要望の変化に対応します。
- 文書による工程間の引継ぎは、ウォーターフォール型開発の特徴です。
- 試作による要求の確認は、プロトタイピングの特徴です。
