폭포수 방법론 vs 애자일 방법론
폭포수 방법론
- 전통적인 대규모 프로젝트에 적합
- 프로젝트 기간을 "분석, 설계, 구현, 테스트" 의 주요 단계로 구분하여 각 시기 별로 해당 작업 수행
- 이 프로세스의 전제 조건은 다음 프로세스로 넘어가기 위해 이전 단계가 완벽하게 끝나야 한다는 것이다
- 실제로는 고객과 개발자 모두 프로젝트 진행 과정에 끊임없이 학습 하고, 학습의 결과로 "요구사항 변화"
- 테스트 도중 치명적인 결함이 발견 등의 이유로 설계부터 수정해야 하는 경우 발생 시 엄청난 비용 소모
애자일 방법론
- 제품/솔루션 개발 프로젝트에 적합
- 프로젝트 중에 요구사항의 변경이나 개발자의 능력 진화(발전)를 전제로 한 변화를 수용하는 실용주의 방법론
- 개발 과정을 짧은 조각(2~4주)으로 나누어 반복적으로 개발 – 반복적 개발 방법론
- 협업과 커뮤니케이션에 비중 – 스프린트 계획 회의, 일일 스크럼 회의 및 리뷰(데모) 회의
- 자동화 도구 – 협업, 개발, 빌드, 테스트 과정을 통합된 환경(Application Lifecycle Management)에서 자동화
참고 URL
Agile 개발 방법론 - 첫 번째 검색 결과