π JIRA ν°μΌ μ’ λ₯λ³ μ€λͺ
π― Epic (μν½)
μ μ: ν° κ·λͺ¨μ κΈ°λ₯μ΄λ νλ‘μ νΈλ₯Ό λνλ΄λ μ΅μμ λ 벨μ μμ λ¨μ
νΉμ§:
- μ¬λ¬ κ°μ μ€ν 리μ μμ μ ν¬ν¨νλ 컨ν μ΄λ μν
- λ³΄ν΅ ν λΆκΈ°λ μ¬λ¬ μ€νλ¦°νΈμ κ±Έμ³ μλ£λλ ν° λ¨μμ μμ
- λΉμ¦λμ€ κ°μΉλ μ¬μ©μ λͺ©νμ μ§μ μ°κ²°
μμ:
- "μ¬μ©μ μΈμ¦ μμ€ν ꡬμΆ"
- "λͺ¨λ°μΌ μ± κ²°μ κΈ°λ₯ κ°λ°"
- "κ³ κ° μ§μ μμ€ν κ°μ "
π Story (μ€ν 리)
μ μ: μ¬μ©μ κ΄μ μμ κΈ°μ λ κΈ°λ₯ μꡬμ¬ν
νΉμ§:
- μ¬μ©μκ° λ¬μ±νκ³ μ νλ λͺ©νλ κ°μΉλ₯Ό μ€λͺ
- λ³΄ν΅ ν μ€νλ¦°νΈ λ΄μμ μλ£ κ°λ₯ν ν¬κΈ°
- "As a [μ¬μ©μ], I want [κΈ°λ₯], So that [μ΄μ ]" νμμΌλ‘ μμ±
μμ:
- "λ‘κ·ΈμΈ νμ΄μ§μμ μμ λ‘κ·ΈμΈ λ²νΌ μΆκ°"
- "μ₯λ°κ΅¬λμμ μν μλ λ³κ²½ κΈ°λ₯"
- "λμ보λμ μ€μκ° ν΅κ³ μ°¨νΈ νμ"
βοΈ Task (μμ )
μ μ: ꡬ체μ μ΄κ³ μ€ν κ°λ₯ν μμ λ¨μ
νΉμ§:
- κΈ°μ μ μ΄κ³ μΈλΆμ μΈ κ΅¬ν μμ
- λͺ νν μλ£ κΈ°μ€κ³Ό μ°μΆλ¬Όμ΄ μμ
- κ°λ°μλ νμμ΄ μ§μ μννλ λ¨μ μμ
μμ:
- "OAuth 2.0 λΌμ΄λΈλ¬λ¦¬ μ€μ "
- "λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§ λ§μ΄κ·Έλ μ΄μ "
- "API λ¬Έμ μ λ°μ΄νΈ"
π κ³μΈ΅ ꡬ쑰μ κ΄κ³
Epic (μν½)
βββ Story (μ€ν 리) 1
β βββ Task (μμ
) 1-1
β βββ Task (μμ
) 1-2
β βββ Subtask (νμμμ
) 1-3
βββ Story (μ€ν 리) 2
β βββ Task (μμ
) 2-1
β βββ Task (μμ
) 2-2
βββ Task (μμ
) 3 (λ
립 μμ
)
π¨ ν¨κ³Όμ μΈ ν°μΌ μμ± κ³Όμ
1οΈβ£ Epic μμ± κ³Όμ
1λ¨κ³: λΉμ¦λμ€ λͺ©ν μ μ
- λ¬μ±νκ³ μ νλ λΉμ¦λμ€ κ°μΉ λͺ νν
- μ±κ³΅ μ§νμ μλ£ κΈ°μ€ μ€μ
2λ¨κ³: Epic μμ±
μ λͺ©: [λͺ
ννκ³ κ°κ²°ν κΈ°λ₯λͺ
]
μ€λͺ
:
- λΉμ¦λμ€ λͺ©νμ κ°μΉ
- λ²μμ μ μ½μ¬ν
- μ±κ³΅ κΈ°μ€
- μμ κΈ°κ°
μμ:
μ λͺ©: "κ³ κ° μ
νμλΉμ€ ν¬νΈ ꡬμΆ"
μ€λͺ
: "κ³ κ°μ΄ μ€μ€λ‘ μ£Όλ¬Έ μ‘°ν, νλΆ μμ², FAQ κ²μμ ν μ μλ
ν¬νΈμ ꡬμΆνμ¬ κ³ κ° λ§μ‘±λ ν₯μκ³Ό κ³ κ°μ§μν μ
무 ν¨μ¨μ± μ¦λ"
3λ¨κ³: Epic λΆν΄
- Epicμ μ¬λ¬ κ°μ Storyλ‘ λλκΈ°
- κ° Storyκ° λ 립μ μΌλ‘ κ°μΉλ₯Ό μ 곡ν μ μλμ§ νμΈ
2οΈβ£ Story μμ± κ³Όμ
1λ¨κ³: μ¬μ©μ νλ₯΄μλ μ μ
- λκ° μ΄ κΈ°λ₯μ μ¬μ©ν κ²μΈκ°?
- μ¬μ©μμ λμ¦μ 컨ν μ€νΈλ 무μμΈκ°?
2λ¨κ³: User Story μμ±
μ λͺ©: [μ¬μ©μ κ΄μ μ κΈ°λ₯ μ€λͺ
]
μ€λͺ
:
As a [μ¬μ©μ μ ν]
I want [μνλ κΈ°λ₯]
So that [λ¬μ±νκ³ μ νλ λͺ©ν/μ΄μ ]
Acceptance Criteria (μΈμ κΈ°μ€):
- Given [μ μ 쑰건]
- When [μ¬μ©μ νλ]
- Then [κΈ°λ κ²°κ³Ό]
μμ:
μ λͺ©: "μ£Όλ¬Έ λ΄μ μ‘°ν κΈ°λ₯"
As a κ³ κ°
I want λ΄ μ£Όλ¬Έ λ΄μμ μ¨λΌμΈμμ μ‘°ννκ³ μΆλ€
So that μΈμ λ μ§ λ°°μ‘ μνμ μ£Όλ¬Έ μ 보λ₯Ό νμΈν μ μλ€
Acceptance Criteria:
- Given λ‘κ·ΈμΈν κ³ κ°μ΄
- When λ§μ΄νμ΄μ§μμ 'μ£Όλ¬Έλ΄μ'μ ν΄λ¦νλ©΄
- Then μ΅κ·Ό 6κ°μκ°μ μ£Όλ¬Έ λͺ©λ‘μ΄ νμλλ€
3λ¨κ³: Story Points μΆμ
- μλμ 볡μ‘λμ λ Έλ ₯ μΆμ
- νκ³Ό ν¨κ» νλλ ν¬μ»€ λ±μΌλ‘ ν©μ
3οΈβ£ Task μμ± κ³Όμ
1λ¨κ³: Story λΆμ
- Storyλ₯Ό κΈ°μ μ μΌλ‘ μ΄λ»κ² ꡬνν μ§ λΆμ
- νμν μμ λ€μ μλ³
2λ¨κ³: ꡬ체μ μΈ Task μ μ
μ λͺ©: [ꡬ체μ μ΄κ³ μ€ν κ°λ₯ν μμ
λͺ
]
μ€λͺ
:
- μνν΄μΌ ν ꡬ체μ μΈ μμ
- μλ£ κΈ°μ€ (Definition of Done)
- νμν 리μμ€λ μμ‘΄μ±
μμ:
μ λͺ©: "μ£Όλ¬Έ μ‘°ν API μλν¬μΈνΈ κ°λ°"
μ€λͺ
:
- GET /api/orders/{userId} μλν¬μΈνΈ ꡬν
- νμ΄μ§κ³Ό νν°λ§ κΈ°λ₯ ν¬ν¨
- λ¨μ ν
μ€νΈ μμ± (컀λ²λ¦¬μ§ 90% μ΄μ)
- API λ¬Έμ μ
λ°μ΄νΈ
μλ£ κΈ°μ€:
- APIκ° μ μμ μΌλ‘ μ£Όλ¬Έ λ°μ΄ν°λ₯Ό λ°ν
- λͺ¨λ ν
μ€νΈ μΌμ΄μ€ ν΅κ³Ό
- μ½λ 리뷰 μλ£
3λ¨κ³: μκ° μΆμ
- μ€μ μμ μκ° μΆμ (μκ° λ¨μ)
- λ²νΌ μκ° κ³ λ €
π― λ² μ€νΈ νλν°μ€
β Epic μμ± μ
- SMART μμΉ μ μ©: Specific, Measurable, Achievable, Relevant, Time-bound
- λΉμ¦λμ€ κ°μΉ λͺ νν: μ μ΄ Epicμ΄ μ€μνμ§ μ€λͺ
- μ μ ν ν¬κΈ°: λ무 ν¬μ§λ μμ§λ μκ² (λ³΄ν΅ 3-6κ°μ λΆλ)
β Story μμ± μ
- INVEST μμΉ: Independent, Negotiable, Valuable, Estimable, Small, Testable
- μ¬μ©μ μ€μ¬: κΈ°μ μ μΈλΆμ¬ν보λ€λ μ¬μ©μ κ°μΉμ μ§μ€
- λͺ νν μΈμ κΈ°μ€: Given-When-Then νμ νμ©
β Task μμ± μ
- μ€ν κ°λ₯ν ν¬κΈ°: 1-3μΌ λ΄ μλ£ κ°λ₯ν λ¨μ
- λͺ νν μλ£ κΈ°μ€: 무μμ ν΄μΌ μλ£μΈμ§ ꡬ체μ μΌλ‘ λͺ μ
- μμ‘΄μ± κ΄λ¦¬: λ€λ₯Έ μμ κ³Όμ μμλ μμ‘΄κ΄κ³ νμ
π κΆμ₯ μν¬νλ‘μ°
1. λΉμ¦λμ€ μꡬμ¬ν λΆμ
↓
2. Epic μμ± (ν° κ·Έλ¦Ό)
↓
3. Epicμ Storyλ‘ λΆν΄ (μ¬μ©μ κ°μΉ λ¨μ)
↓
4. Storyλ₯Ό Taskλ‘ λΆν΄ (ꡬν λ¨μ)
↓
5. λ°±λ‘κ·Έμ μ°μ μμ μ€μ
↓
6. μ€νλ¦°νΈ κ³νμμ Story/Task μ ν
↓
7. κ°λ° μ§ν λ° μν μ
λ°μ΄νΈ
μ΄λ° 체κ³μ μΈ μ κ·Ό λ°©μμ ν΅ν΄ νλ‘μ νΈμ μ 체μ μΈ μ§ν μν©μ λͺ νν νμ νκ³ , νμλ€κ³Ό μ΄ν΄κ΄κ³μλ€μ΄ μ½κ² μ΄ν΄ν μ μλ λ°±λ‘κ·Έλ₯Ό ꡬμ±ν μ μμ΅λλ€.
'QA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Unity λ²νΌ ν΄λ¦ μλν ν μ€νΈ ꡬν (0) | 2025.11.16 |
|---|---|
| ν μ€νΈ λλ¨Έμ QA μμ§λμ΄λ§μ μ½κ³ (0) | 2025.04.27 |
| NTS SQA μ§μ νκΈ° (1) | 2025.02.21 |
| QA(Tester)λ‘ μΌνλ©° (0) | 2025.02.19 |
| ISTQB-CTFL μ·¨λ νκΈ° (3) | 2024.12.20 |