상태 속성 설정하기

상태 속성을 사용하면 어떤 이슈가 생명주기 중 어느 상태인지 확인하고 해당 이슈를 새 상태로 승격할 수 있습니다. 예를 들어, 다음 값 또는 속성이 포함된 결함 이슈 형식에 대해 상태 속성을 설정할 수 있습니다.

각 상태 속성 값(각 상태)은 하나 이상의 전이 규칙을 갖습니다. 전이 규칙은 사용자가 현재 상태를 기준으로 어떤 새로운 상태를 속성에 할당할 수 있는지 결정합니다. 예를 들어, 사용자가 결함의 상태를 New에서 Open으로 변경할 수는 있지만 New에서 Verified로는 변경하지 못하는 전이 규칙이 있을 수 있습니다.

사용자가 상태 속성이 있는 이슈를 볼 때 해당 상태 속성은 현재 상태를 나타내는 드롭다운 목록에 표시됩니다. 드롭다운 목록의 선택 사항은 현재 상태 및 사용자의 역할에 따라 달라집니다. 예를 들어, 사용자는 다음과 같은 향상 요청 이슈를 사용해 작업할 수 있습니다.

  1. 누구나 향상 요청을 생성할 수 있습니다.
  2. 초기 이슈 상태는 New입니다.
  3. 향상 요청이 New일 때는 제품 관리자나 개발 관리자만 그 상태를 Scheduled로 변경할 수 있습니다.
  4. 개발자, 개발 관리자 또는 제품 관리자는 Scheduled 상태를 Done 상태로 변경할 수 있습니다.

각 상태 속성은 도메인 전체에 적용됩니다. 각 상태 속성은 3가지 컴포넌트로 구성됩니다.

한 이슈 형식에는 하나의 상태 속성만 연결할 수 있습니다. 해당 속성을 사용하는 모든 이슈 형식은 동일한 상태 모델, 역할 연결, 활성 상태 및 상태 순서를 공유해야 합니다.

참고: (Collabnet 3.5 이전 버전에서 사용되었던) 이슈 전이로부터 마이그레이션했다면 일부 전이에서는 이 규칙이 적용되지 않을 수 있습니다. 그 경우, 사용자가 이슈 형식을 보거나 편집할 때 프로젝트 트래커는 "경고: 이 이슈 형식에는 두 가지 이상의 상태 속성이 있습니다. 이는 이전 제품 버전으로부터 마이그레이션했기 때문에 발생한 결과입니다. 하나의 이슈 형식에 여러 상태 속성이 있는 것은 바람직하지 않으며 향후 릴리즈에서는 지원되지 않습니다."라는 경고를 표시합니다.

상태 속성 및 사용자 역할에 관한 도움말

어떤 역할의 사용자에게는 특정 상태만 표시되도록 상태 속성을 설정할 수 있습니다. 예를 들어, 다음과 같이 정의할 수 있습니다.

여러 역할의 사용자는 역할별 전이를 모두 상속하지만 기본 전이는 상속하지 않습니다.

상태 모델에 관한 도움말

사용자 역할마다 다른 상태 모델을 정의할 수 있습니다. 상태 모델은 하나 이상의 전이 역할로 구성됩니다. 예를 들어, 제품 개발자는 추가 작업이 필요한 결함을 다시 열 수 있지만, 검증은 QA 담당자의 몫이므로 결함을 검증할 수는 없게 하려고 합니다. 이 경우 다음 상태 모델을 개발자 역할에 할당할 수 있습니다.

상태로부터 New Open     Fixed     Verified     Closed    Closed-Duplicate Closed-Will Not Fix 다시 열림
초기 상태
X
 
 
 
 
 
 
 
New
 
X
 
 
 
X
X
 
Open
 
 
X
 
 
X
X
 
Fixed
 
 
 
 
 
 
 
X
Verified
 
 
 
 
 
 
 
X
Closed
 
 
 
 
 
 
 
X
Closed-Duplicate
 
 
 
 
 
 
 
