가장 오래된 SW 개발론
=> 따라서 Agile이 등장하게 되었다.
| 워터폴 방법론 | 애자일 방법론 | |
|---|---|---|
| 요구사항 | 초기 단계에서 명확하게 파악 | 지속적으로 요구사항을 반영 |
| 특징 | 요구사항 분석 및 문서화에 시간이 오래 소요될 수 있음, 고객의 요구사항이나 피드백에 대한 대응이 느림 | 문제 해결을 위해 팀원들 간 소통과 협업이 중요 |
| 적합한 경우 | 요구 사항이 매우 디테일하고 명확한 프로젝트, 변화가 적고 유동성이 낮은 프로젝트 | 사용자의 피드백을 수집하고, 빠르게 개선이 필요한 경우, 요구사항이 변경되거나 문제 발생이 잦은 프로젝트 |
고객이 원하는 제품의 최소한의 기능을 정의
애자일에서의 스프린트 정의
정해진 스프린트 내에 실제 행해져야 하는 개발 업무
모든 개발이 아닌 테스트 주도적 개발
테스트 주도적 개발에 도움이 되는 툴
개발과 운영을 동시에 하자