안녕하세요. “Jira Workflow (업무 흐름도) 커스터마이징: 프로젝트에 맞는 이슈 흐름 설계하기” 라는 주제를 알려드릴 오픈소스컨설팅 Atlassian Jira/Confluence 커스텀 개발을 담당하고 있는 고유림입니다.
오늘 다룰 내용
Jira 의 유연한 Workflow (업무흐름도) 기능은 프로젝트 관리를 효과적으로 지원합니다.
Jira의 업무흐름도 커스터마이징에 대해 상세히 알아보고, 프로젝트에 맞는 이슈 흐름을 설계하는 방법에 대해 기술하였습니다. 직접 업무에 적용하여 보다 효율적으로 Jira를 이용해보세요.
Jira Workflow (업무흐름도) 란?
Workflow는 이슈가 생성되고 완료될때까지의 흐름을 말합니다.
이슈 유형별로 업무 성격이 다른 만큼 Workflow 또한 달라집니다.
위 이미지는 Jira 에서 기본으로 제공하는 Workflow 중 하나입니다.
Workflow에는 중요한 2가지 요소가 있습니다. 바로 상태와 전환입니다.
상태(Status) : 이슈가 진행되고 있는 현재 상황을 의미하며 진행중, 검토중, 대기 등이 있을 수 있습니다.
전환(Transition) : 이슈를 현재 상태에서 다음 상태로 이동하는 것을 의미합니다.
Jira Workflow Customize
기본적인 상태와 전환을 각 팀의 업무 흐름에 맞게 생성하였다면 각 흐름별로 필요한 설정을 더 해 자동화를 할 수 있습니다.
개발팀의 개발업무 흐름을 간단하게 표현하여 아래와 같이 업무흐름을 생성하였습니다.
아래 Worklfow에서 요구사항 정의와 같이 네모 박스안에 있는 것이 상태입니다.
각 상태에서 다음 상태로의 화살표가 전환이 되며 전환명은 개발완료와 같이 화살표에 표시됩니다.
간단하게 업무흐름을 생성하여 현재 일의 진행 현황을 알 수 있기도 하지만
추가적인 설정을 통해 업무를 더 효율적으로 관리할 수 있습니다.
A. 이슈가 코드리뷰 상태일때 코드리뷰가 승인나지 않으면 개발 완료상태로 갈 수 없도록 설정하기
1. 코드리뷰에서 개발완료 전환에 조건을 추가합니다.
전환 Option의 Validators 혹은 Conditions로 조건을 설정할 수 있습니다.
2. 승인 여부를 특정 필드를 통해 확인하기 위해 필드 값을 확인하는 조건을 추가합니다.
조건은 Jira 에서 기본 제공하는 내용과 Add-on 설치를 통해 부가적으로 설정 할 수 있습니다.
3. 승인 여부 필드에 값이 승인인 경우만 Workflow 전환이 가능하도록 조건을 추가합니다.
4. 필요한 설정을 추가한 후 Workflow를 저장하거나 사용할 프로젝트에 적용합니다.
이제 프로젝트에서 적용된 내용을 확인해 볼 수 있습니다.
아래 이미지와 같이 이슈의 승인여부 필드 값이 없거나 다른 값인 경우 개발 완료 전환이 보여지지 않습니다.
승인여부 필드가 승인인 경우 개발 완료로 전환이 가능합니다.
B. Workflow 전환이 실행될 때 해당 이슈에 자동으로 특정 담당자를 할당하도록 설정하기
개발대기중에서 개발 진행 중으로 전환될때 해당 액션이 실행될 예정입니다.
전환이 실행된 이후에 액션을 수행하기 위해서는 Postfunction(후속조치) 라는 Option에서 설정이 가능합니다.
1. Postfunction에서 Add Postfunction을 통해 새로운 액션을 추가합니다.
2. 담당자 필드를 업데이트 하기 위해 Update Issue Field 를 선택해주세요.
3. 담당자 필드를 지정하고 특정 담당자를 지정하도록 값을 넣어줍니다.
4. 액션이 추가된 Workflow를 저장하거나 프로젝트와 연결해 주세요.
이제 적용된 프로젝트에서 확인을 해봅시다.
현재 이슈는 아직 개발대기중 상태이며 담당자가 할당되어 있지 않습니다.
해당 이슈를 개발 진행 중으로 전환하였을 때 자동으로 담당자가 할당되는 것을 확인할 수 있습니다.
마무리
이와 같이 Workflow의 Customize를 통해 업무 성격에 맞게 흐름 설정 및 자동화를 할 수 있습니다.
글의 예시에서는 기본적인 기능으로 구현 가능한 예시를 적용해 보았지만 Add-on과 기본 기능들을 활용하여
더욱 세세한 자동화가 가능합니다.
예를 들어 이슈가 완료되었을 때 해당 이슈를 지켜보기 하고 있는 사용자들에게 알림메일을 발송하는 액션을 추가하거나 특정 필드 값을 기준으로 해당 이슈가 완료되었을 때 다음 이슈가 되는 필드값을 가진 이슈를 찾아 자동으로 이슈를 시작하도록 전환하고 담당자를 할당하도록 설정할 수 있습니다.
이와 같이 복잡한 자동화가 필요한 경우 반드시 Workflow의 설정에 국한되지 않고
Jira 에서 제공하는 Automation기능을 활용하여 자동화를 할 수 있습니다.
다음에는 Automation을 활용한 자동화 기능을 공유드리도록 하겠습니다.
⏬ Jira에 대한 기본 지식에 대해 더 알고 싶다면 ⏬