中小企業診断士1次試験 用語集 経営情報システム
システム開発

アジャイル開発

Agile Development

概要

短い反復サイクルで機能を段階的に開発し、変化に柔軟に対応する開発手法の総称。

詳細解説

アジャイル開発は、短い期間(イテレーション/スプリント)で計画・設計・実装・テストのサイクルを繰り返し、動くソフトウェアを段階的にリリースする開発手法の総称である。2001年のアジャイルソフトウェア開発宣言がその理念を示している。

変化する要件への対応力が高く、顧客のフィードバックを素早く反映できる。XP(エクストリームプログラミング)、スクラム、カンバンなどの具体的な手法がある。少人数チームでの開発に特に適している。

事例・具体例

Webサービスやスマートフォンアプリの開発では、2〜4週間のスプリントごとに新機能をリリースし、ユーザの反応を見ながら優先順位を見直すアジャイル開発が主流となっている。