「アジャイルソフトウェア開発」とも呼ばれるソフトウェア開発手法の一つ。決められた要件への対応の柔軟さと提供の迅速さを重要視する。短期間の開発を何度も反復することで、ニーズの変化や仕様の変更に適応しやすいというメリットがある。
そもそもアジャイルという単語は「俊敏な」「素早い」などの意味がある。アジャイル開発では、プロジェクトが変化していくことを前提に「計画、設計、実装、テスト」などの一連の開発工程を短いサイクル(イレテーションと呼ばれる)で繰り返す。
ユーザーやチームからのフィードバックを開発に素早く取り入れ、柔軟に反映できることが特徴。計画していた機能を全て完成させることよりも、優先度が高い機能から開発し、完成度を高めていくため、サービス開始までにかかる時間が短縮できる。
最近では、主流な開発手法の一つとなり、多くの企業が取り入れている。一方、全体の進展状況の管理が難しく、場当たり的な対応になってしまう場合もあるため、プロジェクトごとに採用を見極める必要がある。
(大向琴音)