アジャイル開発は、2001年に発表された「アジャイルソフトウェア開発宣言」を起源とする開発手法の総称です。ビジネス環境の変化が激しく、ユーザーのニーズを事前にすべて予測することが困難な現代において、迅速かつ柔軟にシステムを構築するために考案されました。開発プロジェクト全体を「イテレーション(反復)」と呼ばれる数週間程度の短い期間に区切り、その期間内に小さな機能単位で「計画・設計・実装・テスト・リリース」を完結させます。そして、実際に動くソフトウェアをユーザーに評価してもらい、そのフィードバックを次のイテレーションに即座に反映します。これにより、仕様変更に対する修正コストを最小限に抑え、市場への投入価値を最大化します。アジャイル開発は特定の開発手法そのものを指すのではなく、柔軟かつ俊敏に開発を進めるための「価値観や考え方」を指します。顧客とのコラボレーションを最優先とし、動くソフトウェアを早期に届けることで価値を検証します。
試験における重要なポイントは、ウォーターフォールモデルとの違いを明確に理解することです。アジャイル開発では「計画の緻密さよりも、変化への柔軟な対応や実際に動くソフトウェアを早期にリリースすることを重視する」という哲学を理解しておきましょう。また、「イテレーション」と呼ばれる短い期間を繰り返しながら開発を進めることや、仕様変更が発生しやすい新規ビジネスやモバイルアプリ開発に向いているという適用分野についての問題がよく出題されます。間違いやすい点として「ドキュメントを一切作らない」という誤解がありますが、必要最小限のドキュメントは作成される点も注意が必要です。
ウォーターフォールモデル、スクラム、スプリント、イテレーション、アジャイルマニフェスト