프로세스는 작업 플로우 구성 및 제어에 사용되는
역할, 방법, 규칙 및 가이드라인의 집합입니다. 프로젝트 프로세스는
프로젝트 영역에서 정의되고 팀 영역에서 추가로 사용자 정의할 수
있습니다.
Jazz™에서는
도구 내에서 오퍼레이션을 수행(예: 작업 항목의 상태 변경)하기 위한
사용자 역할 및 해당 권한을 정의하는 데 프로세스를 사용합니다. Jazz의 각 컴포넌트는
프로세스를 인식하므로, 수행할 오퍼레이션의 전제조건 및 후속 조치를 포함하는
프로세스 동작 규칙을 추가할 수 있습니다. 프로세스는
프로젝트 보고서, 조회 및 작업 항목 유형을 정의할 수도 있습니다.
프로세스는 프로젝트의 복잡도와 프로젝트에 지정된 팀의 크기와
개수에 따라 달라집니다. Jazz에는
프로세스 템플리트가 포함되어 있어 원하는 템플리트를 선택하여
사용자 정의할 수 있습니다. 팀에서는 단순 프로세스에서 시작하여
프로젝트를 진행하면서 발전시킬 수 있습니다. 프로세스를 사용자 정의한 경우,
새 프로세스 템플리트를 작성하여 다른 팀에 제공할 수
있습니다. 프로세스 템플리트에는 지정된 프로세스에 대한 비공식적
설명을 추가할 수 있습니다.
Jazz는 다음과 같은 방식으로
프로세스를 지원합니다.
- Jazz는 프로세스를 인식합니다. 프로세스는
명시적으로 표시되며 팀 구성원이 시스템 내에서 수행하는 모든 작업은 정의된 프로세스의
컨텍스트 내에서 발생합니다.
- Jazz 컴포넌트는 프로세스를 사용합니다.
프로세스를 구현하여 각 컴포넌트의 오퍼레이션과 아티팩트에 영향력을
행사할 수 있습니다.
- Jazz는 프로세스 중립입니다.
각 프로젝트 팀은 제어 및 안내 레벨을 적절히 정의할 수 있습니다.
- 프로세스는 계층적입니다. 일반적인 프로젝트 수준의 프로세스는 프로젝트
레벨에서 정의됩니다. 정의된 프로세스는 프로젝트에 포함된 팀 영역의 요구에 맞게
수정할 수 있습니다. 팀 계층 구조에서, 모든 레벨의 상위 프로세스에서는
하위 팀의 프로세스를 대체할지, 또는 요구에 맞게 프로세스를 수정할지 여부를
유연성 있게 정의할 수 있습니다.
대부분의 경우, 모든 팀 구성원과 모든 프로젝트 단계에 적용되는
단일 프로세스는 없습니다. 프로세스 동작을 사용하여 특정 팀 영역 및 반복에서
프로세스를 사용자 정의할 수 있습니다. 프로젝트 프로세스 스펙은
팀, 전체 프로젝트 및 특정 역할에 적용되는 동작과 권한을
포함합니다.
- 클라이언트측 및 서버측 프로젝트 초기화
- 사전 정의된 프로젝트 보고서 및 조회
- 작업 항목 유형, 워크플로우 및 열거
- 팀에 허용 가능한 역할
- 클라이언트 및 서버측 오퍼레이션을 수행하기 위한 팀 권한 및
특정 역할의 권한
- 클라이언트측 및 서버측 오퍼레이션을 진행할 수 있는 조건을
정의하는 팀 및 특정 역할의 전제조건
- 클라이언트측 및 서버측 오퍼레이션에 대한 팀 및 특정 역할의
후속 조치