본문 바로가기

기술 용어 검색

SPL ( Software Product Line )

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