アジャイル開発
あじゃいるかいはつ
ひとことで言うと
短いイテレーションを繰り返しながら動作するソフトウェアを段階的に開発し、要求変更に柔軟に対応する開発手法の総称。
解説
短い開発サイクル(イテレーション)を繰り返しながら、動作するソフトウェアを段階的に開発していく手法の総称。要求変更への柔軟な対応を重視し、顧客との継続的なコミュニケーションを通じて価値の高いソフトウェアを提供する。スクラムやXP(エクストリームプログラミング)などが代表的な手法である。
くわしく解説
アジャイル開発は、2001年に発表された「アジャイルソフトウェア開発宣言」に基づく開発手法群の総称である。宣言では「プロセスやツールより個人と対話」「包括的なドキュメントより動くソフトウェア」「契約交渉より顧客との協調」「計画に従うことより変化への対応」の4つの価値を重視することが示された。代表的な手法としてスクラム、XP(エクストリームプログラミング)、カンバンなどがある。ウォーターフォールモデルとの最大の違いは、要件変更を工程の妨げと見なすのではなく積極的に受け入れる点にある。短期間でリリースを繰り返すため顧客の早期フィードバックが得られ、ビジネス環境の変化に対応しやすい。Webサービスやスマホアプリなど、要件が流動的なシステム開発に特に適している。
具体例で考えよう
スタートアップが新しいSNSアプリを開発する際、最初の2週間で最低限の機能だけをリリースしてユーザーの反応を確認し、次の2週間でフィードバックを基に機能を追加・修正するサイクルを繰り返す。
試験対策ポイント
アジャイル宣言の4つの価値は頻出暗記事項。ウォーターフォールとの比較(変更への柔軟性・ドキュメント量・顧客関与度)が頻出。スクラムとXPはアジャイルの代表手法として位置づけを整理。