고품질의 소프트웨어의 인도와 소프트웨어의 신속한 인도(소프트웨어 모순) 간의 미묘한 밸런스를 조절하는 핵심은 프로세스의 기본 요소를 이해하고 특정 가이드라인에 따라 프로젝트의 특정 필요에 가장 적합하게 프로세스를
조정하는 것입니다. 이 작업은 업계에서 소프트웨어 개발 프로젝트의 성공에 도움이 된다고 입증된 우수 사례에 따라 수행되어야 합니다.
소규모는 프로젝트의 인원 수, 프로젝트의 길이 또는 개발되는 소프트웨어 크기를 나타낼 수 있습니다. 로드맵 목적으로 "소규모 프로젝트"는 다음과 같은 프로젝트로 정의됩니다.
-
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 프로그래밍으로 확장을 참조하십시오.
|