システム開発
アジャイル開発
Agile Development
概要
短い反復サイクルで機能を段階的に開発し、変化に柔軟に対応する開発手法の総称。
詳細解説
アジャイル開発は、短い期間(イテレーション/スプリント)で計画・設計・実装・テストのサイクルを繰り返し、動くソフトウェアを段階的にリリースする開発手法の総称である。2001年のアジャイルソフトウェア開発宣言がその理念を示している。
変化する要件への対応力が高く、顧客のフィードバックを素早く反映できる。XP(エクストリームプログラミング)、スクラム、カンバンなどの具体的な手法がある。少人数チームでの開発に特に適している。
試験対策のポイント
- 暗記必須:アジャイル開発は短い反復(イテレーション)で機能を少しずつ作り、変化に柔軟に対応する手法の総称。動くソフトを早期・継続的に提供する。
- 頻出ポイント:アジャイルソフトウェア開発宣言の価値観(包括的文書より動くソフト、計画への従順より変化への対応など)が問われる。
- ひっかけ注意:ウォーターフォール(最初に全要件を固める)と異なり、要件変更を前提とする。代表手法にスクラム、XP(エクストリームプログラミング)。
事例・具体例
Webサービスやスマートフォンアプリの開発では、2〜4週間のスプリントごとに新機能をリリースし、ユーザの反応を見ながら優先順位を見直すアジャイル開発が主流となっている。