본문 바로가기
정보관리기술사&컴퓨터응용시스템기술사/SW공학과 프로젝트관리

Incremental Development Model(증분형 개발모델) vs Evolutional Development Model(진화형 개발모델) 비교분석

by 별프로 2020. 12. 18.
반응형

I. 지속적인 프로토타입 반복 개발 모형, 증분형 개발 모델의 개요

  . 증분형 개발 모델(Incremental Development Model)의 정의

    - 사용자의 요구사항 또는 제품의 일부분을 점증적으로 병행 개발 후 통합하는 방법

. 증분형 모델의 특징

특징

설명

폭포수 모델의 변형

- 폭포수 모델의 변형으로 증분을 각각 순차적으로 개발 후 통합

- 프로토타이핑 모델과 같이 반복적이나 각 증분의 S/W 인도에 초점

병행 개발 가능

- 각 증분에 개발자원을 할당하여 병행으로 개발함으로써 일정단축

관리의 복잡성

- 증분 수가 많고, 병행개발이 빈번하게 발생하여 관리가 복잡

- PM은 조율에 많은 노력 필요

 

II. 증분형 개발 모델의 구성도 및 구성요소

가.   증분형 모델의 구성도

시스템의 일부분을 개발 후 단계적으로 범위를 확대해가며 개발
사용자 요구사항을 분할하여 각 증분별 단계를 병렬적으로 수행하여 최종 제품을 완성

. 증분형 모델의 구성요소

구분

설명

증분 #1

요구사항 중 #1에 해당하는 프로토타입 개발

증분 #2

요구사항 중 #2에 해당하는 프로토타입 개발

증분 #n

요구사항 중 #n에 해당하는 프로토타입 개발

정보 흐름

각 프로토타입 개발에서 다음 프로토타입 개발에 영향을 줌

 

III. 핵심 요구 사항 중심으로 지속적으로 발전하는 모델, 진화형 개발 모델의 개요

가. 진화형 개발 모델(Evolutional Development Model)의 정의

- 핵심 프로토타입 (MVP, Minimum Viable Product, 핵심 제품 요건) 개발 후 설치/운영하면서, 이전 단계의 피드백을 기반으로 지속 발전시켜 기능을 확장하는 방법

- 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법

나. 진화형 개발 모델의 특징

특징

내용

Outline 필요

- 다음 단계 진화를 위해 전체 진화 과정의 Outline 필요

요구사항 수집 용이

- 요구사항이 불명확할 때 요구사항을 수집하면서 진화

 

IV. 진화형 모델의 개념도 및 생명주기

가. 진화형 모델의 개념도

- 각 단계별 피드백을 통해 N단계 진화하여 개발

 

나. 진화형 모델의 구성요소

구성요소

설명

핵심요구사항 개발

요구사항의 핵심적인 부분을 프로토타입으로 개발

1단계진화

핵심요구사항을 통해 개발된 것을 토대로 피드백 받아 요구사항 진화

N단계진화

피드백을 통해 N-1단계 까지 개발된 것을 토대로 요구사항 진화

피드백

프로토타입 개발을 통해 필요한 요구사항을 다음 진화 개발에 반영

 

IIV. 증분형 모델과 진화형 모델의 비교

구분

증분형 모델

진화형 모델

개 념

- 폭포수 모델에 반복적 수행을 결합

- 증분을 반복해 최종 S/W 완성

- S/W의 핵심기능으로 프로토타입으로 개발

- 각 기능을 점진적으로 발전시켜 최종 S/W 완성

특 징

- 증분 별 병렬개발 가능

- 요구사항이 명확할 경우 적합

- 전체 진화과정에 대한 개요(Outline) 필요

- 요구사항이 불분명한 경우 적합

방 식

- 각 증분을 개발한 후 통합

- 핵심기능 개발, 지속적인 개선으로 완성

장 점

- 신규 S/W에 대한 충격 완화

- 후반 통합의 충격 완화

- S/W의 완성도를 점진적으로 향상

- 불완전한 요구사항에 대한 대응 가능

단 점

- 다수 증분의 빌드 관리 부담

- 요구사항변경에 효과적 대응 어려움

- 다수 릴리즈의 버전관리 부담

- 프로젝트 비용 및 일정 증가

 

반응형

댓글