JIRA : Epics vs Labels vs Components


83

이 블로그 에는 JIRA의 서사시 정의가 있습니다.

에픽은 훨씬 더 큰 작품입니다. 에픽은 많은 사용자 스토리를 포함하는 기능 수준의 작업입니다. 위의 예를 사용하면 서사시는 전체 계정 관리 기능과 이전 구매를 볼 수있는 기능 일 수 있습니다.

따라서 (제품 소유자로서) 많은 작은 작업과 스프린트 스프린트로 구성되는 큰 기능을 제공하려는 경우 서사시가 좋은 선택입니다.

그러나 블로그의 예를 사용하여 "계정 관리"구성 요소를 쉽게 만들 수 있으며 해당 기능과 관련된 모든 작업에는 해당 구성 요소가 할당되어 있습니다.

마찬가지로 "Account_Management"라는 레이블을 쉽게 사용할 수 있으며 계정 관리 기능의 일부인 스토리 / 티켓은 해당 레이블로 태그가 지정됩니다.

그래서 내 질문 : 왜 / 어떤 상황에서 서사시를 사용 하시겠습니까? 구성 요소를 사용하는 이유 / 어떤 상황에서? 왜 / 어떤 상황에서 라벨을 사용 하시겠습니까? 즉, 세 가지 (서사시, 레이블, 구성 요소) 모두 매우 유사한 목적 (문제 모음 그룹화)을 제공하는 것 같습니다. 차이점은 무엇입니까?

답변:


64

레이블 및 구성 요소를 사용하여 그룹을 선택하려면 문제 검색을 사용해야합니다. 에픽을 사용하는 경우 이슈 검색도 사용할 수 있지만 JIRA Agile에 내장 된 기능도 제공됩니다.

JIRA Agile 보드의 백 로그보기에는 Epic 탭이 있습니다. 이 탭에서는 개별 에픽과 관련된 문제를 선택할 수 있습니다. 또한 서사시에 새로운 이슈를 간단하게 추가 할 수있는 기능이 있습니다. 마지막 이점은 서사시 이름이 목록의 문제와 함께 밝은 색상으로 표시된다는 것입니다. 이는 백 로그를보고 다음에 어떤 작업이 진행 될지 알 때 매우 유용 할 수 있습니다.

Atlassian Working with Epics 페이지 에서 에픽 에 대한 자세한 내용을 볼 수 있습니다 .

구성 요소는 많은 에픽에 걸쳐있을 수 있으므로 기술 팀에 유용합니다. 일반적인 구성 요소는 '데이터베이스'또는 'UI'일 수 있습니다. JIRA는 특정 구성 요소에 대한 작업을 특정 JIRA 사용자에게 할당하는 옵션을 제공합니다. 예를 들어 '데이터베이스'구성 요소로 생성 된 모든 이슈는 Jill Smith에게 할당 될 수 있습니다.

레이블은 훨씬 더 적응력이 뛰어나며 여러 할당을 허용하는 이점이 있습니다 (따라서 둘 이상의 레이블이 문제와 연관 될 수 있음). 레이블을 사용하는 방법은 사용자에게 달려 있습니다.


5
나는 레이블이 교차 절단이라고 덧붙일 것입니다. 동일한 레이블로 Jira에서 다양한 유형의 문제에 레이블을 지정할 수 있습니다. 이렇게하면 TODO, NEEDS ATTENTION, REQUIRES DOCUMENTATION 등과 같은 사용자 지정 플래그를 만들 수 있습니다. 이에 대한 서사시 나 구성 요소를 만들지 않습니다.
Benny Bottema

37

정의에 따른 에픽 은 프로젝트 전체와 비교할 때 수명이 짧은 문제입니다. 반면에 구성 요소레이블 은 영원합니다. 그리고, 당신은 그것들의 진정한 의미로 그것들을 사용해야 만합니다.

기능 에 대한 에픽을 만들 거나 더 큰 스토리를 위해 @Sateesh에서 언급 한대로 만듭니다 . 그들은 그들의 목적을 해결해야하며, 비즈니스 요구가 완료되면 종료 / 완료 되어야 합니다 .

구성 요소는 기능 이 아닙니다 . 그것들은 시스템의 기술적 부분입니다. 또한 제품 의 부품 또는 ... 음, 구성 요소 : P ... 를 분류 하는 데 사용할 수도 있습니다 .

레이블은 @barnaby에서 언급 한대로 무엇이든 될 수 있습니다. 일반적으로 키워드, 캐치 프레이즈, 사람들이 작업과 관련된 작업을 원하는 단어 등입니다. 저는 주로 문제를 장기적인 관점에서 더 잘 검색 할 수 있도록 만드는 데 사용합니다. JIRA 라벨 클라우드를 제공하는 JIRA 플러그인이 있습니다 (순전히 멋진 목적을 위해 저는 : D라고 느낍니다).


"구성 요소는 기능이 아닙니다." -그것은 흥미로운 차이점입니다. 차이점은 무엇입니까? 구성 요소와 기능을 대략 1 : 1로 매핑하는 것이 위험합니까?
Adam Parkin

