문) 프로덕트 라인
답)
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도출, 지속적 관리 필요
라. 구축비용 : 초기 구축시 추가적 시간비용 발생
끝.