2013년 2월 20일 수요일

Product Line

문) 프로덕트 라인
답)
1. 핵심자산의 전략적 재사용, product line 개요
 가. 프로덕트 라인의 정의
  - 제품, 서비스별 core asset을 개발하고, 이를 관리 재사용하여 경제적인 소프트웨어를 생산하는 개발방법론
 나. product line category
  - Domain Engineering : core asset(요구사항, 아키텍처, 컴포넌트, test case)개발
  - Application Engineering : core asset을 활용한 제품 개발, 가변부 customizing, 사용 피드백 전달
  - Management : Domain, Application 관리 연동
2. Product Line 도입전략과 core asset 가변성 부여
 가. Product Line 도입전략
     방향                                                                          개발범위
      상향식ㅣ기존제품    다수의                                       많음 ㅣ                          *계층적도메인
                  ㅣ버전향상    제품개발                                            ㅣ                           공학부서
                  ㅣ                                                                                ㅣ                      *도메인공학부서
                  ㅣ대규모        전략적                                                ㅣ             *업무부서
                  ㅣ제품개발    프로토타입                                        ㅣ   *개발부서
                  ㅣ                                                                                ㅣ
       하향식 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ모델                      적음 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                    능동형               반응형                                              작음                                    큼
               - 조직의 특성과 제품의 형태                              -조직규모와 조직의 형태
   - 조직의 규모가 클수록 core asset 개발 전담조직(도메인,공학부서),하향식(top-down), 능동형 적합
 나. core asset의 가변성(variation)부여 방식
  - 파라미터 : 조건적 컴파일, 설정값 수정 빌드
  - 라이브러리 : 정적(컴파일, 빌드), 동적(실행시점) 라이브러리
  - 가변점 지정 : realization(인터페이스),generalization
  - overloading, overriding : 클래스의 필요부분 재정의
  - reflection : 실행시간 상황에 따른 제어변경
3. product line의 기대효과와 고려사항
 가. 개발측면 : core asset 조립기반 시간비용 절감
 나. 비즈니스 측면 : 빠른 제품개발을 통한 적시성 확보
 다. 관리측면 : 제품간 core asset도출, 지속적 관리 필요
 라. 구축비용 : 초기 구축시 추가적 시간비용 발생
끝.