JIRA Status 와 Status Category 차이점

Status

Jira 에서는 Issue status 의 이름을 변경할 수 있으며 “팀이 관리하는” 프로젝트에서는 보드를 클릭해서 바로 변경 가능합니다.

즉 팀의 필요에 따라 Done 상태 이름을 “완료” 로 할수도 있고 “제출 완료”, “배포 끝” 등으로 변경할 수 있습니다.

 

업무 흐름에 맞는 정확한 이름을 짓는 건 좋지만 한가지 문제는 이슈 기반으로 보고서를 만들때입니다.

만약 지난 달에 끝낸 업무를 JQL 로 조회 한다면 다음과 같이 작성해야 합니다.

status in('완료', 'Done', '제출 완료', '배포 완료') and status changed DURING(startOfMonth(-1), endOfMonth(-1)) order by created DESC

 

만약 어떤 팀이 필요에 의해서 status 필드 값을 “제출 완료” 에서 “기관 자료 제출 완료” 로 바꾸었다면 위 JQL 구문도 오작동하므로 변경이 필요합니다.

 

Status Category

Jira 는 이런 문제를 방지하고자 status 를 그룹핑해서 제공하는 가상 컬럼을 제공하며 이 컬럼 명이 statusCategory 입니다.

카테고리 명은 프로젝트 워크플로에서 확인할 수 있으며 위 그림은 “진행중 상태” 라는 status 카테고리에 “IN PROGRESS” 와 “테스팅” 이라는 status 가 포함되어 있고 “완료 상태” status category 에는 DONE 이 포함되어 있습니다.

 

이제 상태 이름 변경과 상관없이 동작하는 JQL 을 작성하려면 다음과 같이 하면 됩니다.

statusCategory = Done and status changed DURING(startOfMonth(-1), endOfMonth(-1)) order by created DESC