I. 명확한 요구사항을 병행 개발 후 통합하는 증분형 개발 모델의 개요
가. 증분형 개발 모델(Incremental Development Model)의 정의
- 사용자 요구사항이 명확하고, 제품의 일부분을 반복적으로 개발하면서 대상 범위를 확대해
나아가서 최종제품을 완성하는 방법
나. 증분형 개발 모델의 특징
폭포수 모델 변형 |
- 폭포수 모델 변형으로 증분을 순차적으로 개발 후 통합 |
병행 개발 |
- 증분마다 개발 인력을 할당하여 병행 개발로 기간 단축 |
II. 증분형 개발 모델의 구성도 및 구성요소
-
증분형 모델의 구성도
- 요구사항의 일부분을 단계적으로 개발 확대해 최종 제품 완성
나. 증분형 모델의 구성요소
구분 |
설명 |
증분 #1 |
요구사항 중 #1에 해당하는 프로토타입 개발 |
증분 #2 |
요구사항 중 #2에 해당하는 프로토타입 개발 |
증분 #n |
요구사항 중 #n에 해당하는 프로토타입 개발 |
정보 흐름 |
프로토타입 개발에서 다음 프로토타입 개발에 영향을 줌 |
III. 증분형 모델과 진화형 모델의 비교
구분 |
증분형 모델 |
진화형 모델 |
개념 |
- 폭포수 모델에 반복적 수행을 결합 |
- 핵심 요구사항을 개발 후 발전하는 방법 |
특징 |
- 요구사항 명확할 경우 적합 - 병행 수행 시 인력 활용률 증대 |
- 요구사항이 개발초기에 불분명할 경우 - 전체 진화 과정의 release 계획 필요 |
방식 |
- 각 증분을 개발한 후 통합 |
- 핵심기능 개발, 지속적인 개선으로 완성 |
장점 |
- 새로운 시스템에 대한 충격 완화 - 후반 통합의 충격 완화 |
- 시스템의 완성도를 점진적으로 향상 - 불완전한 요구사항에 대응 |
단점 |
- 다수 증분의 빌드 관리 부담 - 변경 요구사항에 효과적 대응 어려움 |
- 다수의 버전이 존재 - 프로젝트 비용 및 일정 증가 |