問題 No.1803
アジャイル開発の特徴に関する記述として、適切なものはどれか。
【正解の解説】
仕様変更や追加要求が発生した場合でも、短い開発サイクルごとに柔軟に取り入れることができる。
まるで数日ごとに料理の味見をしながら軌道修正するコース料理のシェフのようなものです。最初に完成形をガチガチに決めず、短い期間(イテレーション)ごとに動く動作品を見せながら、顧客の「やっぱりこうしたい!」という急な方向転換や追加の要望にもフットワーク軽く応えられるのが最大の強みです。
スポンサーリンク
【その他の選択肢の解説】
事前に詳細な全体設計とスケジュールを固めるため、途中で工程を戻すことなく計画通りに進行することができる。
初学者が「計画性がある=良いこと」というイメージから引っかかりやすい罠です。途中で仕様変更が起きると大騒ぎになる昔ながらの滝型モデル(ウォーターフォール)の説明であり、変化を歓迎するアジャイル開発とは真逆の性質を持っています。
開発初期にすべての要件を網羅したドキュメントを作成するため、プロジェクト完了まで手戻りなく確実に行うことができる。
「最初に設計書を完璧に作れば手戻りがないはず」という思い込みを利用した引っかけ選択肢です。アジャイル開発では「作ってみないと分からないことが多い」という前提に立ち、分厚い設計書を作る代わりに、まず短い期間で実際に動くものを作って検証するアプローチをとります。
担当する工程ごとに専門のチームを完全に分離するため、個々の作業に集中して効率よく進めることができる。
「分業した方が効率が良い」という一般的な組織論の常識を逆手に取った出題者の罠です。アジャイル開発では、プログラマ、デザイナー、テスターなどが一つのチームに集まり、全員で協力して小さなサイクルをぐるぐる回すことで、コミュニケーションロスを防ぎスピード感を生み出します。