RequirementDesignImplementTestDeployMaintenace하이리스크 + 불확실성
최종 단계에서야 동작하는 소프트웨어 생산
테스트 단계에서 단점이 발생되어도 수정하기 어려움
기획이 자주 변경되는 소프트웨어 개발에 적용하기 어려움
복잡한 소프트웨어 개발에 부적절
객체지향 프로젝트에 부적절
waterfall 모델 개선을 위해 전체 개발 프로젝트를 여러 단계의 iteration으로 나눈 것iteration 의 소요 시간은 동일해야 하며, 대략 2~8주