프로덕트 라인 (Product Line Engineering)
I. Core Asset의 재사용, SSPL(System Software Product Line)의 개요
가. SSPL (System Software Product Line)의 정의
- 제품/서비스 군별로 S/W 핵심자산(Core Asset)을 개발하고 이를 관리/조직적인
재사용을 통해 경제적인 S/W 제품을 생산하여 S/W 재사용성과 생산성을 극대화
하기 위한 개발방법론
- 소프트웨어를 개발할 때 체계적인 재사용 기법을 적용함으로써 동일 영역에서
다양하게 특화된 소프트웨어를 신속하게 개발할 수 있는 효과적인 매커니즘을
제공하는 방법
나. SSPL의 등장 배경
- 컴포넌트의 개념을 도메인 기반으로 구체화하여, 컴포넌트의 재사용성 증대 목적
- 기술변화, 사용자요구 등 시장변화 추이에 신속대응을 위한 Time to market 향상 필요
다. SSPL의 특징
- 도메인 공학으로 제품간의 공통성(commonality)과 가변성(variability)을 추출하여 Core Asset 개발
- 아키텍처 기반의 개발로 각각의 Product들을 개발 시 기 개발된 컴포넌트(Core Asset)를 재사용할 수 있는 프레임워크 제공 (전략적 재사용으로 재사용성 향상)
II. Product Line의 구성도 및 구성 요소
가. Product Line의 구성도
- 재사용 단위인 Core Asset을 개발하여 SW 개발 시 재사용할 수 있도록 Core Asset과 Product를 유기적으로 관리함하여 SW 생산성 향상 극대화
나. Product Line의 구성 요소
구분 |
내용 |
Core Asset (부품개발) Development |
- Domain engineering / 핵심자산 개발과정 - 플랫폼 개발, 공통부/가변부의 관리 - 한 도메인에 속한 여러 어플리케이션들의 공통적인 - 프로젝트 초반에는 해당 domain의 핵심적인 업무인 core process를 선행 개발하여, production을 위한 핵심전략 및 architecture의 prototyping 수행 |
Product Development |
- Application Engineering - 제품 적용/개발, 제품 특화된 가변부의 적용 - Core Asset을 각 어플리케이션의 요구사항에 맞게 Instance화하여 어플리케이션을 효과적으로 개발하는 과정 - Core Asset에서 제공하지 않는 목표 어플리케이션의 일부 기능을 모델링하며 Instance화된 Core Asset과 통합하여 어플리케이션을 개발함 - 안정적인 핵심 전략/방안의 정제과정을 위해서는 반드시 별도의 조직이 존재 |
Management |
- 플랫폼 개발과 제품 적용/개발의 연동(프로세스/조직) - 성공적인 제품 계열 생산을 위해 기술적 측면과 관리적 측면에서 Core Asset개발과 제품 개발 활동을 관리 - 기술적 관리: 형상관리, 프로세스 개선, 기술적 코칭 - 조직적 관리: 조직관계, 운영, 조직계획, 반복 및 core asset과 Product development의 조율(orchestrates) |
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
AGILE (0) | 2014.02.10 |
---|---|
도메인 공학(Domain Engineering) (0) | 2014.02.09 |
CBD(Component Based Development) /컴포넌트 기반 개발 (0) | 2014.02.09 |
클린룸모델 (0) | 2014.02.06 |
반복적 개발 모델 (0) | 2014.02.05 |