1. Software Product Line 의 개념
가. SPL의 정의
S/W공학의 전체 관점에서 Domain Specific 하게 재사용할 단위인 Core Asset을 미리 개발하고 실제 Product를 개발
이미 만들어진 Core Asset을 이용하여 여러 Products를 만들어 내자는 접근 방법
니. 등장배경
- Time To Market 향상의 필요성 절감
- 체계적인 재사용 목표의 달성
- 품질 향상, 고객 만족의 향상
다. Core Asset 과 재사용
- 각각의 유사 제품을 중복 개발하는것보다 제품라인을 통한 개발을 통해 효율적 개발 가능
- 전략적인 S/W 재사용은 예측가능, 비용이 적게 드는 제품 개발 및 유지보수 하는데 가장 핵심이 되는 요소
2. SPL의 구성 및 구성 요소
가. SPL의 구성
Core Asset Development Product Development
(Cycle) (Cycle)
-----------------------------------------------------------------------------------
Management
(Cycle)
나. Product Line의 구성요소
- Core Asset Devel : 자산 Repository를 구현하는 활동, 제품개발과 별개 제품개발중 진화되어 나올수있음, 새로운 제품이 개발될때마다 계속 Refresh
- Product Devel : 동일한 시스템 군을 기반으로 개별 시스템을 개발하는 활동
- Management : 조직적,기술적 측면에 대한 관리 활동
조직적 - 적절한 구조의 정의와 적당한 자원의 분배
기술적 - Core Asset 개발과 제품 개발
다. Product Line의 요소 기술 : 도메인 공학, Architecture, Re-Engineering
3. SPL의 이슈 및 향후 전망
- Core Asset은 해당 Core Asset을 활용하여 제품을 개발 할수있게 하는 관련 프로세스가 정의 되어 있어야 함
- PL 성공을 위해서는 아키텍처적인 관점이 필요함
- 핵심 Activity나 Practice의 표준을 정의하고 이를 현실에 맞게 사용하는것이 PL의 성공 가능성이 높일수있음
'기술 용어 검색' 카테고리의 다른 글
CMDB (Configuration Management Database) (0) | 2007.12.12 |
---|---|
BI (Business Intelligence) (0) | 2007.12.12 |
ERP (Enterprise Resource Planning) (0) | 2007.12.12 |