X
Closed-Will Not Fix
 
 
 
 
 
 
 
X
다시 열림
 
 
X
 
 
X
X
 

QA 담당자가 결함을 시작하거나 검증할 수는 있지만 종료하지 못하게 하려면 다음 상태 모델을 QA 역할에 할당하면 됩니다.

상태로부터 New Open     Fixed     Verified     Closed    Closed-Duplicate Closed-Will Not Fix 다시 열림
초기 상태
X
 
 
 
 
 
 
 
New
 
X
 
 
 
 
 
 
Open
 
 
 
 
 
 
 
 
Fixed
 
 
 
X
 
 
 
X
Verified
 
 
 
 
 
 
 
X
Closed
 
 
 
 
 
 
 
X
Closed-Duplicate
 
 
 
 
 
 
 
X
Closed-Will Not Fix
 
 
 
 
 
 
 
X
다시 열림
 
 
 
 
 
 
 
 

전역 및 프로젝트 레벨 상태 속성

전역 레벨(관리자 탭)에서 상태 속성을 설정하는 방법 중 일부는 프로젝트 레벨(프로젝트 탭)에서 사용할 수 없습니다. 전역 레벨에서만 상태 속성을 정의, 활성화 및 비활성화할 수 있습니다. 전역 레벨에서는 역할과 상태 모델 간의 연결을 잠금으로써 해당 연결이 프로젝트 레벨에서 편집되지 않게 할 수 있습니다.

어떤 역할의 기본 상태 모델은 전역 레벨에서 정의한 것입니다. 프로젝트 레벨의 상태 모델을 역할과 연결하여 이를 오버라이드할 수 있습니다. 전역 레벨과 프로젝트 레벨 모두에서 사용자 역할과 특정 상태 모델을 연결할 수 있습니다.

전역 레벨에서 잠기지 않은 상태 속성에 대해서는 프로젝트 레벨에서 다음과 같이 수행할 수 있습니다.

프로젝트 레벨에서는 다음을 수행할 수 없습니다.

목록 속성에서 상태 속성으로의 변환에 관한 도움말

다음과 같이 단일 선택 및 다중 선택 목록 속성을 상태 속성으로 변환하고, 상태 속성을 단일 선택 및 다중 선택 목록 속성으로 변환할 수 있습니다.

종속성 규칙에 있는 상태 속성에 관한 도움말

상태 속성은 속성 종속성 규칙의 조건이 될 수 있습니다. 상태 속성 값은 하나의 조건으로 사용될 수 있습니다(예: Open).

상태 속성은 속성 종속성 규칙의 목표가 될 수 없습니다.

상태 속성은 조건 동작 규칙 또는 옵션 필터의 종속적인 속성 대상이 될 수 없습니다. 상태 속성 명세는 상태 속성을 유효한 규칙 조건 또는 소스로 선언하고 상태 속성을 대상에서 제외합니다. 이런 제한 사항의 이유는 상태 모델을 기반으로 한 역할이 종속 속성 기능과 교차할 경우 적절한 동작에 대한 지침이 없기 때문입니다.

상태 속성 및 이슈 전이에 관한 도움말

3.5 버전보다 오래된 Collabnet에서는 이슈 전이가 상태 속성의 역할을 했습니다. 이슈 전이를 사용했다면, 3.5 이상 버전 사용 시 그 전이를 상태 속성으로 마이그레이션해야 합니다. 데이터를 상태 속성과 호환되는 양식으로 변환할 때 마이그레이션 프로세스를 사용할 수 있습니다.

상태 속성의 추가 맟 변경

다음 절에서는 상세 속성을 생성, 수정, 복사, 잠금 및 삭제하는 방법 그리고 사용자 역할별로 서로 다른 상태 전이 모델에 연결하는 방법을 설명합니다.

새 상태를 만들거나 상태 모델을 편집할 경우, 해당 상태 속성을 사용하는 모든 이슈 형식 및 프로젝트에 즉시 변경 사항이 나타납니다.

