본문 바로가기

정보관리기술사/소프트웨어공학

프로덕트 라인 (Product Line Engineering)

반응형

프로덕트 라인 (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 / 핵심자산 개발과정

- 플랫폼 개발, 공통부/가변부의 관리

- 한 도메인에 속한 여러 어플리케이션들의 공통적인
 Feature(
기능)을 핵심자산으로 모델링하고, 이를 재사용할 수 있도록 구체화하는 작업

- 프로젝트 초반에는 해당 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