連載
アジャイル開発をウオーターフォール開発と比較して、向き不向きやメリデメを把握しよう:ビジネスパーソンのためのIT用語基礎解説
IT用語の基礎の基礎を、初学者や非エンジニアにも分かりやすく解説する本連載、第9回は「アジャイル開発」です。ITエンジニアの学習、エンジニアと協業する業務部門の仲間や経営層への解説にご活用ください。
1 アジャイル開発とは
アジャイル開発とは、システムやソフトウェアの開発手法の一つで、2001年に米国で提唱された「アジャイルソフトウェア開発宣言」(※1)によってその考え方が世に広まりました。
※1 アジャイル開発の基本的な価値観や原則をまとめたもの
アジャイル開発は次に示す思想の下にシステムを開発していきます。
「プロセスやツールよりも個人と対話を、包括的なドキュメントよりも動くソフトウェアを、契約交渉よりも顧客との協調を、計画に従うことよりも変化への対応を、価値とする」(※2)
※2 アジャイルソフトウェア開発宣言から引用
アジャイル開発を成功させるためには、本原則の考え方をユーザーと開発チームに浸透させ、一丸となってシステム開発に取り組むことや、スクラム(※3)などのフレームワーク(枠組み)を正しく活用することが大切です。
※3 スクラム:アジャイル開発の中でも最も一般的なフレームワークの一つ。「スクラムガイド」によって定義されている
2 アジャイル開発の特徴
アジャイル開発とよく比較される開発手法として、日本で主流の「ウオーターフォール開発」があります。
ウオーターフォール開発は古くからある開発手法の一つで、要件定義や設計など開発工程を分割し、基本的に前の工程が完了してから次の工程に進んでいきます。そのため、計画が立てやすく、プロジェクトの進捗(しんちょく)を管理しやすいといったメリットがあります。
一方で仕様変更があるたびに前工程への手戻りが発生するため、柔軟性に欠ける点や開発期間が長期に及んでしまう点が課題とされています。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- アジャイルだか何だか知らないけれど、ドキュメントがないのでシステムは未完成ね
IT訴訟事例を例にとり、トラブルの予防策と対処法を解説する本連載。今回は「システム開発におけるドキュメントは、何のために必要か?」を解説する。 - ローコード/ノーコード開発のメリット/デメリットを把握しよう
IT用語の基礎の基礎を、初学者や非エンジニアにも分かりやすく解説する本連載、第5回は「ローコード/ノーコード開発」です。ITエンジニアの自学用、エンジニアと協業する業務部門の仲間や経営層への解説用にご活用ください。 - ERP導入のメリットとデメリットを、分かりやすくかつ詳しく解説します
IT用語の基礎の基礎を、初学者や非エンジニアにも分かりやすく解説する本連載、第7回は「ERP」です。ITエンジニアの自学用、エンジニアと協業する業務部門の仲間や経営層への解説用にご活用ください。