새 상태 속성을 만들려면

  1. Collabnet에 도메인 관리자로 로그인하고 관리 탭을 누릅니다.
  2. 왼쪽 탐색 창에서 프로젝트 트래커 > 이슈 속성을 누릅니다.
  3. 전역 속성 페이지의 맨 아래에서 신규 생성 버튼을 누릅니다.
  4. 새 전역 속성 생성 페이지의 종류 드롭다운 목록에서 상태를 선택하고 이름과 설명을 입력한 다음 계속을 누릅니다.
  5. 전역 속성 편집 페이지에서 맨 아래로 스크롤한 다음 상태 이름 필드에 첫 번째 상태를 추가합니다.
  6. 저장 및 계속을 누릅니다.
  7. 필요에 따라 5단계와 6단계를 반복합니다.
    참고: 사용자 프로젝트 페이지의 드롭다운 목록에서 상태 값이 표시되는 순서를 제어하려면, 각 상태의 오른쪽에 있는 목록 순서 열에서 드롭다운 숫자 목록을 사용하여 숫자 순서를 선택합니다.

전역 상태 모델을 만들거나 편집하려면

  1. 관리자 탭에서 왼쪽 탐색 창의 프로젝트 트래커 > 이슈 속성을 누르고 상태 속성 링크를 누릅니다.
  2. 전역 속성 편집 페이지에서 상태 전이 탭을 누릅니다.
  3. 새 모델을 만들려면 페이지 맨 아래로 스크롤하여 신규 추가를 누릅니다.
    기존 모델을 수정하려면 상태 모델 선택 드롭다운 목록에서 모델을 선택합니다.
    처음으로 상태 모델을 만드는 경우라면 기본 모델이 만들어집니다.
  4. 속성 상태 전이 테이블에서 첫 번째 행을 검토하고, 이슈가 새로 만들어질 때 사용자가 사용할 수 있는 옵션을 누릅니다.
    어떤 상태 속성에 기본 초기 상태를 할당하려면 속성 상태 전이 테이블의 최초 생성 행에서 하나의 상태만 선택합니다. 앞선 상태에 둘 이상의 전이 상태를 할당할 수 있습니다. 예를 들어, 결함 이슈 형식의 경우 초기 상태는 반드시 New가 되게 하려고 합니다. New 상태에서 사용자가 Open 및 Closed-Will Not Fix 상태 중에서 선택 가능하게 하려면, 행에서 그 체크박스를 선택하고 다른 체크박스는 선택 취소합니다.
  5. 테이블에서 후속 행을 검토하고, 상태 모델의 나머지 모든 상태에서 사용 가능한 옵션을 선택합니다.
  6. 변경 사항 저장을 클릭합니다.

상태 속성을 전역 이슈 형식과 연결하려면

  1. 새 상태 속성을 만들려면의 설명대로 새 전역 상태 속성을 만듭니다.
  2. 관리 탭에서 왼쪽 탐색 창의 프로젝트 트래커 > 이슈 형식을 누르고 전역 이슈 형식 링크를 누릅니다.
  3. 전역 이슈 형식 편집 페이지의 속성 그룹 섹션에서 신규 추가를 누릅니다.
    신규 속성 그룹이라는 링크가 나타납니다.
  4. 신규 속성 그룹의 링크를 누르고 이름과 설명을 입력한 다음 저장을 누릅니다.
  5. 이 그룹 섹션의 속성에서 신규 추가를 누릅니다.
  6. 이 그룹에 추가하려는 상태 속성의 체크박스를 선택하고 추가완료을 차례로 누릅니다.
  7. 전역 이슈 형식 편집 페이지의 속성 그룹 섹션에서 저장을 누릅니다.
    참고: 이 변경 사항은 로컬(프로젝트 레벨) 이슈로 자동 전달되지 않습니다. 로컬 레벨에서 이슈를 갱신하려면 해당 이슈를 삭제하고 프로젝트에 다시 추가합니다.

