アジャイル開発について(マネジメント分野)
アジャイル開発とは?
アジャイル開発とは、短期的にソフトウェアの開発とリリース(公開)を繰り返し顧客の要望を素早く取り込まれる「開発モデル」のことです。
アジャイルとは、「素早い」という意味です。アジャイル開発は、「ユーザーニーズを素早く取り入れることが素早い」ことが特徴です。
ソフトウェア開発モデルには、3種類があります。
①ウォーターフォールモデル
ウォーターフォールモデルとは、ソフトウェアの開発プロセスを、上流工程から下流工程に向かって一直線に順番に進める手法です。
- メリット:計画が立てやすい
- デメリット:修正が大変
このデメリットを補うためにスパイラルモデルが登場しました。
②スパイラルモデル
スパイラルモデルとは、ソフトウェア開発工程を小さな単位に分割して、その単位ごとにプロトタイプを作成する開発モデルのことです。
要件定義、システム開発、プログラミング、テスト、プロトタイプなどに分割して、ユーザ位にチェックしてもらいながら各工程を進めていきます。
デメリット:時間とコストがかかる
③アジャイルモデル
アジャイル開発とは、短い期間にソフトウェア開発とリリースを繰り返して、顧客の願望を素早く取り入れる開発モデルです。
ウォーターフォールモデル、スパイラルモデルのデメリットを補うために登場しました。
顧客にニーズを取り入れながら、小さくリリースすることを繰り返します。
まとめ
- アジャイル開発とは、短期的にソフトウェアの開発とリリース(公開)を繰り返し顧客の要望を素早く取り込まれる「開発モデル」のこと
- ソフトウェア開発モデルには、「ウォーターフォールモデル」「スパイラルモデル」「アジャイルモデル」の3種類がある