프로젝트 영역

프로젝트 영역은 소프트웨어 프로젝트에 대한 시스템의 표현입니다. 프로젝트 영역은 프로젝트 전달 내용, 팀 구조, 프로세스 및 스케줄을 정의합니다.

프로젝트 영역은 저장소에 최상위 레벨 또는 루트 항목으로 저장됩니다. 프로젝트 영역은 프로젝트 아티팩트를 참조하고, 이 아티팩트 사이의 관계를 저장합니다. 프로젝트 영역 및 해당 아티팩트에 대한 액세스는 권한으로 제어됩니다. 프로젝트 영역은 저장소에서 삭제할 수 없지만 아카이브해서 비활성 상태로 둘 수 있습니다.

개발 라인의 프로젝트 전달 내용

프로젝트는 커미트된 해당 제품 전달 내용, 프로세스 및 스케줄 측면에서 매우 단순하거나 복잡할 수 있습니다. 설정된 프로젝트에는 다음과 같은 타임라인이라고 하는 여러 활성 개발 라인이 있을 수 있습니다.
  • 하나 이상 제공된 릴리스의 유지보수
  • 새 릴리스 개발
  • 후속 릴리스의 탐색적 개발

이 타임라인들은 모두 각기 다른 상태로 병렬로 작업할 수 있습니다. 각각의 타임라인에는 일부 세트의 전달 내용 및 기능적 개선이 커미트되는 하나 이상의 반복이 있을 수 있습니다.

주: 또한 동일한 아티팩트와 관련된 다른 활동을 관리하도록 별도의 프로젝트 영역을 작성하면, 하나의 프로젝트 영역이 다른 프로젝트 영역의 아티팩트를 참조할 수 있습니다. 예를 들어 팀에서 개발 프로젝트 영역에 코드 베이스를 개발한 경우, 별도의 프로젝트 영역을 작성하여 동일한 코드를 유지보수할 수 있습니다. 이는 컴포넌트를 개발 프로젝트에 있는 스냅샷의 컴포넌트로 대체하여 유지보수 프로젝트의 스트림 편집기에서 수행됩니다. 이렇게 하면 유지보수 팀이 동일한 코드 아티팩트지만 완전히 다른 프로세스 반복, 역할, 규칙 및 작업 항목에 작업할 수 있습니다.

팀 영역으로서의 프로젝트 영역

프로젝트 팀의 구조는 하나 이상의 팀 영역으로 정의됩니다. 복잡한 프로젝트는 팀 영역의 계층 구조를 가질 수 있습니다. 일반적으로 각 라인의 개발에 하나 이상의 팀이 지정됩니다. 사용자가 둘 이상의 팀에서 작업해야 하는 여러 지정을 가질 수 있습니다. 일부 구성원(예: 프로젝트 리드)은 팀 영역에 속하지 않을 수 있지만, 프로젝트 영역 개요의 프로젝트 레벨에서 구성원으로 정의됩니다.

팀 영역이 없는 프로젝트

팀 영역을 포함하지 않는 프로젝트 영역을 작성할 수 있습니다. 일반적으로 이 유형의 프로젝트 영역은 빠르게 수행하길 원하며 작업을 여러 팀으로 구성할 필요가 없는 소규모 개발자 팀에 적합할 수 있습니다. 단순 팀 프로세스 템플리트는 팀 영역 없이 프로젝트 영역을 정의합니다. 팀 영역을 지정하지 않는 프로세스 템플리트를 작성할 수도 있습니다.

프로젝트 프로세스

프로세스는 작업 플로우 구성 및 제어에 사용되는 방법, 규칙 및 가이드라인의 집합입니다. 프로젝트 프로세스는 프로젝트 영역에서 정의되고, 팀 영역, 타임라인 및 반복에서 추가 사용자 정의할 수 있습니다. Jazz™에서는 도구 내에서 오퍼레이션을 수행(예: 작업 항목의 상태 변경)하기 위한 사용자 역할 및 해당 권한을 정의하는 데 프로세스를 사용합니다. Jazz의 각 컴포넌트는 프로세스를 인식하므로, 전제조건 및 후속 조치 형식으로 오퍼레이션 동작 규칙을 추가할 수 있습니다.

일반적으로 프로세스는 템플리트에 기반한 후 전체 프로젝트 및 팀 영역의 요구사항을 충족하도록 수정됩니다. 기본 프로세스 구조는 프로젝트 영역 개요에서 타임라인 및 반복 세트로 정의됩니다. 역할, 권한, 보고서, 작업 항목 유형 및 워크플로우, 오퍼레이션 동작 전제조건 및 후속 조치에 대한 프로세스 세부사항은 프로세스 구성에서 사용자 정의할 수 있습니다.

반복으로서의 프로젝트 스케줄

프로젝트 스케줄은 프로젝트의 라이프에 있는 반복을 나타내는 프로세스 반복으로 지정됩니다. 각 반복 세트는 하나의 개발 라인에 특정합니다. 팀은 반복을 계층 구조로 구성할 수 있습니다. 예를 들어, 타임라인에 여러 마일스톤 반복이 있을 수 있습니다. 이들 각 마일스톤에 하나 이상의 단계(Phase) 반복이 포함될 수 있습니다. 반복 계층 구조 및 이름은 사용자 정의됩니다.

프로젝트 영역 개요에서 타임라인 및 반복 계층 구조를 정의할 수 있습니다. 개요에는 타임라인 추가, 반복의 시작 및 종료 날짜와 현재 반복 지정에 대한 제어가 포함되어 있습니다. 반복을 정의하면, 작업 항목을 반복에 지정하고 반복 계획에서 추적할 수 있습니다.

예제 프로젝트 영역

다음 그래픽은 타임라인 및 해당 반복에 특정한 팀 영역 및 프로세스 구성이 있는 프로젝트 영역의 예제를 제공합니다. 프로젝트 영역에는 프로젝트 레벨에서 일부 사용자(예: 관리자, 프로젝트 관리자 및 비즈니스 분석가)가 포함될 수 있으며, 기타 사용자는 팀 영역에 추가됩니다. 프로세스 스펙에는 프로젝트 수준의 역할, 권한 및 프로세스 동작이 포함되며, 이들은 프로젝트 영역 내의 모든 반복에서 상속됩니다. 기타 역할, 권한 및 동작은 타임라인 또는 반복 레벨에서 정의되며 이들은 프로젝트 레벨 프로세스 구성을 겹쳐씁니다. 팀 구성원은 프로세스 스펙에서 정의된 대로 특정 권한을 가진 지정된 역할입니다.

그림 1. 팀 영역, 타임라인, 반복 및 프로세스 구성을 정의하는 예제 프로젝트 영역
그래픽은
팀 영역, 타임라인 및 반복과 프로세스 구성을 포함하는
하나의 프로젝트 영역이 있는 저장소를 표시합니다.

피드백