주제
소규모 프로젝트를 위해 RUP를 사용자 조정하는 방법에 대한 자세한 정보는 개념: 소규모 프로젝트를 위한 프로세스 사용자 조정을 참조하십시오. RUP 사용자 조정에 대한 자세한 정보는 개념: RUP 사용자 조정을 참조하십시오.
다음은 X 프로젝트라고 하는 ABC 회사의 프로젝트에 대한 시나리오를 설명하고 있습니다. X 프로젝트는 프로젝트 관리자 Jill과 4명의 프로그래머 Angus, David, Susan 및 Philip으로 이루어진
팀입니다. 프로젝트 기간은 4개월입니다.
Jill은 프로젝트의 소프트웨어 개발 프로세스 기반으로 RUP를 사용하려고 합니다. Jill은 RUP를 설치하고 기본값으로 "일반 RUP" 프로세스 구성이 설치됩니다. 또한 프로젝트를 위한 프로세스 사용자 조정과
관련된 일반 RUP 파트를 검토합니다.
Jill은 팀과 상의하여 프로젝트에 대한 프로세스 요구사항 평가를 시작합니다. 그녀의 결론은 다음과 같습니다.
-
형상 관리를 위한 기존 프로세스 및 도구는 잘 작동하고 있으므로 이 프로세스 측면은 변경되지 않은 채 남아 있을 수 있습니다.
-
팀에 유스 케이스 및 컴포넌트 아키텍처에 대한 약간의 경험이 있지만 이러한 영역에서 보다 많은 안내를 사용할 수 있습니다.
-
프로젝트는 주요 프로젝트 위험성을 빠르게 감소시키는 수단인 반복적 개발 방법에서 이익을 얻을 수 있습니다.
-
이해 당사자(stakeholder)가 개발 팀과 좋은 비공식적 작업 관계를 가지며 정규 계약 또는 검토가 필요하지 않습니다. 이해 당사자(stakeholder)는 개발 중에 지속적인 가시성을 가집니다. 팀은
숙련되고 훈련되었으며 과거에 많은 정규 프로세스 없이도 고품질의 제품을 생산했습니다.
-
프로젝트에 짧은 시간 프레임이 제공되어서 사소한 변경만이 도구 세트에 작성됩니다.
-
개별적인 병렬 활동이 초기화되어 도구 이점을 조사하고 향후 프로젝트에서 사용할 수 있도록 프로세스를 더 자세하게 정제합니다.
Jill은 팀이 따르게 될 프로세스에 맞도록 프로세스를 조정하는 타스크를 맡아 수행합니다.
프로젝트 특정 자산을 플러그인으로 패키지
기존 RUP 프로세스는 프로젝트에 요구사항과 상당히 근접하지만 전적으로 그러한 것은 아닙니다. Jill은 적용 가능한 프로젝트 특정 자산을 포함하는 프로젝트 특정 플러그인을 작성하여 프로세스를 정제합니다.
특별히 Jill은 Rational Method Composer(RMC)를 실행하고 다름을 포함하는 새 메소드 플러그인을 작성합니다.
-
프로젝트에서 사용될 도구의 가이드라인
-
디자인 가이드라인, 형상 및 변경 관리 가이드라인을 포함하여 이전의 유사한 프로젝트에서 재사용되는 가이드라인
-
검토 및 평가에 대한 가이드라인
이 안내를 알맞은 RUP 메소드 요소에 연관시키고 기존 RUP 프로세스 보기에 이 안내가 포함되도록 정제합니다.
Jill은 "X 프로젝트 프로세스에 대한 소개" 페이지를 구성된 프로세스의 기본 원리를 설명하는 RUP 시작하기 보기에 추가합니다. 예를 들어, 포함된 템플리트는 내용을 안내하기 위한 것이지만 그 형식은
선택적이라고 진술합니다. 또한 주요 프로젝트 중간 산출물의 현재 버전이 어디에 위치하는지도 표시합니다.
RMC를 사용하여 메소드 플러그인을 작성하는 방법에 대한 정보는 도구 사용 도움말: RMC를 사용하여 메소드 플러그인 작성을 참조하십시오. 플러그인을 채우는 방법은 도구 사용 도움말: RMC를 사용하여 메소드 컨텐츠 개발을 참조하십시오.
프로세스 특정 구성 및 공개 정의
이제 Jill은 프로젝트 특정 자산을 플러그인으로 패키지하였고 프로젝트 특정 플러그인을 포함하는 RUP 구성을 개발할 수 있습니다.
Jill은 RMC를 실행하고 소규모 프로젝트 구성을 시작점으로 선택했습니다. 소규모 프로젝트 구성을 "ABC Project X"라는 이름의 새 구성으로
복사합니다.
Jill은 새 구성을 열고 원하는 구성의 완성되지 않은 구성을 수행하기 위해 일부 메소드 패키지와 플러그인을 선택 및 선택 취소합니다. 예를 들어, 팀이 이 프로젝트에서 데이터 모델링을 수행하지 않기로 하였으므로
"데이터베이스 디자인" 메소드 패키지 선택을 취소하고 이전 섹션에서 작성한 프로젝트 특정 플러그인을 선택합니다.
그런 다음 Jill은 소규모 프로젝트 구성에서 시작점으로 제공된 전달 프로세스를 사용하여 메소드 플러그인에서 새 전달 프로세스를 작성합니다. 그리고 새 전달 프로세스가 각 단계에 몇몇 타스크를 추가하고 나머지는
생략하도록 편집합니다. 그런 다음 결과를 공개합니다.
RMC를 사용하여 프로세스를 개발하는 방법에 대한 정보는 도구 사용 도움말: RMC를 사용하여 프로세스 개발을 참조하십시오. RMC를 사용하여 프로세스를 공개하는 방법에 대한 정보는 도구 사용 도움말: RMC를 사용하여 메소드 구성 공개를 참조하십시오.
X 프로젝트에는 각 구성원이 여러 RUP 역할을 맡고 있는 소규모 팀이 있습니다. Jill은 소프트웨어 개발 계획에서 각 구성원의 책임을 설명합니다. 예를 들어, X 프로젝트에서 Jill은 프로젝트 관리자 및
프로세스 엔지니어 역할을 책임집니다.
Jill은 구성된 RUP, 소프트웨어 개발 계획의 초안을 검토를 위해 팀 및 다른 이해 당사자(stakeholder)에게 제공합니다. 팀에서 프로세스를 진행하기 시작합니다. 약간의 실수가 있고 프로세스가
정제됩니다. 결국, 프로젝트는 성공하고 팀은 향후 프로젝트에 적용될 수 있는 적절하게 조정된 프로세스를 가집니다.
|