Agile JIRA - dongyeoplee87/DYLee GitHub Wiki

JIRA๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ์ธ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ๊ฐ€์ด๋“œ

1. ์ด ๋ฐฉ๋ฒ•๋ก ์˜ ๋ชฉ์ 

์ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ชฉํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ๊ฐœ์ธ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ๋ฅผ ์‹ค์ œ ์†Œํ”„ํŠธ์›จ์–ด(SW) ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์šด์˜
  • ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์•„๋‹Œ **์ œํ’ˆ ๊ด€์ (Product Thinking)**์„ ๊ธฐ๋ฅด๊ธฐ
  • ํฌํŠธํด๋ฆฌ์˜ค ๋ฐ ๋ฉด์ ‘์—์„œ **โ€œ์‹ค๋ฌด์— ๋ฐ”๋กœ ํˆฌ์ž… ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ์žโ€**๋กœ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ

2. ์ „์ฒด ๊ฐœ๋ฐœ ํ๋ฆ„ ๊ฐœ์š”

์ด ๋ฐฉ๋ฒ•๋ก ์€ ์• ์ž์ผ(Scrum) ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ, JIRA๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.

์ „์ฒด ํ๋ฆ„:

  1. ๋ฌธ์ œ ์ •์˜ ๋ฐ MVP ์„ค์ •
  2. JIRA Space ๊ตฌ์„ฑ
  3. Epic / Story / Task ์„ค๊ณ„
  4. Sprint ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ
  5. Sprint Review & Retrospective
  6. ๋ฐ˜๋ณต ๊ฐœ์„  ๋ฐ ํ™•์žฅ

3. Step 1. ๋ฌธ์ œ ์ •์˜ & MVP ์„ค์ •

3.1 ๋ฌธ์ œ ์ •์˜

๊ฐ€์žฅ ๋จผ์ € ๋‹ค์Œ ์งˆ๋ฌธ์— ๋‹ตํ•œ๋‹ค.

  • ์ด ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๊ฐ€?
  • ์‚ฌ์šฉ์ž๋Š” ๋ˆ„๊ตฌ์ธ๊ฐ€?
  • ๊ธฐ์กด ๋ฐฉ์‹์˜ ๋ถˆํŽธํ•จ์€ ๋ฌด์—‡์ธ๊ฐ€?

์˜ˆ์‹œ: โ€œ์—ฌํ–‰ ์ค‘ ์˜ˆ์•ฝ ์ •๋ณด์™€ ์ผ์ •์„ ์ž์—ฐ์–ด๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๋‹คโ€

3.2 MVP (Minimum Viable Product) ์ •์˜

MVP๋Š” **โ€œํ•ต์‹ฌ ๊ฐ€์น˜๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๊ธฐ๋Šฅ ์ง‘ํ•ฉโ€**์ด๋‹ค.

MVP ์ •์˜ ๊ธฐ์ค€:

  • ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
  • ๊ธฐ์ˆ  ๋ฐ๋ชจ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ ํ๋ฆ„์ด ์™„์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค

์—ฌํ–‰ AI Assistant ์˜ˆ์‹œ MVP:

  • ์ž์—ฐ์–ด๋กœ ์ผ์ •/ํ˜ธํ…” ์ •๋ณด ์ž…๋ ฅ
  • AI๊ฐ€ intent๋ฅผ ํŒŒ์•…
  • Local DB์— ์ €์žฅ
  • ์ž์—ฐ์–ด ์งˆ๋ฌธ์œผ๋กœ ์ •๋ณด ์กฐํšŒ ๊ฐ€๋Šฅ

4. Step 2. JIRA Space ๊ตฌ์„ฑ

4.1 ํ”„๋กœ์ ํŠธ ํƒ€์ž…

Scrum ํ”„๋กœ์ ํŠธ ์„ ํƒ

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ผ๋„ Sprint ๋‹จ์œ„๋กœ ์šด์˜

4.2 ๊ธฐ๋ณธ ์„ค์ •

  • Sprint ๊ธฐ๊ฐ„: 1~2์ฃผ
  • ์ƒํƒœ(Status): To Do / In Progress / Done

5. Step 3. Epic / Story / Task ์„ค๊ณ„

5.1 Epic ์„ค๊ณ„

Epic์€ ํฐ ๊ธฐ๋Šฅ ๋‹จ์œ„ ๋˜๋Š” ๋ชฉํ‘œ์ด๋‹ค.

์˜ˆ์‹œ Epic:

  • ์—ฌํ–‰ ์ผ์ • AI Assistant MVP
  • AI ๊ณ ๋„ํ™” ๋ฐ ์•ˆ์ •์„ฑ ๊ฐœ์„ 

5.2 Story ์„ค๊ณ„ (์š”๊ตฌ์‚ฌํ•ญ ์ค‘์‹ฌ)

Story๋Š” ์‚ฌ์šฉ์ž ๊ด€์ ์˜ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

Story ์ž‘์„ฑ ๊ทœ์น™:

As a [์‚ฌ์šฉ์ž],
I want [๋ฌด์—‡์„],
so that [์™œ ํ•„์š”ํ•œ์ง€]

์˜ˆ์‹œ:

  • ์‚ฌ์šฉ์ž๋Š” ์ž์—ฐ์–ด๋กœ ์—ฌํ–‰ ์ผ์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์‚ฌ์šฉ์ž๋Š” ์˜ˆ์•ฝํ•œ ํ˜ธํ…” ์ •๋ณด๋ฅผ ์ž์—ฐ์–ด๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

5.3 Task ์„ค๊ณ„ (๊ตฌํ˜„ ๋‹จ์œ„)

Story๋ฅผ ์‹ค์ œ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋กœ ์ชผ๊ฐ ๋‹ค.

Task ์˜ˆ์‹œ:

  • DB schema ์„ค๊ณ„
  • AI API ์—ฐ๋™
  • ์ž์—ฐ์–ด โ†’ intent ๋ถ„๋ฅ˜ ๋กœ์ง ๊ตฌํ˜„
  • Frontend โ†” Backend API ์—ฐ๋™

5.4 ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ๋„ Task๋กœ ๊ด€๋ฆฌ

์‹ค๋ฌด์—์„œ๋Š” ๊ธฐ๋Šฅ๋งŒํผ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(๋น„๊ธฐ๋Šฅ Task)์ด ์ค‘์š”ํ•˜๋‹ค.

์˜ˆ์‹œ ๋น„๊ธฐ๋Šฅ Task:

  • AI hallucination ๋ฐฉ์ง€ (์กฐํšŒ ์‹œ DB only)
  • ์‘๋‹ต ์‹œ๊ฐ„ 3์ดˆ ์ด๋‚ด
  • ์ž˜๋ชป๋œ ์ž์—ฐ์–ด ์ž…๋ ฅ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • API Key ๋ณด์•ˆ ์ฒ˜๋ฆฌ

6. Step 4. Sprint ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ

6.1 Sprint ๊ณ„ํš

Sprint ์‹œ์ž‘ ์‹œ:

  • ์ด๋ฒˆ Sprint์—์„œ ์™„๋ฃŒํ•  Story ์„ ์ •
  • โ€œDone์˜ ๊ธฐ์ค€โ€ ๋ช…ํ™•ํžˆ ์ •์˜

6.2 ๊ฐœ๋ฐœ ์›์น™

  • ์™„๋ฒฝ๋ณด๋‹ค ์™„๋ฃŒ
  • ๊ธฐ๋Šฅ + ์•ˆ์ •์„ฑ ์ตœ์†Œ ๊ธฐ์ค€ ์ถฉ์กฑ
  • ํ•„์š”ํ•˜๋ฉด ๋‹ค์Œ Sprint๋กœ ์ด์›”

7. Step 5. ๋ฉ€ํ‹ฐ Intent & AI ์„ค๊ณ„ ํ™•์žฅ

7.1 ๋‹จ์ผ Intent โ†’ ๋ฉ€ํ‹ฐ Intent ํ™•์žฅ

์ดˆ๊ธฐ MVP: ๋‹จ์ผ intent๋งŒ ์ฒ˜๋ฆฌ

ํ™•์žฅ ๋‹จ๊ณ„:

  • ํ•œ ๋ฌธ์žฅ์—์„œ ์—ฌ๋Ÿฌ intent ๋ถ„๋ฆฌ
  • intent๋ณ„ ์ฒ˜๋ฆฌ ํ›„ ๊ฒฐ๊ณผ ํ†ตํ•ฉ

์˜ˆ: โ€œํ˜ธํ…” ์•Œ๋ ค์ฃผ๊ณ  ๋‚ด์ผ ์ผ์ •๋„ ์ •๋ฆฌํ•ด์ค˜โ€

7.2 AI๋ฅผ โ€˜์„œ๋น„์Šคโ€™๋กœ ๋‹ค๋ฃจ๋Š” ์›์น™

AI๋Š” ๊ฒฐ๊ณผ ์ƒ์„ฑ์ž์ด๋ฉฐ, ์ง„์‹ค์˜ ์›์ฒœ(Source of Truth)์€ DB์ด๋‹ค.

  • ์กฐํšŒ๋Š” DB ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜ํ–‰
  • AI๋Š” ํ•ด์„, ์š”์•ฝ, ์‚ฌ์šฉ์ž ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์—ญํ• ๋งŒ ์ˆ˜ํ–‰

8. Step 6. Sprint Review & Retrospective

8.1 Sprint Review

  • ๋ฌด์—‡์„ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์‹œ์—ฐ
  • ๋ชฉํ‘œ ๋Œ€๋น„ ๋‹ฌ์„ฑ ์—ฌ๋ถ€ ๊ฒ€ํ† 
  • ์‹ค์ œ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ

8.2 Retrospective (ํšŒ๊ณ )

๋‹ค์Œ ์งˆ๋ฌธ์„ ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๋กํ•œ๋‹ค.

  • Keep: ์ž˜๋œ ์ 
  • Problem: ๋ฌธ์ œ์ 
  • Try: ๋‹ค์Œ Sprint ๊ฐœ์„ ์ 

์˜ˆ์‹œ

Problem: ๋ฉ€ํ‹ฐ intent ์ž…๋ ฅ ์‹œ ์‘๋‹ต ํ’ˆ์งˆ ์ €ํ•˜

Try: intent ๋ถ„๋ฆฌ ๋กœ์ง์„ AI ํ˜ธ์ถœ ์ „ ๋‹จ๊ณ„๋กœ ์ด๋™

๐Ÿ‘‰ JIRA ์ฝ”๋ฉ˜ํŠธ๋‚˜ ๋ณ„๋„ ๋ฌธ์„œ๋กœ ๊ธฐ๋กํ•˜์—ฌ ๊ณต์œ 

9. ์ด ๋ฐฉ๋ฒ•๋ก ์˜ ์žฅ์  (ํฌํŠธํด๋ฆฌ์˜ค ๊ด€์ )

์ด ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ์ ํŠธ๋Š”:

  • ๋‹จ์ˆœ ํ† ์ด ํ”„๋กœ์ ํŠธ โŒ
  • ์ œํ’ˆ ๊ฐœ๋ฐœ ๊ฒฝํ—˜ โœ…
  • ์• ์ž์ผ + AI ํ™œ์šฉ ๊ฒฝํ—˜ โœ…
  • JIRA ์‹ค๋ฌด ๊ฒฝํ—˜ โœ…

๋ฉด์ ‘์—์„œ ์„ค๋ช… ์˜ˆ์‹œ:

โ€œ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ง€๋งŒ ์‹ค์ œ ์ œํ’ˆ ํŒ€๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ JIRA ๊ธฐ๋ฐ˜ Scrum์œผ๋กœ ์šด์˜ํ•˜๋ฉฐ MVP โ†’ ๊ฐœ์„  ์‚ฌ์ดํด์„ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค.โ€

10. ๋งˆ๋ฌด๋ฆฌ ์›์น™

  • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ผ๋„ ํ•ญ์ƒ ์‹ค๋ฌด์ฒ˜๋Ÿผ ์šด์˜
  • ๊ฒฐ๊ณผ๋ฌผ๋ณด๋‹ค ๊ณผ์ •๊ณผ ํŒ๋‹จ ๊ทผ๊ฑฐ๋ฅผ ๋‚จ๊ธด๋‹ค
  • JIRA๋Š” ๋‹จ์ˆœ ๊ด€๋ฆฌ ํˆด์ด ์•„๋‹ˆ๋ผ ์‚ฌ๊ณ  ๋ฐฉ์‹์˜ ์ฆ๊ฑฐ๋‹ค
โš ๏ธ **GitHub.com Fallback** โš ๏ธ