「ウォーターフォール開発とアジャイル開発って何が違うの?」
応用情報技術者試験でもシステム開発技術分野で超頻出ですが、
- どちらが主流なの?
- 何が違うの?
- メリット・デメリットは?
- スクラムって何?
で混乱する人がかなり多いテーマです。
この記事では、
- ウォーターフォール開発とは?
- アジャイル開発とは?
- 違い
- メリット・デメリット
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
ウォーターフォール開発
「最初に全体設計を決めて順番に進める」
アジャイル開発
「小さく作って改善を繰り返す」
超簡単にいうと
| 開発手法 | イメージ |
|---|---|
| ウォーターフォール | 設計図を完成させてから家を建てる |
| アジャイル | 試作品を作りながら改良する |
ウォーターフォール開発とは?
超頻出!
特徴
工程を順番に進める開発手法。
流れ
要件定義
↓
設計
↓
開発
↓
テスト
↓
運用
名前の由来
Waterfall
↓
滝
上流
↓
下流
のように一方向へ進む。
特徴
重要!
前工程へ戻りにくい
計画重視
メリット
スケジュール管理しやすい
大規模開発向き
品質管理しやすい
デメリット
仕様変更に弱い
完成まで成果物が見えにくい
アジャイル開発とは?
超頻出!
Agile
意味
素早い
俊敏な
特徴
小さな単位で
開発と改善を繰り返す。
イメージ
設計
↓
開発
↓
テスト
↓
改善
を何度も繰り返す。
スプリント
超頻出!
アジャイルでは
短期間の開発サイクルを
スプリント
という。
例
2週間
ごとに機能追加。
スクラム
超頻出!
アジャイル開発で
よく利用される手法。
役割
プロダクトオーナー
スクラムマスター
開発チーム
メリット
重要!
仕様変更に強い
早くリリースできる
ユーザ意見を反映しやすい
デメリット
全体計画が立てにくい
大規模案件は管理が難しい
ウォーターフォールとアジャイルの違い
超頻出!
| 比較 | ウォーターフォール | アジャイル |
|---|---|---|
| 開発方法 | 一括開発 | 反復開発 |
| 仕様変更 | 苦手 | 得意 |
| 計画性 | 高い | 低い |
| リリース | 最後 | 小刻み |
| 向いている案件 | 大規模・安定 | 変化が多い |
イメージで理解
ウォーターフォール
家を建てる
最初に設計図を完成。
アジャイル
スマホアプリ
まず公開して
少しずつ改善。
どちらが良い?
頻出ポイント!
正解
案件による
要件が固まっている
↓
ウォーターフォール
要件変更が多い
↓
アジャイル
応用情報で超頻出
かなり狙われる👇
- ウォーターフォール
- アジャイル
- スクラム
- スプリント
- 要件定義
よくあるひっかけ
「アジャイルは計画不要」
→ ❌違う!
アジャイルでも
計画は必要。
ただし
柔軟に変更できる。
試験での覚え方
超重要!
ウォーターフォール
設計してから作る
アジャイル
作りながら改善する
1分で復習!
ウォーターフォール
順番に進める
アジャイル
繰り返し改善
ウォーターフォール
変更に弱い
アジャイル
変更に強い
超重要
滝型か反復型か
練習問題
問題
アジャイル開発の特徴として最も適切なものはどれか。
ア
全工程を事前に固定する
イ
短期間の開発サイクルを繰り返す
ウ
要件変更を認めない
エ
開発完了まで成果物を公開しない
解答
正解:イ
解説
アジャイル開発では、短期間のスプリントを繰り返しながら機能を追加・改善していきます。
まとめ
ウォーターフォール開発とは
「最初に設計して順番に進める」
アジャイル開発とは
「小さく作って改善する」
超重要
- ウォーターフォール=計画重視
- アジャイル=変化対応重視
- スプリント
- スクラム
- 要件変更への強さ
まずは、
「ウォーターフォール=家を建てる」
「アジャイル=アプリを育てる」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント