Jira는 Atlassian이 개발한 프로젝트 관리 및 이슈 트래킹 도구로, 주로 소프트웨어 개발 팀에서 사용됩니다. 팀원들이 작업해야 할 **이슈(작업 단위)**를 생성, 추적, 관리할 수 있어 업무 흐름을 체계적으로 정리할 수 있습니다. 이번 글에서는 Jira Issue를 쉽게 이해하고 활용할 수 있도록, 생성부터 관리 방법까지 자세히 알아보겠습니다.
이슈 생성 및 편집 방법
Jira에서 이슈(Issue)는 프로젝트 내에서 추적하고 관리해야 할 작업의 기본 단위입니다. 이슈는 기능 개발, 버그 수정, 작업(Task) 등 다양한 형태로 존재하며, 프로젝트에 따라 커스터마이징할 수 있습니다. 이슈를 생성하기 위해 먼저, 회사의 Atlassian Jira에 접속하여 계정으로 로그인합니다.
이슈 생성
이슈는 여러 위치에서 생성할 수 있습니다.
1) 상단 네비게이션 바에서 [만들기] 버튼을 클릭하여 이슈 생성
2) 백로그(Backlog): 프로젝트의 백로그 화면에서 [+ 이슈 만들기]를 클릭하여 이슈 생성
3) 보드(Board): 칸반 보드나 스크럼 보드에서 [+ 이슈 만들기]를 클릭하여 이슈 생성
이슈 목록 확인하기
이슈 목록은 주로 목록(List), 보드(Board), 백로그(Backlog), 이슈 검색(Issue Search)을 통해 확인합니다.
이슈 편집하기
이슈 목록에서 수정하려는 이슈를 클릭하면 상세화면이 열리며, 이 화면에서 다양한 정보를 수정할 수 있습니다. 이슈 생성 시 입력한 Summary, Description 및 세부 사항이 기본으로 출력되며 [추가] 버튼을 통해 파일을 첨부하거나 하위 이슈 생성, 이슈 연결, 웹 링크 연결 등을 할 수 있습니다.
자주 사용하는 '링크된 이슈' 유형은 아래와 같습니다.
차단함 (Blocks / is blocked by): 한 이슈가 다른 이슈의 진행을 막고 있음을 나타냅니다.
복제됨 (Clones / is cloned by): 한 이슈가 다른 이슈의 복제본임을 나타냅니다.
중복됨 (Duplicates / is duplicated by): 한 이슈가 다른 이슈와 중복됨을 나타냅니다.
관련됨 (Relates to / relates to): 두 이슈가 서로 관련이 있음을 나타냅니다.
이슈 일괄 편집하기
여러 이슈를 한 번에 편집할 필요가 있을 때는 일괄 편집 기능을 사용할 수 있습니다. 이슈 목록을 필터링하고 더보기(...) 버튼을 클릭하고 *일괄 편집(Bulk Edit)*을 선택합니다. 일괄 편집할 이슈를 선택하고 수정할 필드 값을 입력 후 [다음] 버튼을 클릭하면 일괄 반영됩니다.
이슈 유형 및 계층구조 이해하기
Jira의 Issue 유형과 계층구조는 작업을 체계적으로 관리하기 위한 기본 틀입니다. 에픽(Epic)은 큰 프로젝트나 기능 단위로, 여러 스토리(Story)를 포함합니다. 스토리는 사용자에게 가치를 제공하는 작업이고, 이를 구체화한 것이 작업(Task)입니다. 하위 작업(Sub-task)은 작업을 더 세부적으로 나눈 단위이며, 버그(Bug)는 소프트웨어 문제를 추적합니다. 이 계층구조를 통해 팀은 업무를 큰 그림에서 세부 단계까지 명확히 파악할 수 있습니다.
Initiative: 조직의 전략적 목표나 대규모 프로젝트를 나타내는 최상위 수준의 작업 단위입니다.
Epic: 큰 규모의 작업 단위로, 여러 개의 Story나 Task로 분할될 수 있는 기능입니다.
Story사용자 관점에서 정의된 기능 요구사항입니다.
Task: 특정 작업이나 활동을 나타내는 기본 작업 단위입니다.
Bug: 소프트웨어의 오류나 예상치 못한 동작을 나타냅니다.
New Feature: 제품에 새롭게 추가되는 기능을 나타냅니다.
Improvement: 기존 기능의 개선이나 성능 향상을 위한 작업을 나타냅니다.
Sub-task: Task, Story, Bug 등의 하위 작업 단위입니다.
이슈 필드 이해하기
이슈 필드(Issue Fields)란 Jira 이슈에 포함된 정보를 나타내는 데이터 항목입니다. 필드는 이슈의 속성을 정의하며, 작업 관리에 필요한 다양한 정보를 담습니다. 주요 필드로는 Summary, Description, Assignee, Priority, Status 등이 있습니다. 필드는 이슈 생성 시 기본 제공되지만, 팀의 필요에 따라 커스터마이징할 수 있습니다.
이슈 필드 설정 위치
1) 프로젝트 수준에서 이슈 필드 설정하기
Jira 관리자 권한이 있는 사용자는 프로젝트 내에서 이슈 유형별로 필드를 설정할 수 있습니다.
프로젝트 설정 > 이슈 유형 > 이슈 유형 선택 및 편집
이슈 유형별로 설정한 필드 순서 및 항목은 이슈 생성 화면에 반영됩니다.
2) 글로벌 수준에서 이슈 필드 설정하기
Jira 관리자로 로그인 후 설정 아이콘을 클릭하고 '이슈'를 클릭하면 '필드'를 설정할 수 있습니다. 필드는 '사용자 지정 필드', '필드 구성', '필드 구성 구성표' 로 구분됩니다.
사용자 지정 필드 (Custom Fields)
사용자 지정 필드는 Jira에서 기본적으로 제공하지 않는 추가적인 정보를 이슈에 포함시키고 싶을 때 사용합니다. 예를 들어, '브라우저 유형', '고객 만족도', '예상 완료일' 등의 필드를 추가할 수 있습니다. 텍스트 필드, 선택 목록, 날짜 필드, 사용자 선택기 등 다양한 유형의 필드를 만들 수 있습니다.
필드 구성 (Field Configuration)
필드 구성은 개별 필드의 동작 방식을 정의합니다. 특정 필드를 필수로 만들거나 숨기거나, 기본값을 설정하는 등의 작업을 할 수 있습니다. 예를 들어, '우선순위' 필드를 필수로 설정하거나, '설명' 필드의 기본값을 지정할 수 있습니다.
필드 구성 구성표 (Field Configuration Scheme)
필드 구성 구성표는 특정 프로젝트나 이슈 유형에 적용되는 필드 구성을 정의합니다. 하나의 필드 구성 구성표는 여러 필드 구성을 포함할 수 있습니다. 이를 통해 다양한 프로젝트와 이슈 유형에 맞춤형 필드 구성을 적용할 수 있습니다. 예를 들어, 'Bug' 이슈 유형에는 '재현 단계'를 필수로, 'Task' 이슈 유형에는 '예상 소요 시간'을 필수로 설정하는 등의 차별화된 구성이 가능합니다.
이러한 설정들을 통해 이슈 필드를 조직의 특정 요구사항에 맞게 커스터마이징할 수 있으며, 효율적인 이슈 관리와 워크플로우 최적화를 달성할 수 있습니다.
효율적인 Issue 관리를 위한 팁
1. 명확한 Issue 제목 작성하기
제목은 간결하고 명확하게 작성하여 무엇을 해결하려는 Issue인지 즉시 알 수 있도록 해야 합니다. 예: "버그: 로그인 페이지 로딩 속도 문제"와 같이 구체적으로 작성합니다.
2. 적절한 Issue 유형 선택하기
Jira에서 제공하는 다양한 Issue 유형을 적절히 사용합니다. 예를 들어, 기능 요청은 'Story', 버그는 'Bug', 개선 사항은 'Improvement' 등으로 유형을 정확하게 설정하면 작업을 구분하고 관리하기가 용이해집니다.
3. 우선순위 설정으로 중요도 구분하기
Issue의 우선순위를 설정하여 팀이 중요한 작업부터 처리할 수 있도록 합니다. 예를 들어, 'High', 'Medium', 'Low' 우선순위를 명확하게 구분하여 작업을 효율적으로 배분합니다.
4. 작업 담당자 지정하기
각 Issue에 담당자를 지정하여 누가 해당 작업을 진행해야 하는지 명확히 합니다. 이를 통해 담당자가 우선적으로 해당 작업에 집중할 수 있습니다.
5. 정기적인 Issue 리뷰 및 정리
주기적으로 Issue를 리뷰하고, 완료된 작업이나 불필요한 작업은 정리합니다. 이를 통해 진행 중인 작업의 상태를 명확하게 파악하고, 불필요한 혼잡을 줄일 수 있습니다.
6. 태그와 필터 활용하기
Issue에 태그를 추가하여 관련된 작업들을 쉽게 찾을 수 있도록 합니다. 또한, Jira의 필터 기능을 사용하여 특정 조건에 맞는 Issue만을 조회해 관리할 수 있습니다.
마무리
Jira의 이슈 관리 기능을 효과적으로 활용하면, 프로젝트의 투명성이 높아지고 팀의 생산성이 향상됩니다. 이 가이드를 통해 Jira에서 이슈를 생성하고 관리하는 방법을 익히셨기를 바랍니다. Jira는 지속적으로 업데이트되고 있으므로, 최신 기능과 모범 사례를 계속 학습하는 것이 중요합니다. 앞으로도 Jira 사용 가이드를 지속적으로 제공해드리겠습니다.
Jira 가이드 이어서 읽기
참고 자료