ds design
DS検定トップ
> アジャイル開発とは?ウォーターフォール開発との違いを整理【DS検定】
まず結論
- アジャイル開発とは、短い開発サイクルを繰り返しながらシステムを改善していく開発手法です。
- DS検定では ウォーターフォール開発との違い(反復開発・柔軟な仕様変更)を理解しているかが問われます。
直感的な説明
従来のシステム開発では
- 分析
- 設計
- 実装
- テスト
という順番で開発を進めます。
これが ウォーターフォール開発です。
一方でアジャイル開発では
- 小さな機能を作る
- 実際に動かして確認する
- フィードバックをもらう
- 改善する
というサイクルを 何度も繰り返します。
つまり
少しずつ作りながら改善していく開発方法
と考えると理解しやすいです。
定義・仕組み
アジャイル開発(Agile Development)とは
短い期間で開発・評価・改善を繰り返しながら
システムを段階的に完成させる開発手法
です。
特徴は次の3つです。
① 短い開発サイクル(反復開発)
アジャイル開発では
- 1週間〜1か月程度
の短い期間で
- 開発
- テスト
- 改善
を繰り返します。
このサイクルを イテレーションやスプリントと呼びます。
② フィードバックを重視する
アジャイルでは
- 顧客
- ユーザー
のフィードバックを取り入れながら開発します。
そのため
実際のニーズに合ったシステムを作りやすい
という特徴があります。
③ 仕様変更に強い
アジャイル開発では
- 要求の変更
- 機能追加
に柔軟に対応できます。
DS検定では
不確実性の高いプロジェクトに向く
という特徴を理解しておくと良いです。
どんな場面で使う?
① 新しいサービス開発
新規サービスでは
- ユーザーのニーズ
- 市場の状況
が変わりやすいため
アジャイル開発がよく使われます。
② データ分析プロジェクト
データ分析では
- データを見てから課題が変わる
- 分析結果によって方針が変わる
ことがよくあります。
そのため
小さく試して改善するアジャイル型の進め方
が有効です。
③ スタートアップ開発
スタートアップでは
- 仮説検証
- MVP開発
などを短期間で繰り返す必要があります。
そのため
アジャイル開発が広く採用されています。
よくある誤解・混同
① ウォーターフォール開発との違い
DS検定ではこの違いが頻出です。
| 開発手法 | 特徴 |
|---|---|
| ウォーターフォール開発 | 工程を順番に進める |
| アジャイル開発 | 短いサイクルを繰り返す |
つまり
- ウォーターフォール → 計画重視
- アジャイル → 柔軟性重視
です。
② 計画が不要なわけではない
アジャイル開発は
計画を立てない開発
ではありません。
むしろ
- スプリント計画
- タスク管理
などの管理が重要になります。
③ 手法とフレームワークの違い
アジャイル開発の具体的な方法として
- スクラム
- XP(エクストリームプログラミング)
- FDD(Feature Driven Development)
などがあります。
DS検定では
スクラムがアジャイルの代表例
として出題されることがあります。
まとめ(試験直前用)
- アジャイル開発=短い開発サイクルを繰り返す開発手法
- フィードバックを取り入れて改善する
- 仕様変更に強い
- ウォーターフォールは 工程を順番に進める開発
- DS検定では ウォーターフォールとの違いがよく問われる
対応スキル項目(ビジネス力シート)
- プロジェクト推進
- リソースマネジメント
- ★ 指示に従ってスケジュールを守り、チームリーダーに頼まれた自分の仕事を完遂できる
🔗 関連記事
- アクセス制御リスト(ACL)とは?ファイル権限の基本を整理【DS検定】
- 中間層で使用される活性化関数とは?(ReLU・シグモイド・ソフトマックスの違い)【DS検定】
- 分析アプローチ設計とは?(分析プロジェクトを成功させる設計プロセス)【DS検定】
- 必要なデータ・分析手法・可視化を適切に選択する力とは?【DS検定】
- 記述的・診断的・予測的・処方的分析の違いとは?4分類を整理【DS検定】