- S/W Product-Line의 정의
- SW Product-Line 개요
- 3가지 핵심적인 Activities
SEI Framework for Software Product Line Practice
http://www.sei.cmu.edu/productlines/framework.html
CMU/SEI에서 정의한 플랫폼에 대해서 설명한다(Product-Line Approach와 플랫폼은 동일한 접근 방법이라고 보면 된다).
A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.
- a set of software-intensive systems: S/W 제품군
- a common set of core assets: 플랫폼
- a prescribed way: 플랫폼을 사용해 제품을 만드는 방법, framework
즉, S/W Product-Line은 특정 시장이나 사업 전략에 구분되는, 공통적인 기능 집합을 가지는 제품들이다. 이런 공통적인 기능 집합은 플랫폼을 통해서 효율적으로 제공될 수 있다. 또한 미리 계획된 방법으로 관리가 가능해야 한다.
다음 한 장의 그림이 S/W Product-Line Approach를 가장 잘 설명하고 있다.
- Products pertain to business goals. 제품은 사업 목표/전략에 맞아야 한다.
- Products share an architecture. 제품은 구조를 공유한다.
- Products are built from components. 제품은 부품들로 구성된다.
- Business goals are satisfied by the architecture. 구조는 사업 목표/전략을 만족시켜야 한다.
- The architecture is used to structure components. 구조는 부품들을 연결하는 데에 사용된다.
- Core Assets: Product-Line approach를 위한 모든 elements.
Product lines take economic advantage of commonality. 플랫폼은 공통부의 경제적인 장점을 살리는 방법이다. Bound variation. 어떻게 제품/차별화 될 것인가가 관리되어야 한다. Fully-generalized가 목표는 아니다.
다음은 Product-Line 접근의 핵심적인 Activities이다.
- Core Asset Development: 플랫폼 개발, 공통부/가변부의 관리
- Product Development: 제품 적용/개발, 제품 특화된 가변부의 적용
- Management: 플랫폼 개발과 제품 적용/개발의 연동(프로세스/조직)
다음 2개의 그림은 플랫폼(Core Asset) 개발과 제품 개발의 입력/출력을 명세하고 있다.
중요한 것은 서로 맞물려 돌아가는 톱니 구조라는 점이다. Management는 이런 톱니 구조를 원활하게 굴러가게 만드는 프로세스와 조직이다.
'S/W Platform' 카테고리의 다른 글
| CMU/SEI의 Product-Line(Platform) Approach (2) | 2009/06/20 |
|---|---|
| Product-Line Approach와 Platform (0) | 2009/06/17 |
| 플랫폼의 정의 (0) | 2009/06/13 |


댓글을 달아 주세요
안녕하세요. 어느새 글을 꽤 올리셨군요. ^^ 블로그를 통해서도 계속 만나 뵙기를 바랍니다. 우리 서로 링크 교환하죠? 제가 먼저 링크 달아 두겠습니다.
관심가지던 분야인데 재미있게 읽었습니다. 근데 블로그의 폭이 너무 좁아서 .... 약간 넓었으면 더 읽기 편할 것 같습니다 ^^