상태 모델 프로젝트 레벨 상태 모델을 편집하려면

  1. 프로젝트 탭을 클릭한 후 프로젝트 트래커를 사용하는 프로젝트 링크를 클릭합니다.
  2. 왼쪽 탐색 창에서 프로젝트 트래커 > 이슈 형식 관리를 클릭한 다음 상태 속성이 포함된 이슈의 링크를 누릅니다.
  3. 상태 속성이 들어 있는 속성 그룹의 이름을 누릅니다.
  4. 상태 속성의 링크를 누릅니다.
  5. 상태 전이 탭을 누릅니다.
  6. 새 모델을 만들려면 페이지 맨 아래로 스크롤하여 신규 추가를 누릅니다.
    기존 모델을 수정하려면 상태 모델 선택 드롭다운 목록에서 모델을 선택합니다.
    처음으로 상태 모델을 만드는 경우라면 기본 모델이 만들어집니다.
    참고: 전역 레벨에서 정의된 상태 모델을 드롭다운에서 선택하면 그 모델은 읽기 전용이 됩니다.
  7. 속성 상태 전이 테이블에서 첫 번째 행을 검토하고, 이슈가 새로 만들어질 때 사용자가 사용할 수 있는 옵션을 누릅니다.
    어떤 상태 속성에 기본 초기 상태를 할당하려면 속성 상태 전이 테이블의 최초 생성 행에서 하나의 상태만 선택합니다. 앞선 상태에 둘 이상의 전이 상태를 할당할 수 있습니다. 예를 들어, 결함 이슈 형식의 경우 초기 상태는 반드시 New가 되게 하려고 합니다. New 상태에서 사용자가 Open 및 Closed-Will Not Fix 상태 중에서 선택 가능하게 하려면, 행에서 그 체크박스를 선택하고 다른 체크박스는 선택 취소합니다.
  8. 테이블에서 후속 행을 검토하고, 상태 모델의 나머지 모든 상태에서 사용 가능한 옵션을 선택합니다.
  9. 변경 사항 저장을 클릭합니다.

전역 레벨에서 역할과 상태 모델을 연결하려면

  1. 관리자 탭에서 왼쪽 탐색 창의 프로젝트 트래커 > 이슈 속성을 누르고 상태 속성 링크를 누릅니다.
  2. 전역 속성 편집 페이지에서 역할 탭을 누릅니다.
  3. 특정 역할과 연결할 상태 모델을 그 역할 이름 옆에 있는 드롭다운 목록에서 누릅니다.
  4. 변경 사항 저장을 누릅니다.

참고: 잠겨진 역할은 읽기 전용입니다.

프로젝트 레벨에서 역할과 상태 모델을 연결하려면

  1. 프로젝트 탭을 누른 후 프로젝트 트래커를 사용하는 프로젝트 링크를 누릅니다.
  2. 왼쪽 탐색 창에서 프로젝트 트래커 > 이슈 형식 관리를 클릭한 다음 상태 속성이 포함된 이슈의 링크를 누릅니다.
  3. 상태 속성이 들어 있는 속성 그룹의 이름을 누릅니다.
  4. 상태 속성의 링크를 누릅니다.
  5. 역할 탭을 누릅니다.
  6. 특정 역할과 연결할 상태 모델을 그 역할 이름 옆에 있는 드롭다운 목록에서 누릅니다.
  7. 변경 사항 저장을 누릅니다.

상태 속성을 복사하려면(전역 레벨만 해당)

  1. 관리자 탭을 클릭하고 왼쪽 네비게이션 창에서 프로젝트 트래커 > 이슈 속성을 누릅니다.
  2. 상태 속성 옆의 체크박스를 누르고 페이지 맨 아래로 스크롤한 다음 선택 항목 복사를 누릅니다.

상태 속성 잠그기

관리자 탭에서 다음과 같이 상태 속성, 개별 상태 및 역할 연결을 잠글 수 있습니다.

상태 모델에 대한 명시적인 잠금 메커니즘은 없습니다. 프로젝트에서 전역 정의된 상태 모델을 수정할 수는 없기 때문입니다. 프로젝트 내부에서 프로젝트 전용 상태 모델을 만들어야 합니다.

