Waterfall은 순차적이고 계획 주도적인 접근입니다. 모든 요구사항을 수집하고, 설계하고, 구축하고, 테스트한 다음 출시합니다. 각 단계는 다음 단계가 시작되기 전에 끝납니다. Agile은 반복적이고 적응적입니다. 작고 작동하는 조각을 반복적으로 제공하고 피드백을 바탕으로 조정합니다. 어느 것도 보편적으로 "더 낫지" 않으며, 서로 다른 맥락에 맞습니다.
Waterfall은 순차적이고 계획 주도적인 접근입니다. 모든 요구사항을 수집하고, 설계하고, 구축하고, 테스트한 다음 출시합니다. 각 단계는 다음 단계가 시작되기 전에 끝납니다. Agile은 반복적이고 적응적입니다. 작고 작동하는 조각을 반복적으로 제공하고 피드백을 바탕으로 조정합니다. 어느 것도 보편적으로 "더 낫지" 않으며, 서로 다른 맥락에 맞습니다.
| 측면 | Waterfall | Agile |
|---|
| 접근 | 순차적 단계 | 반복적 증분 |
| 요구사항 | 사전에 고정 | 시간에 따라 진화 |
| 피드백 | 늦음(구축 후) | 지속적 |
| 위험 | 끝에 드러남 | 일찍 드러남 |
| 작동하는 소프트웨어 | 한 번 제공 | 매 반복마다 |
| 가장 적합한 경우 | 안정적이고 잘 알려진 범위 | 불확실하고 변하는 범위 |
고정된 법적 규칙이 있는 규제된 급여 시스템을 만드는 일은 Waterfall의 사전 엄격함에 맞을 수 있습니다. 사용자가 무엇을 원하는지 아직 모르는 새 소비자 앱을 만드는 일은 Agile의 빠른 피드백을 강하게 선호합니다.
올바른 접근을 선택하는 것은 불확실성에 달려 있습니다. 사전에 아는 것이 적을수록 Agile의 짧은 피드백 루프가 더 큰 효과를 냅니다.
면접관은 독단이 아니라 미묘한 판단력, 즉 문제에 맞는 방법을 고르는 능력을 보고자 합니다.