アジャイル開発 | 応用情報技術者試験
アジャイル開発とは
アジャイル開発とは、システムやソフトウェア開発において、短期間で動作するプログラムを作り、それを何度も繰り返しながら徐々に完成度を高めていく開発手法です。「アジャイル(Agile)」には「素早い」「機敏な」という意味があります。
従来の開発手法であるウォーターフォール開発では、最初にすべての設計を完璧に決めてから開発を行っていましたが、アジャイル開発では計画を細かく分け、短いサイクルで開発とテストを繰り返します。これにより、開発の途中でユーザーからの要望が変わったり、不具合が見つかったりしても、柔軟かつ迅速に対応できるというメリットがあります。
具体例
例えば、スマートフォンの新しいゲームアプリを開発する場合を考えてみましょう。最初にすべてのステージやキャラクターを作ってからリリースするのではない手法として、まずは「キャラクターを操作して敵を倒す」という最低限の機能だけを作ってリリースします。その後、プレイヤーの反応を見ながら、毎週のように新しいステージや機能を追加していく開発方法がアジャイル開発に当たります。
もう少し詳しく