개념: 소규모 프로젝트를 위한 프로세스 사용자 조정
이 가이드라인은 소규모 프로젝트를 위해 RUP를 사용자 조정하는 방법을 설명합니다.
관계
기본 설명

소개

고품질의 소프트웨어의 인도와 소프트웨어의 신속한 인도(소프트웨어 모순) 간의 미묘한 밸런스를 조절하는 핵심은 프로세스의 기본 요소를 이해하고 특정 가이드라인에 따라 프로젝트의 특정 필요에 가장 적합하게 프로세스를 조정하는 것입니다. 이 작업은 업계에서 소프트웨어 개발 프로젝트의 성공에 도움이 된다고 입증된 우수 사례에 따라 수행되어야 합니다.

"소규모 프로젝트"의 정의

소규모는 프로젝트의 인원 수, 프로젝트의 길이 또는 개발되는 소프트웨어 크기를 나타낼 수 있습니다. 로드맵 목적으로 "소규모 프로젝트"는 다음과 같은 프로젝트로 정의됩니다.

  • 3 - 10명
  • 1년 미만의 프로젝트 지속 기간

소규모 프로젝트 프로세스의 특성

대부분의 소규모 프로젝트의 핵심 특성은 더 낮은 레벨의 형식성입니다. 예외가 있지만 프로젝트에 인원 수가 더 많고 제품이 더 크고 복잡할수록 정규 프로세스의 필요가 증가합니다. 예를 들어 프로젝트에 지리적으로 분산된 100명의 팀이 있거나 프로젝트가 여러 고객 및 하청업체와 관련된 여러 제품에 대해 동시에 작업하는 경우에는 일반 5명 팀보다 정규 프로세스가 훨씬 많이 필요합니다. 마찬가지로 미사일 유도 시스템에는 재고 시스템 업그레이드보다 정규 아티팩트가 더 많이 필요합니다.

그런데 왜 하나의 프로세스만 있습니까? 한 프로세스를 사용하여 성공적인 사례를 반복하고 성공적이지 못한 사례를 삭제하거나 개선할 수 있습니다. 특히 RUP는 다음을 제공합니다.

  • 우수 사례에 대한 안내
  • 프로세스에서 고려해야 할 타스크, 역할 및 중간 산출물 세트(필요한 안내 포함)
  • 결정한 기법을 효과적으로 적용하도록 돕는 우수하고 많은 자세한 정보가 프로젝트에 적합합니다. 예를 들어 UML 디자인 모델을 작업하는 경우 적절한 다이어그램 및 모델을 구성하는 방법을 찾습니다. 또한 Rational 도구를 사용하는 경우 전체 프로세스의 파트로 도구를 효과적으로 사용하는 방법에 대한 추가 안내가 있습니다.
  • 특정 프로세스 관련 문제점을 해결하는 프로세스의 조정 방법에 대한 안내. 예를 들어 프로젝트에 변화하는 여러 요구사항이 있는 경우 요구사항을 효과적으로 관리하는 방법에 대한 안내에서 도움을 받을 수 있습니다.

동일한 RUP 활동 및 아티팩트 상당수가 소규모 프로젝트 및 대규모 프로젝트 모두에 필요합니다. 중간 산출물 형식과 각 타스크에 적용된 형식화, 세부사항 및 노력 레벨에 따라 차이가 더 많아집니다. 로드맵 목적으로 "소규모 프로젝트 프로세스"는 형식성이 거의 필요 없는 프로젝트에 집중합니다. 이 소규모 프로젝트 프로세스의 일부 특성은 다음과 같습니다.

  • 문서 수가 적고 덜 자세한 경향이 있습니다. 자세한 위험성 관리 계획 및 제품 적합성 계획 대신 소규모 프로젝트는 전체 소프트웨어 개발 계획의 파트로 이러한 주제의 몇몇 단락에 중점을 둡니다. 각 반복에 대한 테스트 계획은 반복 계획의 몇몇 단락이 될 수 있습니다.
  • 소규모 프로젝트는 자주 최소 소프트웨어 개발 도구를 사용하여 시작합니다. 프로젝트가 성장하고 성공할수록(모든 성공적인 소규모 프로젝트의 목표!), 팀의 프로세스 구현을 자동화하는데 도움이 되는 효과적인 도구를 포함하는 것이 중요해집니다.
  • 정규 검토가 비정규 회의 및 논의를 대체할 수 있습니다.
  • 많은 아티팩트가 비공식적으로 캡처될 수 있습니다. 화이트보드에 위험성 목록을 작성할 수 있고 상태 평가는 전자 우편의 몇 단락이 될 수 있습니다.

시작하는 방법

소규모 프로젝트를 위한 프로세스를 정의하려면 우선 다음 RUP 기본사항을 검토해야 합니다.

그런 다음 이러한 필수사항에 따라 기존 프로세스를 평가하고 개정을 약한 영역에 집중할 수 있습니다. 많은 프로젝트는 점차 새 도구 및 프로세스를 채택하고 처음으로 RUP의 작은 파트만 사용하도록 선택합니다.

Rational Method Composer(RMC)를 사용하여 프로세스의 개략적 조정을 수행하기 위해 RUP 컨텐츠를 선택하거나 선택 취소할 수 있고 프로젝트 가이드라인 추가를 포함하여 프로세스 보기를 보다 미세하게 조정합니다. RMC는 소규모 프로젝트 메소드 구성을 포함합니다. 이 형상은 "비정규" 템플리트를 포함하고 보다 크거나 더 공식적인 프로젝트에 적용되는 안내를 제외하는 RUP의 보다 작은 구성입니다. 소규모 프로젝트는 이 템플리트로 시작되고 자체 프로젝트 특정 조정을 적용해야 합니다. RUP 사용자 조정에 대한 자세한 정보는 개념: RUP 사용자 조정을 참조하십시오. 

예제: 소규모 프로젝트의 RUP 채택은 소규모 프로젝트가 프로세스 정의에 접근하는 방식에 대한 예제를 제공합니다. 프로젝트의 소프트웨어 개발 프로세스를 정의하고 문서화하는 자세한 안내는 타스크: 프로젝트의 개발 프로세스 사용자 조정을 참조하십시오.

추가 프로세스 사용자 조정

특히 더 작은 프로젝트에는 "Agile 프로세스"에 연관된 사례 및 기법을 채택할 수 있습니다. 이 내용은 개념: RUP의 Agile 사례백서: 소규모 프로젝트용 RUP 사용: eXtreme 프로그래밍으로 확장을 참조하십시오.