하나 이상의 상태를 잠그려면

  1. 관리자 탭을 클릭하고 프로젝트 트래커 > 이슈 형식을 클릭한 다음, 상태 속성이 있는 이슈의 링크를 누릅니다.
  2. 상태 속성이 들어 있는 속성 그룹의 링크를 클릭합니다.
  3. 상태 속성의 링크를 클릭합니다.
  4. 이슈 형식 속성 편집기 페이지에서 상태 하위 탭이 반드시 선택되어야 합니다.
  5. 잠그려는 상태 옆의 체크박스를 누릅니다.
  6. 저장을 누릅니다.

상태 모델과 연결된 역할을 잠그려면

  1. 관리자 탭을 클릭하고 프로젝트 트래커 > 이슈 형식을 클릭한 다음, 상태 속성이 있는 이슈의 링크를 누릅니다.
  2. 상태 속성이 들어 있는 속성 그룹의 링크를 클릭합니다.
  3. 상태 속성의 링크를 클릭합니다.
  4. 이슈 형식 속성 편집기 페이지에서 상태 전이 하위 탭이 반드시 선택되어야 합니다.
  5. 잠그려는 역할 옆의 체크박스를 누릅니다.
  6. 저장을 누릅니다.

상태 속성 및 상태 모델 삭제하기

전역 및 프로젝트 레벨 상태 모델을 삭제할 수 있습니다. 전역 상태 모델 연결이 정의되지 않은 역할에게는 해당 상태 속성의 기본 상태 모델이 할당됩니다. 상태 모델이 삭제되면 그 결과는 다음과 같습니다.

연결된 이슈 형식에서 상태 속성을 삭제하려면

  1. 관리자 탭을 클릭하고 프로젝트 트래커 > 이슈 형식을 클릭한 다음, 상태 속성이 있는 이슈의 링크를 누릅니다.
  2. 상태 속성이 들어 있는 속성 그룹의 링크를 클릭합니다.
  3. 전역 속성 그룹 페이지에서 해당 상태 속성의 선택 열 체크박스를 누릅니다.
  4. 선택 항목 삭제를 누릅니다.

속성 목록에서 상태 속성을 삭제하려면

  1. 관리 탭을 누릅니다.
  2. 프로젝트 트래커 > 이슈 속성을 누릅니다.
  3. 상태 속성의 링크를 누릅니다.
  4. 전역 속성 그룹 페이지의 속성 정보 섹션에서 삭제되었음 체크박스 및 업데이트를 누릅니다.

상태 속성에서 상태를 삭제하려면

  1. 관리 탭을 누릅니다.
  2. 프로젝트 트래커 > 이슈 속성을 누릅니다.
  3. 상태 속성의 링크를 누릅니다.
  4. 전역 속성 그룹 페이지의 속성 상태에서 해당 상태의 삭제되었음 체크박스를 누르고 변경 사항 저장을 누릅니다.

3.5 이전 속성 전이 마이그레이션하기

CollabNet 3.5 이전의 프로젝트 트래커에서는 관리자가 단일 선택, 목록 형식 속성을 설정하여 전이 규칙을 사용할 수 있었습니다. 관리자는 전이 규칙을 통해 다음 작업을 수행할 수 있었습니다.

CollabNet 3.5 설치 환경에서는 전역 또는 프로젝트 레벨 이슈 형식에서 속성 전이가 더 이상 사용되지 않습니다. 전이 규칙은 상태 속성 및 속성 종속성으로 대체되었습니다. 대신 속성 전이를 마이그레이션하는 프로세스가 있습니다. 자세한 사항은 CollabNet 지원 담당자에게 문의하십시오.

한 이슈 형식에는 하나의 상태 속성만 추가할 수 있습니다. 그러나 3.5 이전 버전의 데이터에서는 어떤 이슈에 둘 이상의 속성 전이가 연결되었을 수 있습니다. 마이그레이션에 앞서 한 이슈에 하나의 속성 전이만 연결되었는지 확인해야 합니다.