IT業界では様々な専門用語が次から次へと生まれ、どういう意味かわからない言葉もたくさんありますよね。アジャイル開発(アジャイル)という言葉もその一つとかもしれません。
アジャイル開発(アジャイル)とは開発手法の一つで、2000年代に誕生して以降、主流となっています。
アジャイル開発(アジャイル)では、ソフトウェアを開発する期間の短縮する事ができます。
そこで今回はアジャイル開発(アジャイル)とは何なのか?特徴やメリットについてお伝えします。
アジャイル開発(アジャイル)とは
競争や変化の激しいビジネス環境の中で、ソフトウェアをいち早く開発し提供する事が求められます。そういった状況から、近年主流となっているアジャイル開発(アジャイル)についてお話ししていきましょう。
アジャイル開発(アジャイル)は、システムやソフトウェア開発の開発手法の一つです。
アジャイル開発の「アジャイル」は「素早い」「機敏な」「頭の回転が速い」という意味で、従来の開発手法に比べて開発期間が短縮されるためアジャイル開発(アジャイル)と言われています。
アジャイル開発(アジャイル)は、一般的に1週間から4週間の反復期間を設定し、「計画」→「設計」→「実装」→「テスト」という開発工程を小さな機能開発毎に行っていきます。
このサイクルを「イテレーション」とよび、機能毎に「イテレーション」を繰り返していきます。
アジャイル開発(アジャイル)は機能毎に開発が独立して完結するので、開発途中の仕様変更などの対応が柔軟に行えるのです。
そして、機能毎に開発する事で、相手の要望の誤解や、技術的に実現できるかなどの検証がサイクル毎に行え、顧客満足度の高いソフトウェアを提供できます。
アジャイル開発(アジャイル)とウォーターフォール開発の違い
それでは、アジャイル開発(アジャイル)とウォーターフォール開発の違いについてお話ししていきます。
従来のウォーターフォール開発は、企画、設計、実装、テストなどの工程を分割して開発する手法で、これらの工程を上から順におこなっていくのが特徴です。
ウォーターフォール開発では工程が進んでしまった後で仕様の変更などに対応できないという問題があります。
一方で、開発の仕様を初期段階で決定してしまうので見積もりなどがしやすいというメリットもあります。
まとめ
アジャイル開発の「アジャイル」は「素早い」「機敏な」「頭の回転が速い」という意味で、従来の開発手法に比べて開発期間が短縮されるためアジャイル開発(アジャイル)と言われています。
- アジャイル開発(アジャイル)は、一般的に1週間から4週間の反復期間を設定し、「計画」→「設計」→「実装」→「テスト」という開発工程を小さな機能開発毎に行っていく
- アジャイル開発(アジャイル)は機能毎に開発が独立して完結するので、開発途中の仕様変更などの対応が柔軟に行える
- 従来のウォーターフォール開発は、企画、設計、実装、テストなどの工程を分割して、それぞれの工程を上から順番に開発していく手法
- ウォーターフォール開発では工程が進んでしまった後で仕様の変更などに対応できないという問題がある
- ウォーターフォール開発では仕様を初期段階で決定してしまうので見積もりなどがしやすいというメリットがある