그러한 위험은 없습니다. 비효율적입니다. 한 가지 방식으로 (구성 요소 또는 기능으로) 사용하거나 혼합하는 것이 전부입니다. 차이점을 정확히 설명하는 방법에 대해 많이 생각 했고 다음이 좋은 예가되기를 바랍니다.
Krishnan

2
기술 부채 (큰) 작업을 예로 들어 보겠습니다. 그 자체가 매우 기술적 인 문제 이지만 격차를 더 잘 파악하는 데 도움 이되기 때문 입니다. "Refactor Payment Module"이 여러 스프린트에 걸친 거대한 작업이라고 가정합니다. 따라서 이것을 Epic 으로 만들고 싶을 것 입니다. 그리고이 문제 의 구성 요소Payment Module 입니다. 흠 ... 이렇게 생각했습니다. 즉, Epics는 달성해야 할 더 넓은 목표를 설명하고, 일단 달성되면 죽어야 하는 반면, 구성 요소는 영원히 의미를 가질 부분 또는 적용 영역 을 나타냅니다 .
Krishnan 2016

이러한 묘사가 당면한 문제를 실제로 해결하는지 확신 할 수 없습니다. 구성 요소와 레이블은 영원하지 않습니다. 주어진 구성 요소가 더 이상 존재하지 않도록 시스템 디자인이 변경 될 수 있습니다. 라벨은 여러 가지 이유로 무의미해질 수 있습니다. 모든 것을 세분화 할 때, 서사시, 레이블 및 구성 요소는 모두 당신이 할 수있는 일에 대한 다양한 제한이있는 단순한 범주화입니다 (이상한 제한이 있긴하지만-스토리는 두 서사시에 의해 요구 될 수 없습니까? 스토리는 관련 될 수 없습니다) 두 가지 구성 요소?). Atlassian의 디자인이 매우 현명하다고 생각하지 않습니다.
에릭

구성 요소는 실제로 다중 할당을 허용하는 것으로 보이므로 레이블이 자유 형식 인 동안 구성 요소가 중앙에서 제어되므로 구성 요소와 레이블 간의 묘사가 더 유용 해집니다.
에릭

25

추가 : Atlasian은 이제이를 그들의 관점에서 설명하는 새로운 기사를 만들었습니다.

https://www.atlassian.com/agile/delivery-vehicles

내 의견 / 용법.

레이블 및 구성 요소는 거의 간단하며 이미 잘 답변되어 있습니다.

구성 요소

  • Android 클라이언트 앱
  • 서버 API
  • 데이터베이스 등 .....

라벨 예.

  • 비즈니스 로직 부문 (예 : 주문, 송장, 사용자, 제품)
  • 코드 품질 개선
  • 리팩터링
  • 유용성
  • 사용자 요청 / 불만 일반적으로 항목을 분류 하는 데 도움이되는 것은 무엇이든 상관 없습니다 .

하지만 이 문구가 너무 일반적이라고 생각하기 때문에 에픽 에 대해 2 센트를 드리겠습니다 .

에픽은 훨씬 더 큰 작품입니다.

더 커? 10 스프린트? 10 개의 이야기? 20 개의 이야기? 또는 무엇을?

개인적으로 나는 Epics를 Goals 로 분류 할 것 입니다.

연간 / 분기 회고에서 귀사는 모든 구성원 및 이해 관계자와 회의를 개최하고 다음을 마무리합니다.

  1. 더 많은 플랫폼을 타겟팅해야합니다 (epic = Platform Expanding ).
  2. 지원 담당자는 문제를 처리하기 위해 더 많은 도구가 필요합니다. ( 지원 도구 강화 )
  3. 이 소프트웨어는 사용하기 너무 어렵습니다! ( UI UX 재 설계 )

이것은 각각의 일반적인 요구 사항을 다루는 스토리 세트가있는 3 개의 서사시를 의미합니다.


여기 대화의 맥락에서 Epics 와 동의어 일 수있는 또 다른 용어 이니셔티브 가 있습니다 . IMO Initiatives는 더 이해하기 쉽고 Epic은 우리가 볼 수 있듯이 모호합니다. 팀이 정의와 동일한 페이지에있는 한 일반적으로 원하는 것을 할 수 있습니다.
Max Cascone

4
이것이 답이되어야합니다. 여기에서 볼 수있는 많은 답변과 예가없는 인터넷. 이것은 예를 가진 유일한 하나입니다 - 원래의 대답은 한심한 @BarnabyGolden입니다
TheBlackBenzKid

6

에픽은 완료하는 데 하나 이상의 스프린트가 필요한 더 큰 스토리입니다. 하나의 에픽에는 여러 사용자 스토리가 포함될 수 있습니다. 각 사용자 스토리는 하나 이상의 구성 요소에 속할 수 있습니다. 서사시 항공사 가용성 검색이 있다고 가정 해 보겠습니다. 여기에는 OW 검색, RT 검색 등과 같은 여러 사용자 스토리가있을 수 있으며, 일부 또는 전부에는 캐시, 여행 정책 및 예약 엔진과 같은 구성 요소가 포함될 수 있습니다.

라벨은 편의를위한 것입니다. 물리적 의미가 없을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.