폭포수 방법론
가장 전통적인 소프트웨어 개발 방법론으로, 각 단계가 완료된 이후 다음 단계로 진행하는 방식이다.

단계
- 요구사항 분석
- 고객의 요구사항을 문서화한다
- 프로젝트 범위와 기능을 정의한다
- 설계
- 시스템 아키텍쳐, 데이터베이스 설계, UI 디자인
- 소프트웨어 구조와 기술 스택을 결정한다
- 구현
- 설계된 내용을 기반으로 실제로 코드를 작성한다
- 개발자들이 기능별로 모듈을 구현한다
- 테스트
- 버그를 찾고 수정한다
- 단위 테스트, 통합 테스트, 시스템 테스트를 진행한다
- 배포
- 개발이 완료된 소프트웨어를 실제 환경에 배포한다
- 사용자들에게 제공한다
- 유지보수
- 오류 수정, 성능 개선, 추가 요구사항을 반영한다
주요 특징
- 순차적 접근
- 고정된 요구사항(명확한 목표)
- 문서화 강조
장점
- 명확한 개발 프로세스
- 초기 계획을 통한 설계