Jira 완벽 정리 가이드
핵심 요약
Jira는 "큰 목표 → 작은 작업"으로 쪼개서 관리하는 프로젝트 도구입니다.
- 구조: Space(Project) → Epic → Story/Task/Bug → Sub-task
- 방법론: 신규 개발은 스크럼, 운영/유지보수는 칸반
- 핵심 역할: PO(무엇을 만들지), 스크럼 마스터(어떻게 잘 돌아가게 할지)
1. Jira 계층 구조
Epic (큰 단위: 도메인/화면 파트)
└── Story, Task, Bug
└── Sub-task
| 이슈 타입 | 관점 | 설명 | 예시 |
|---|
| Story | 사용자 | 사용자에게 전달되는 가치/기능 | "사용자가 카카오 로그인을 할 수 있다" |
| Task | 팀 내부 | 기능 외 기술적 업무 | DB 스키마 설계, API 명세서 작성, Redis 설정 |
| Bug | 결함 | 발견된 문제 (Epic 없이 생성 가능) | "로그인 시 세션 만료 안 됨" |
| Sub-task | 세분화 | 상위 작업을 더 잘게 쪼갠 것 | "레몬을 짠다" |
Story vs Task 구분법
식당 비유: "스테이크를 먹을 수 있다" = Story (고객 가치)
"고기 손질, 굽기, 플레이팅" = Task (내부 작업)
- Story 질문: "사용자가 뭘 할 수 있지?"
- Task 질문: "우리가 뭘 해야 하지?"
2. 스크럼 vs 칸반
| 구분 | 스크럼 | 칸반 |
|---|
| 비유 | 마라톤 페이스 조절 | 컨베이어 벨트 |
| 시간 단위 | 고정 스프린트 (보통 2주) | 없음, 연속 흐름 |
| 계획 | 스프린트 전 확정 | 수시로 변경 가능 |
| 변경 | 스프린트 중 변경 지양 | 언제든 우선순위 변경 |
| 회의 | 플래닝 → 데일리 → 리뷰 → 회고 | 필요 시에만 |
| 배포 | 스프린트 종료 시 | 준비되면 바로 |
| 측정 | Velocity, 번다운 차트 | 리드 타임, 사이클 타임 |
언제 뭘 쓰나?
| 상황 | 추천 |
|---|
| 신규 기능 개발, 명확한 목표, 출시 일정 고정 | 스크럼 |
| 운영/유지보수, CS 대응, 버그 수정, 요청이 수시로 들어옴 | 칸반 |
💡 실무 팁: 신규 개발 → 스크럼, 서비스 운영 단계 → 칸반으로 전환하는 팀이 많음
3. 스크럼 핵심 4가지
- 고정된 스프린트 주기: 2주 안에 "완료 가능한 것"만 약속
- 스프린트 이벤트: 플래닝 → 데일리 스크럼 → 리뷰 → 회고 (반복 개선)
- Story Points + Velocity: 팀이 얼마나 할 수 있는지 예측 가능하게
- 보고서: 번다운, 속도 차트 = "우리 잘하고 있나?" 확인용 (목적 아님)
4. 핵심 역할
PO (Product Owner) - "무엇을 만들지"
| 업무 | 설명 |
|---|
| 백로그 관리 | 기능 정의, 우선순위 결정 |
| 요구사항 정의 | Story 작성, 기획 의도 설명 |
| 완료 기준 판단 | 요구사항 충족 여부 확인 |
스크럼 마스터 - "어떻게 잘 돌아가게 할지"
| 업무 | 설명 |
|---|
| 장애물 제거 | 팀 협업 이슈, 리소스 부족 해결 |
| 프로세스 관리 | 스크럼 이벤트 진행 |
| 팀 보호 | 외부 간섭으로부터 팀 보호 |
⚠️ 스크럼 마스터는 "관리자"가 아님 → 명령이 아니라 돕는 역할
실무 현실
| 상황 | 현실 |
|---|
| 대기업 | 전담 스크럼 마스터, 전담 PO |
| 스타트업 | PM이 PO 겸임, 시니어 개발자가 스크럼 마스터 겸임 |
5. Story Points
핵심: 시간이 아니라 "상대적 복잡도"
같은 작업도 주니어는 3일, 시니어는 반나절 걸릴 수 있음.
하지만 해야 할 일의 복잡도는 동일 → 이걸 기준으로 산정
활용 목적
| 목적 | 설명 |
|---|
| 스프린트 계획 | 이번 스프린트에 몇 포인트까지 가능할까? |
| Velocity 측정 | 스프린트마다 완료 포인트 누적 → 평균 속도 파악 |
| 일정 예측 | 백로그 총 포인트 ÷ 평균 속도 = 예상 스프린트 수 |
💡 대략적인 시간이 필요하면 Time Tracking 기능 활용
실전 예시: 회원가입 기능 개선
[Epic] 회원가입 기능 개선
│
├── [Story] 소셜 로그인 추가
│ ├── [Sub-task] Google OAuth API 연동 (백엔드)
│ ├── [Sub-task] 소셜 로그인 버튼 구현 (프론트)
│ └── [Sub-task] QA 테스트
│
├── [Task] 소셜 로그인 UI 디자인 (디자이너)
├── [Task] 테스트 케이스 문서 작성 (QA)
└── [Bug] 카카오 로그인 오류