SI 프로젝트에서 빠질수 없는 개발 방법론 WaterFall. 전편에 알아보았던 애자일과 다르게 waterfall은 폭포가 떨어지듯한 개발 방법론으로 한번 진행된 것은 돌이킬수 없는 것을 뜻한다. 이러한 개발방법론에 대해 알아보고자 한다.
개요 : 각 단계가 순차적으로 진행되는 선형적 프로세스가 특징인 개발 방법론. 이 모델은 물이 위에서 아래로 떨어지는 폭포의 흐름처러 이전 단계가 와뇰된 후엠ㄴ 다음 단계로 진행할 수 있는 구조를 가지고 있음.
주요 특징
순차적 진행 : 프로젝트가 요구사항정의 > 설계 > 개발 > 테스트 > 배포 > 유지보수 단계를 따라 순차적으로 진행
문서화 중심 : 각 단계에서 생성된 결과물과 문서가 다음 단계의 기초가 됨
고정된 요구사항 : 초기 단계에서 요구사항이 명확히 정의되고, 이후 변경이 어려운 구조.
워터폴 모델의 단계
1. 요구사항 정의 : 고객의 요구사항을 수집하고 이를 문서화
2. 설계 : 요구사항을 바탕으로 시스템 구조와 인터페이스를 설계
3. 개발(구현) : 설계된 내용을 기반으로 코드를 작성하고 소프트웨어를 구현
4. 테스트 : 개발된 소프트웨어의 기능과 품질을 검증
5. 배포 : 완성된 소프트웨어를 실제 환경에 배포
6. 유지보수 : 배포 후 발생하는 문제를 해결하고 필요한 업데이트를 수행