Jira 스토리, 에픽, 태스크, 하위 작업

HMS·2024년 1월 24일
7

Jira는 Agile 방법론을 따르는 프로젝트를 진행하면서 유용하게 사용되는 협업 도구이다.
프로젝트를 진행하게 되면서 애자일하게 작업하기 위해 Jira를 도입하게 되었는데 Jira에서 사용되는 스토리 에픽 태스크 하위 태스크가 어떤 역할을 하는지 알아보았다.

1. Jira 이슈의 종류

1-1. 에픽 (Epic)

  • 에픽이란 큰 단위의 작업을 의미한다. 하나의 스프린트에 걸쳐 끝나지 않고 여러 스프린트에 걸쳐서 종료된다. 프로젝트의 주요 기능을 대표하게 되며, 여러 스토리와 작업을 포함할 수 있다.

1-2. 스토리 (Story)

  • 사용자 관점에서 본 기능이나 요구사항을 뜻한다.
  • 일반적으로 "As a 사용자 유형, I want 어떤 기능(행위/목표) so that 어떤 이익(이유)"으로 작성된다.
  • 기술적 전문용어가 아닌 비즈니스 언어로 작성하는것이 좋다.

1-3. 작업 (Task)

  • 에픽 혹은 스토리의 하위작업으로 수행해야하는 구체적인 활동을 말한다.
  • 개발 작업, 디자인 작업 등 다양한 형태를 취할 수 있다.

1-4. 하위 작업 (Sub Task)

  • 스토리 혹은 태스크의 하위 작업으로 작업을 더 작은 단위로 나눈 것들 이다.

1-5. 버그 (Bug)

  • 서비스에서 발생하는 문제점 또는 리포팅된 버그를 말한다.

2. 스토리와 태스크의 차이점

전통적인 애자일 방식에는 스토리 밑에 태스크가 있고 그 밑에 하위 태스크가 있다. 하지만 Jira에서는 그렇게 작동하지 않는다. 스토리와 태스크는 부모 자식 관계가 아닌 형제의 관계로 이루어져 있었다.
스토리와 태스크를 어떻게 정의하고 구분 지어야 할지 궁금해서 아래 유튜브 영상을 참고하여 정리를 해 보았다.

https://www.youtube.com/watch?v=df_F5NWx1dc&t=457s

2-1. 스토리를 정의

  • 스토리는 비즈니스 가치 또는 사용자 가치를 창출하는 작업을 의미한다.
  • 고객이나 사용자에게 직접적인 가치를 제공하는 기능 개발에 초점을 맞추게 된다.

2-2. 작업을 정의

  • 팀에서 수행하거나 실행해야하는 작업을 정의한다.
  • 이는 직접적인 비즈니스 가치는 없지만 프로젝트 수행에 필요한 기술적, 관리적 작업을 포함한다.
  • 작업의 결과가 수익을 창출하지 않으며 결과가 고객에게 전달되지 않는 작업이다.
  • 예를 들어 AWS작업이나, 도커나 쿠버네티스를 설정하는 등의 작업을 말한다.
    이러한 작업들은 일반적으로 수행해야하는 작업이며 팀에는 가치가 있지만 비즈니스적인 가치가 있는것은 아니다.

즉, 사용자 관점의 비즈니스 요구사항은 스토리로, 비즈니스가치가 없는 기술적 관리적 기능 개발은 태스크로 설정하는 것 이라고 생각이 된다.

2-3. 스토리와 태스크 적용 예시

위의 내용을 바탕으로 스토리와 태스크 예시를 작성해보았다.

스토리 적용 예시

  • 스토리: "온라인 쇼핑몰 사용자로서, 제품 리뷰를 읽고 제품 선택에 도움을 받고 싶다."
    • 하위 태스크:
      • 데이터베이스 스키마 설계
      • 리뷰 데이터 검색 로직 구현

태스크 적용 예시

  • 태스크: "AWS에 새로운 서버 환경 설정하기"
    • 하위 태스크:
      • EC2 인스턴스 생성
      • 보안 그룹 설정
      • 데이터베이스 서버 설치 및 구성

참고:
https://devdynamics.ai/blog/jira-issue-types-a-detailed-guide/
https://hanminwoo.com/33
https://taes-k.github.io/2019/12/07/sw-jira-scrum/
https://www.youtube.com/watch?v=df_F5NWx1dc&t=457s

profile
안녕하세요

0개의 댓글