Waterfall は順次的で plan-driven な approach です。すべての requirement を集め、design、build、test、release と進み、各 phase が終わってから次に進みます。Agile は反復的で適応的です。小さく動く slice を繰り返し deliver し、feedback に基づいて調整します。どちらかが常に「優れている」わけではなく、context によって適性が異なります。
Waterfall は順次的で plan-driven な approach です。すべての requirement を集め、design、build、test、release と進み、各 phase が終わってから次に進みます。Agile は反復的で適応的です。小さく動く slice を繰り返し deliver し、feedback に基づいて調整します。どちらかが常に「優れている」わけではなく、context によって適性が異なります。
| Aspect | Waterfall | Agile |
|---|
| Approach | 順次 phase | 反復的 increment |
| Requirements | 最初に固定 | 時間とともに進化 |
| Feedback | 遅い(build 後) | 継続的 |
| Risk | 最後に表面化 | 早く表面化 |
| Working software | 一度だけ deliver | 各 iteration で deliver |
| Best for | 安定し、よく分かっている scope | 不確実で変化する scope |
固定された法的 rule を持つ規制対象の payroll system は、Waterfall の upfront rigor に向く場合があります。一方、ユーザーが何を望むかまだ分からない新しい consumer app は、Agile の速い feedback が強く有利です。
適切な approach の選択は不確実性に依存します。 upfront に分からないことが多いほど、Agile の短い feedback loop が効きます。
面接官は dogma ではなく、問題に合う method を選べる nuanced judgment を見たいのです。