์ฝ๋ ํ ์ค์ด ์๋ ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋งก๊ธฐ๋ ๋ฒ
AI์๊ฒ ์์ ํจ์ ํ๋, ์ปดํฌ๋ํธ ํ ๊ฐ๋ฅผ ๋ง๋ค์ด ๋ฌ๋ผ๊ณ ๋ถํํ๋ ์ผ์ ์ด์ ๋๋ฌด ์ต์ํด์ก๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ "์ ๋ฌด ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฒ์๋ถํฐ ๋ง๋ค์ด ์ค" ๊ฐ์ ์์ฒญ์ ๋์ ธ ๋ณด๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ ๋ ์ด๋๊ฐ ๋ถ์กฑํ๋ค. ๊ตฌ์กฐ๋ ์์ฑํ๊ณ , ๊ธฐ๋ฅ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ๊นจ์ง๊ณ , ๋ฉฐ์น ๋ค ์์ ์ ์์ฒญํ๋ฉด AI๋ ์๊ธฐ๊ฐ ๋ญ ๋ง๋ค์๋์ง์กฐ์ฐจ ์์ด๋ฒ๋ฆฐ๋ค.
์ด ๊ธ์ ๊ทธ ํ๊ณ๋ฅผ ๋ฉ์ฐ๊ธฐ ์ํด ๋ฑ์ฅํ BMAD(Breakthrough Method for Agile AI-Driven Development)๋ผ๋ ๋ฐฉ๋ฒ๋ก ์ ์๊ฐํ๊ณ , ์ค์ ๋ก ์ ๋ฌด ๊ด๋ฆฌ ํด ํ๋๋ฅผ ์ฒ์๋ถํฐ ๋ง๋ค ๋ BMAD๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ๋ณดํธ์ ์ธ ํ๋ฆ์ผ๋ก ์ ๋ฆฌํด ๋ณธ๋ค.
1. BMAD
BMAD๋ AI ์์ด์ ํธ ๊ธฐ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด๋ค.
AI๋ฅผ ํ์ฉํด ์ํํธ์จ์ด๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ค๊ณ → ๊ตฌํ → ๊ฒ์ฆ ๊น์ง ์ด์ด์ฃผ๋ ์ํฌํ๋ก์ฐ ํ๋ ์์ํฌ
- ์ญํ ๋ณ ์ ๋ฌธ ์์ด์ ํธ๊ฐ ๊ฐ์์ ์ฑ ์๋ง ์ง๋ค. ํ ๋ช ์ AI๊ฐ ๋ชจ๋ ๊ฑธ ๋ ์์ง ์๋๋ค. ๋ถ์๊ฐ, PM, UX ๋์์ด๋, ์ํคํ ํธ, ์คํฌ๋ผ ๋ง์คํฐ, ๊ฐ๋ฐ์, QA๊ฐ ๊ฐ๊ฐ ์๊ธฐ ์์ญ๋ง ๋ณธ๋ค.
- ๋ชจ๋ ๋จ๊ณ๋ ๋ฌธ์(Artifact)๋ก ๋จ๊ณ , ๋ค์ ๋จ๊ณ๋ ๊ทธ ๋ฌธ์๋ฅผ ์ฝ์ด์ ์์ํ๋ค. AI๋ ๋ฌธ๋งฅ์ ์๊ธฐ ์ฌ์ด๋ฐ, ๋ฌธ์๊ฐ ๋งค๊ฐ์ฒด๊ฐ ๋์ด ๋ค์ ๋จ๊ณ ์์ด์ ํธ์๊ฒ ๋งฅ๋ฝ์ ์ ๋ฌํ๋ค.
์ค์น๋ ๊ฐ๋จํ๋ค. ์ค์นํ๋ฉด ํ๋ก์ ํธ ๋ฃจํธ์ _bmad/ ๋๋ ํ ๋ฆฌ์ ๋ช ๋ น์ด๋ค์ด ์๊ธฐ๊ณ , Claude Code · Cursor · GitHub Copilot ๊ฐ์ AI IDE์์ ์ฌ๋์ ์ปค๋งจ๋๋ก ํธ์ถํ ์ ์๊ฒ ๋๋ค.
npx bmad-method install
2. ์ BMAD๊ฐ ํ์ํ๊ฐ
๊ธฐ์กด AI ์ฌ์ฉ ๋ฐฉ์์ ํ๋ฆ์ ๋จ์ํ๋ค.
ํ๋กฌํํธ → ์ฝ๋ ์์ฑ → ๋
- ๊ตฌ์กฐ๊ฐ ์๋ค. ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด AI๋ ๋งค๋ฒ ์ฒ์๋ถํฐ ์ปจํ ์คํธ๋ฅผ ๋ค์ ํ์ ํด์ผ ํ๋ค. ํ ํฐ๋ง ์ก์๋จน๊ณ , ์ผ๊ด์ฑ์ ๋จ์ด์ง๋ค.
- ์ฌํ์ด ์ ๋๋ค. ๊ฐ์ ํ๋กฌํํธ๋ฅผ ๋ฃ์ด๋ ๋งค๋ฒ ๋ค๋ฅธ ๋ต์ด ๋์จ๋ค.
- ๊ฐ์ธ์ ํ๋กฌํํธ ์ค๋ ฅ์ ๊ฒฐ๊ณผ ํ์ง์ด ์ข ์๋๋ค.
BMAD๋ ์ด ํ๋ฆ์ ๋ค์์ฒ๋ผ ๋ฐ๊พผ๋ค.
Intent → PRD → Architecture → Spec → Story → Code
- ๋จ๊ณ๋ณ๋ก ์ฐ์ถ๋ฌผ(๋ฌธ์)์ ๋จ๊ธฐ๋ฉด์ ์งํํ๋ค.
- AI๋ ๊ทธ๋๊ทธ๋ ํ์ํ ๋ฌธ์๋ง ๊ณจ๋ผ ์ฝ๋๋ค (์ปจํ ์คํธ ์๋์ฐ์ ํ๊ณ ๊ทน๋ณต).
- ๊ฐ ๋จ๊ณ๋ง๋ค ์ ์ฉ Skill์ด ์์ ํ๋กฌํํธ๋ฅผ ๊ตฌ์ฒดํํ๊ณ ๊ฒ์ฆํ๋ค.
์์ฝํ์๋ฉด, AI๊ฐ ๊ธธ์ ์์ง ์๋๋ก ๋ฌธ์๊ฐ ๊ฐ์ด๋ ๋ ์ผ ์ญํ ์ ํ๋ค.
3. BMAD์ ํต์ฌ ๊ตฌ์ฑ ์์
BMAD์ ์ค์ฌ์ ์ฝ๋๊ฐ ์๋๋ผ ๋ฌธ์๋ค. ๋จ๊ณ๋ณ๋ก ์ฑ ์์ด ๋ช ํํ ๋ถ๋ฆฌ๋๋ค.
| ๋จ๊ณ | ์ฐ์ถ๋ฌผ | ๋ตํ๋ ์ง๋ฌธ |
| PRD (Product Requirements Document) | ์ ํ ์๊ตฌ์ฌํญ | "๋ฌด์์, ์ ๋ง๋๋๊ฐ?" |
| Architecture | ์์คํ ๊ตฌ์กฐ๋ | "์ด๋ค ๊ตฌ์กฐ๋ก ๋ง๋ค ๊ฒ์ธ๊ฐ?" |
| Tech Spec | ๊ธฐ์ ๋ช ์ธ | "๊ตฌํ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?" |
| Epic / Story / Task | ์คํ ๋จ์ | "์ง๊ธ ๋น์ฅ ๋ฌด์์ ์ฝ๋ฉํ๋๊ฐ?" |
ํนํ ๋ง์ง๋ง ์คํ ๋จ์๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์๊ฒ ์ชผ๊ฐ์ง๋ค. ์ด๋ ๊ฒ ์ชผ๊ฐ๋ ์ด์ ๋ ํ๋์ Story๊ฐ AI ์ปจํ ์คํธ ํ๋ ์์์ ์๊ฒฐ๋๋๋ก ํ๊ธฐ ์ํด์๋ค. Story ํ ๊ฐ๊ฐ ๋๋ฌด ํฌ๋ฉด AI๋ ์ ๋ฐ์ฏค ๊ฐ๋ค ๊ธธ์ ์๋๋ค.
Epic (ํฐ ๊ธฐ๋ฅ ๋จ์)
โโโ Story 1 (AI๊ฐ ํ ๋ฒ์ ๊ตฌํ ๊ฐ๋ฅํ ๋จ์)
โ โโโ Task
โ โโโ Task
โโโ Story 2
โโโ Task
๊ฐ ๋จ๊ณ๋ 7๋ช ์ ์ ๋ด ์์ด์ ํธ๊ฐ ๋งก๋๋ค.
| ์ด๋ฆ | ์ญํ |
| Mary (Analyst) | ์์ด๋์ด ๊ตฌ์ฒดํ, ๋ฆฌ์์น |
| John (PM) | PRD ์์ฑ, ์๊ตฌ์ฌํญ ์ ์ |
| Sally (UX Designer) | ์ฌ์ฉ์ ๊ฒฝํ ์ค๊ณ |
| Winston (Architect) | ๊ธฐ์ ์ํคํ ์ฒ ์ค๊ณ |
| Bob (Scrum Master) | ์คํ๋ฆฐํธ ๊ณํ, ์คํ ๋ฆฌ ์ค๋น |
| Amelia (Developer) | TDD ๊ธฐ๋ฐ ์ฝ๋ ๊ตฌํ |
| Quinn (QA) | ํ ์คํธ ์๋ํ |
4. BMAD ํ์ค ์ํฌํ๋ก์ฐ
BMAD๋ 4๋จ๊ณ ํ์ดํ๋ผ์ธ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ ๋จ๊ณ ๋์๋ ๊ฒ์ดํธ(๊ฒ์ฆ)๊ฐ ์์ด์, ํต๊ณผํ์ง ๋ชปํ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์ ์๋ค.
Phase 1. Analysis : ๋ฌด์์ ๋ง๋ค์ง ์ ํ๋ค
์ด ๋จ๊ณ์ ๊ฒฐ๊ณผ๋ฌผ์ Product Brief ํ ์ฅ์ด๋ค. "๋๊ฐ, ์, ๋ฌด์์, ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ฑ๊ณตํ๋ค๊ณ ๋ณผ ๊ฒ์ธ๊ฐ" ๊ฐ ๋ช ํํด์ผ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค.
/bmad-brainstorming # ์์ด๋์ด๋ฅผ ๋ค์ํ ๊ธฐ๋ฒ์ผ๋ก ๋ฐ์ฐ
/bmad-create-product-brief # ์ ํ ๋น์ , ์ฌ์ฉ์, ๋ฉํธ๋ฆญ, ๋ฒ์ ์ ์
/bmad-domain-research # ๋๋ฉ์ธ ์กฐ์ฌ
/bmad-market-research # ์์ฅ/์ฌ์ฉ์ ์กฐ์ฌ
/bmad-technical-research # ๊ธฐ์ ์กฐ์ฌ
Phase 2. Planning : PRD๋ฅผ ๋ง๋ ๋ค
PRD๋ BMAD์์ ๊ฐ์ฅ ์ค์ํ ๋ฌธ์๋ค. ๋น์ , ์ฑ๊ณต ๊ธฐ์ค, ์ฌ์ฉ์ ์ฌ์ , ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(FR), ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(NFR)์ด ๋ชจ๋ ๋ค์ด๊ฐ๋ค. validate-prd๊ฐ PRD์ ๋ชจํธํ ํํ์ด ์๋์ง, ์ธก์ ๊ฐ๋ฅํ์ง, ๊ตฌํ ๋์ค(์ด๋ป๊ฒ ๋ง๋ค์ง๋ฅผ ๋ฏธ๋ฆฌ ์ ์ด๋ฒ๋ฆฐ ๋ถ๋ถ)์ด ์๋์ง๋ฅผ ๊น๋ค๋กญ๊ฒ ๊ฒ์ฆํ๋ค.
/bmad-create-prd # 12๋จ๊ณ๋ก PRD ์์ฑ
/bmad-validate-prd # 13๋จ๊ณ๋ก PRD ๊ฒ์ฆ (ํฌ๋งท, ์ธก์ ๊ฐ๋ฅ์ฑ, ์ถ์ ์ฑ ๋ฑ)
/bmad-create-ux-design
Phase 3. Solutioning : ์ด๋ป๊ฒ ๋ง๋ค์ง ์ค๊ณํ๋ค
ํต์ฌ์ ๋ง์ง๋ง ๋ช ๋ น์ด๋ค. PRD, UX, Architecture, Epics๊ฐ ์๋ก ์ ํฉํ์ง 6๋จ๊ณ๋ก ๊ฒ์ฆํ๋ค. ์ฌ๊ธฐ์ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋๋ฉด ์ ๋จ๊ณ๋ก ๋์๊ฐ์ผ ํ๋ค. "๊ธฐํ์ด ์์ ํ์ง ์์ผ๋ฉด ๊ตฌํ์ผ๋ก ๋์ด๊ฐ ์ ์๋ค" — ์ด๊ฒ์ด BMAD๊ฐ ๊ฐ์ ํ๋ ๊ท์จ์ด๋ค.
/bmad-create-architecture # ์์คํ
์ํคํ
์ฒ ์ค๊ณ
/bmad-create-epics-and-stories # PRD๋ฅผ ์ํฝ/์คํ ๋ฆฌ๋ก ๋ถํด
/bmad-check-implementation-readiness # โญ ๊ตฌํ ์ค๋น๋ ๊ฒ์ฆ
Phase 4. Implementation : ์ฝ๋๋ฅผ ์ด๋ค
AI ๊ฐ๋ฐ์(Amelia)๋ ํญ์ ์คํ ๋ฆฌ ํ์ผ ํ ๊ฐ๋ง ๋ณธ๋ค. PRD ์ ์ฒด๋ฅผ ๋งค๋ฒ ์ฝ์ง ์๋๋ค. ๊ทธ ์คํ ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ ์ปจํ ์คํธ๊ฐ ์คํ ๋ฆฌ ํ์ผ ์์ ๋ชจ๋ ๋ค์ด ์์ด์ผ ํ๋ค.
/bmad-sprint-planning # ์คํ๋ฆฐํธ ๊ณํ ์์ฑ
/bmad-create-story # ์คํ ๋ฆฌ ํ์ผ ์์ฑ (๊ตฌํ์ ํ์ํ ๋ชจ๋ ์ปจํ
์คํธ ํฌํจ)
/bmad-dev-story # ์คํ ๋ฆฌ ํ์ผ ๊ธฐ๋ฐ ์ฝ๋ ๊ตฌํ
5. ์ค์ ํ์ฉ ์์
์ด์ ์ฒ์๋ถํฐ ์ ๋ฌด ๊ด๋ฆฌ ํด ํ๋๋ฅผ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํ๊ณ , BMAD ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ์ง์ด๋ณด์.
BMAD๋ ๋ฒ์ ·ํ๊ฒฝ์ ๋ฐ๋ผ ๋ช ๋ น์ด prefix๊ฐ ๋ค๋ฅผ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ํ๊ฒฝ์ /bmad-create-story๋ก, ๋ค๋ฅธ ํ๊ฒฝ์ /create-story๋ก ํธ์ถ๋๋ค. ์ด ๊ธ์ /bmad- prefix ๊ธฐ์ค์ผ๋ก ์์ฑํ์ง๋ง, ์ค์ ์คํ ์ ์๋์์ฑ ๋ชฉ๋ก์์ ๋ณธ์ธ ํ๊ฒฝ์ ์ ํํ ๋ช ๋ น์ด ์ด๋ฆ์ ํ์ธํ๊ณ ์ฌ์ฉํ๋ฉด ๋๋ค.
Step 0. ๋ง๋งํ ๋ /bmad-help
์ค์น ์งํ, ๋น ํด๋ ์์์ ๋ญ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์น ๋ช ๋ น์ด๋ ์ด๊ฑฐ๋ค. ํ์ฌ ํ๋ก์ ํธ ์ํ(์ค์น๋ ๋ชจ๋, ์ฐ์ถ๋ฌผ ์ ๋ฌด, ๋ค์ ์ถ์ฒ ๋จ๊ณ)๋ฅผ ๋ถ์ํด์ ์๋ ค์ค๋ค. ๋์ค์ ๊ธธ์ ์์์ ๋๋ง๋ค ๋ค์ ๋ถ๋ฅผ ์ ์์ด ๊ฐ์ฅ ์์ฃผ ์ฐ๊ฒ ๋๋ ๋ช ๋ น์ด๋ค.
/bmad-help
์์ฐ์ด ์ง๋ฌธ๋ ๋ฐ๋๋ค.
/bmad-help ๋ฐฉ๊ธ PRD๋ฅผ ๋ค ์ผ๋๋ฐ ๋ค์์ ๋ญ ํด์ผ ํด?
Step 1. ์์ด๋์ด๋ฅผ ๋ค๋ฌ๋๋ค
๋จธ๋ฆฟ์์ ์์ด๋์ด๊ฐ ํ๋ฆฟํ๋ค๋ฉด ๋ธ๋ ์ธ์คํ ๋ฐ์ ๋จผ์ ํ๋ค. SCAMPER, Six Hats ๊ฐ์ ๋ฐ์ ๊ธฐ๋ฒ์ผ๋ก ์ธํฐ๋ํฐ๋ธํ๊ฒ ์์ด๋์ด๋ฅผ ํ์ฅํด ์ค๋ค. ์ด๋ฏธ "์ ๋ฌด ๊ด๋ฆฌ ํด์ ๋ง๋ ๋ค"๊ฐ ๋ช ํํ๋ค๋ฉด ๊ฑด๋๋ฐ์ด๋ ๋๋ค.
/bmad-brainstorming
๋ค์ํ ๊ด์ ์ด ํ์ํ ๋๋ ํํฐ ๋ชจ๋๋ ์ ์ฉํ๋ค. PM, ์ํคํ ํธ, UX, QA๊ฐ ํ ์๋ฆฌ์ ๋ชจ์ฌ ํ ๋ก ํ๋ ๋ชจ๋๋ค. "์ด ๊ธฐํ์ ๋น ์ง ๊ฒ ๋ญ๊น?" ๊ฐ์ ์ง๋ฌธ์ ๋น์ ๋ฐํ๋ค.
/bmad-party-mode
Step 2. Product Brief : "์ ๋ง๋๋๊ฐ" ์ ๋ฆฌ
๋ณธ ์์ ์ ์์์ ์ด๋ค. ์ด ๋ช ๋ น์ด๋ฅผ ์น๋ฉด BMAD๊ฐ ๋จ๊ณ๋ณ๋ก ๋ฌป๋๋ค:
/bmad-create-product-brief
- ๋๊ตฌ๋ฅผ ์ํ ๋๊ตฌ์ธ๊ฐ?
- ์ด๋ค ๋ฌธ์ ๋ฅผ ํธ๋๊ฐ?
- ์ฑ๊ณต์ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ?
- ๋ฒ์(scope)๋ ์ด๋๊น์ง์ธ๊ฐ?
์ ๋ฌด ๊ด๋ฆฌ ํด์ด๋ผ๋ฉด ์ด๋ฐ ๋ต์ ์ฑ์๋๊ฐ๊ฒ ๋๋ค.
- ์ฌ์ฉ์: ๊ฐ์ธ ๋๋ ์๊ท๋ชจ ํ์ ์ง์ ๋ ธ๋์
- ๋ฌธ์ : ์ ๋ฌด๊ฐ ํฉ์ด์ ธ ์งํ๋ฅ ์ด ํ๋์ ์ ๋ณด์ธ๋ค
- ์ฑ๊ณต ๊ธฐ์ค: ์ ๋ฌด ๋ฑ๋ก๋ถํฐ ๋์๋ณด๋ ํ์ธ๊น์ง 5์ด ์ด๋ด
- ๋ฒ์: ๋จ์ผ ์ฌ์ฉ์, ๋ก์ปฌ ์คํ. ํ ํ์ /์ค์๊ฐ ์๋ฆผ์ ์ ์ธ
๋๋ฉ์ธ์ด๋ ๊ธฐ์ ์ด ๋ฏ์ค๋ค๋ฉด ๋ณด์กฐ ๋ช ๋ น์ด๋ก ๋ฆฌ์์น๋ฅผ ๋๋ฆฐ๋ค. ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ ๋๋ฆด ํ์๋ ์๋ค. ๋งํ๋ ๊ณณ์๋ง ํธ์ถํ์.
/bmad-domain-research # ์
๋ฌด ๊ด๋ฆฌ ๋๋ฉ์ธ ํธ๋ ๋, ๊ฒฝ์ ๋๊ตฌ ๋น๊ต
/bmad-market-research # ์ฌ์ฉ์ ํ์ธํฌ์ธํธ, ๊ธฐ์กด ์๋ฃจ์
์ ํ๊ณ
/bmad-technical-research # ๊ธฐ์ ์คํ ์ต์
(Electron vs ์น์ฑ, ์ ์ฅ์ ์ ํ ๋ฑ)
Step 3. PRD ์์ฑ๊ณผ ๊ฒ์ฆ
PRD/UX ๊ฐ์ ํฐ ๋จ๊ณ๋ ์๋ก์ด ์ปจํ ์คํธ ์๋์ฐ์์ ์์ํ๋ ๊ฒ ์ข๋ค. ํ ํฐ์ ๊นจ๋์ด ๋น์ด ์ํ์์ ํ ๋จ๊ณ์ฉ ์งํํด์ผ AI๊ฐ ๊ธธ์ ์์ง ์๋๋ค.
์ฌ๊ธฐ๊ฐ BMAD์์ ์๊ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๊ตฌ๊ฐ์ด๋ค. 12๋จ๊ณ ์ธํฐ๋ํฐ๋ธ ์ธํฐ๋ทฐ๋ก PRD๋ฅผ ๋ง๋ ๋ค. ๋ฐ๊ฒฌ → ๋น์ → ์ฑ๊ณต ์งํ → ์ฌ์ฉ์ ์ฌ์ → ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(FR) → ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(NFR) ์์๋ค.
/bmad-create-prd
์ ๋ฌด ๊ด๋ฆฌ ํด์ด๋ผ๋ฉด ์ด๋ฐ ์์ FR์ด ์ ๋ฆฌ๋๋ค.
FR-TM-01 ์นดํ
๊ณ ๋ฆฌ์ ์
๋ฌด๋ฅผ ๋ฑ๋กํ ์ ์๋ค
FR-TM-02 ์
๋ฌด์ ์ฐ์ (์์ ์์
๋)์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์
๋ ฅํ ์ ์๋ค
FR-TM-05 ์
๋ฌด๋ฅผ ๋ค๋ฅธ ์นดํ
๊ณ ๋ฆฌ๋ก ๋๋๊ทธํ์ฌ ์ด๋ํ ์ ์๋ค
FR-TM-08 ์
๋ฌด์ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ ํ๊ทธ๋ก ํํฐ๋งํ ์ ์๋ค
FR-DB-01 ๋์๋ณด๋์์ ์งํ ์ค ์
๋ฌด ์์ ํ๊ท ์งํ๋ฅ ์ ์์ฝ ํ์ํ๋ค
NFR-PERF-01 ๋ฐ์ดํฐ ๋ณ๊ฒฝ ํ 1์ด ์ด๋ด ์๋ ์ ์ฅ๋๋ค
PRD ์ด์์ด ๋๋๋ฉด ๊ณง๋ฐ๋ก ๊ฒ์ฆ์ ๋๋ฆฐ๋ค. 13๋จ๊ณ ๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ๊ฐ PRD๋ฅผ ํ๋๋ค.
- ์ธก์ ๊ฐ๋ฅ์ฑ: "๋น ๋ฅด๊ฒ ์ ์ฅ๋๋ค" → "1์ด ์ด๋ด ์ ์ฅ๋๋ค"๋ก ์์ ์๊ตฌ
- ์ถ์ ์ฑ: ๊ฐ FR์ด ์ด๋ค ์ฌ์ฉ์ ์ฌ์ ๊ณผ ์ฐ๊ฒฐ๋๋๊ฐ?
- ๊ตฌํ ๋์ค: PRD์ "React ์ปดํฌ๋ํธ๋ก ๋ง๋ ๋ค" ๊ฐ์ ๊ตฌํ ๋ํ ์ผ์ด ๋ค์ด๊ฐ๋๊ฐ?
- SMART: ๊ธฐ์ค์ด ๊ตฌ์ฒด์ ·์ธก์ ๊ฐ๋ฅ·๋ฌ์ฑ ๊ฐ๋ฅ·๊ด๋ จ์ฑ ์๊ณ ์๊ฐ ์ ํ์ด ์๋๊ฐ?
/bmad-validate-prd
๊ฒ์ฆ์์ ์ง์ ์ด ๋์ค๋ฉด ๊ณง๋ฐ๋ก ์์ ํ๋ค.
/bmad-edit-prd
์ดํ ํ๋ฉด ์ค๊ณ๋ ํจ๊ป ์ ๋ฆฌํ๋ค. ๋์๋ณด๋ ๋ ์ด์์, ์ ๋ฌด ์นด๋ ๊ตฌ์กฐ, ๋๋๊ทธ์ค๋๋กญ ์ธํฐ๋์ ๊ฐ์ ํ๋ฉด ๋จ์ ์ค๊ณ๊ฐ ์ฌ๊ธฐ์ ์ ํด์ง๋ค.
/bmad-create-ux-design
Step 4. Architecture : ์ด๋ป๊ฒ ๋ง๋ค์ง ๊ฒฐ์
PRD๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์์คํ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ค.
/bmad-create-architecture
์ ๋ฌด ๊ด๋ฆฌ ํด์ด๋ผ๋ฉด ์ด๋ฐ ๊ฒฐ์ ์ด ๋ฌธ์๋ก ๋จ๋๋ค.
- ํ๋ก ํธ์๋ ํ๋ ์์ํฌ ์ ํ: ๋น๋ ๋จ๊ณ์ ๋ฌด๊ฒ vs ๊ฐ๋ฐ ์๋
- ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์: SQLite, JSON ํ์ผ, IndexedDB ์ค ๋ฌด์?
- ๋ฐฑ์๋ ํ์์ฑ: ๋จ์ผ ์ฌ์ฉ์๋ผ๋ฉด ๋ฐฑ์๋ ์์ด ๊ฐ๋ฅํ๊ฐ?
- ์ํ ๊ด๋ฆฌ ํจํด: Context API, Redux, ๋จ์ ์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ
ํต์ฌ์ ๊ฒฐ์ ์์ฒด๊ฐ ์๋๋ผ ํธ๋ ์ด๋์คํ๋ฅผ ํจ๊ป ๊ธฐ๋กํ๋ ๊ฒ์ด๋ค. "์ SQLite ๋์ JSON์ ๊ณจ๋๋๊ฐ?"์ ๋ต์ด 6๊ฐ์ ๋ค์๋ ๋จ์ ์์ด์ผ ํ๋ค.
Step 5. Epic / Story ๋ถํด
PRD์ FR๋ค์ ์ฌ์ฉ์ ๊ฐ์น ๋จ์๋ก ๋ฌถ๊ณ , AI๊ฐ ํ ๋ฒ์ ๊ตฌํ ๊ฐ๋ฅํ ํฌ๊ธฐ๋ก ์ชผ๊ฐ ๋ค.
/bmad-create-epics-and-stories
๊ฒฐ๊ณผ๋ ์ด๋ฐ ํธ๋ฆฌ๊ฐ ๋๋ค. ๊ฐ Story๋ "As a [์ฌ์ฉ์], I want [ํ๋], so that [๊ฐ์น]" ํ์์ด๋ค.
Epic 1: ์
๋ฌด ๋ฑ๋ก๊ณผ ๋ถ๋ฅ
โโโ Story 1.1: ์นดํ
๊ณ ๋ฆฌ์ ์
๋ฌด ์นด๋๋ฅผ ์์ฑํ๋ค
โโโ Story 1.2: ์
๋ฌด์ ๋ง๊ฐ์ผ๊ณผ ํ๊ทธ๋ฅผ ์ค์ ํ๋ค
โโโ Story 1.3: ์
๋ฌด๋ฅผ ๋ค๋ฅธ ์นดํ
๊ณ ๋ฆฌ๋ก ๋๋๊ทธํ๋ค
Epic 2: ์
๋ฌด ์งํ ์ถ์
โโโ Story 2.1: ์
๋ฌด์ ํธ๋ฆฌ ๊ตฌ์กฐ ์ฐ์ ์ ์
๋ ฅํ๋ค
โโโ Story 2.2: ์ฐ์ ํญ๋ชฉ์ ์์
์ผ๋ก ๋ณต์ฌํ๋ค
โโโ Story 2.3: ์์
์ ์๋ฃ ์ํ๋ฅผ ์ ํํ๋ค
Epic 3: ๋์๋ณด๋
โโโ Story 3.1: ์งํ ์ค ์
๋ฌด ์์ ํ๊ท ์งํ๋ฅ ์ ์์ฝํ๋ค
โโโ Story 3.2: ๋ง๊ฐ ์๋ฐ ์
๋ฌด๋ฅผ ์๋ฆผ์ผ๋ก ํ์ํ๋ค
โโโ Story 3.3: ์นดํ
๊ณ ๋ฆฌ๋ณ ์์
๋์ ๋น๊ตํ๋ค
Step 6. ๊ฒ์ดํธ : Implementation Readiness Check
์ด ๋จ๊ณ๊ฐ BMAD์ ๋ง์ง๋ ธ์ ์ด๋ค. 6๋จ๊ณ ๊ฒ์ฆ์ ํตํด ๊ตฌํ์ผ๋ก ์ง์ ํ ์ค๋น๊ฐ ๋๋์ง ํ์ ํ๋ค.
/bmad-check-implementation-readiness
- ๋ฌธ์ ํ์: ๋ชจ๋ ์ฐ์ถ๋ฌผ์ด ๊ฐ์ถฐ์ก๋๊ฐ?
- PRD ๋ถ์: ์๊ตฌ์ฌํญ์ด ๋ช ํํ๊ฐ?
- ์ํฝ ์ปค๋ฒ๋ฆฌ์ง ๊ฒ์ฆ: PRD์ ๋ชจ๋ FR์ด Story์ ๋งคํ๋๋๊ฐ?
- UX ์ ํฉ์ฑ ํ์ธ: UX ๋์์ธ๊ณผ Story๊ฐ ์ผ์นํ๋๊ฐ?
- ์ํฝ ํ์ง ๋ฆฌ๋ทฐ: Story๊ฐ ์ถฉ๋ถํ ์๊ฒ ์ชผ๊ฐ์ก๋๊ฐ?
- ์ต์ข ํ์ : Pass / Fail
Fail์ด ๋์ค๋ฉด ์ ๋จ๊ณ๋ก ๋์๊ฐ๋ค. ์ด ๊ฒ์ดํธ๋ฅผ ์ฐํํ์ง ๋ง ๊ฒ. ๊ตฌํ ์ค๊ฐ์ "์ด? ์ด ๊ธฐ๋ฅ ์ด๋ป๊ฒ ํ๋ค๊ณ ํ์ง?"๊ฐ ํฐ์ง๋ ๊ฑธ ๋ง์์ฃผ๋ ๋ง์ง๋ง ์์ ๋ง์ด๋ค.
Step 7. ์คํ๋ฆฐํธ ๊ณํ๊ณผ ๊ตฌํ ๋ฃจํ
์ฌ๊ธฐ๋ถํฐ๋ ๊ฐ์ ํจํด์ ๋ฐ๋ณต์ด๋ค.
/bmad-sprint-planning
๋ค์ 1~2์ฃผ์ ์ฒ๋ฆฌํ Story๋ฅผ ๊ณจ๋ผ ์คํ๋ฆฐํธ๋ก ๋ฌถ๋๋ค. ๊ทธ๋ฆฌ๊ณ Story๋ง๋ค ๋ค์ ๋ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ณตํ๋ค.
/bmad-create-story # Story ํ ๊ฐ์ ํ์ํ ๋ชจ๋ ์ปจํ
์คํธ๋ฅผ ๋ด์ ํ์ผ ์์ฑ
/bmad-dev-story # ๊ทธ ํ์ผ์ ์ฝ๊ณ ์ค์ ์ฝ๋ ๊ตฌํ
/bmad-create-story๊ฐ ๋ง๋๋ ํ์ผ์๋ ๋ค์์ด ๋ชจ๋ ๋ค์ด๊ฐ๋ค. ๊ทธ๋์ /bmad-dev-story์ Dev ์์ด์ ํธ(Amelia)๋ PRD ์ ์ฒด๋ฅผ ๋ค์ ์ฝ์ง ์๊ณ ๊ทธ Story ํ์ผ ํ๋๋ง ๋ณด๊ณ ๋ ๊ตฌํ์ ๋๋ผ ์ ์๋ค. ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ์ ์ฝํ๋ ํต์ฌ ๋ฉ์ปค๋์ฆ์ด๋ค.
- Story์ ์ฌ์ฉ์ ๊ฐ์น ์ง์
- ๊ด๋ จ FR๊ณผ NFR
- ์ํฅ ๋ฐ๋ ์ปดํฌ๋ํธ์ ํ์ผ ๊ฒฝ๋ก
- ํ ์คํธ ์๋๋ฆฌ์ค
- ์๋ฃ ์กฐ๊ฑด(Acceptance Criteria)
๊ตฌํ์ด ๋๋๋ฉด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋๋ฆฐ๋ค.
/bmad-code-review
์ํฝ ํ ๊ฐ๊ฐ ๋๋๋ฉด ํ๊ณ ๋ฅผ ํ๋ค.
/bmad-retrospective
๋ค์ ์ํฝ์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ๋ฌด์์ด ์ ๋๊ณ ๋ฌด์์ด ์ด๊ธ๋ฌ๋์ง ์ ๋ฆฌํ๋ค. ๋ค์ ์ํฝ์ Story ๋ถํด ํ์ง์ด ์ฌ๋ผ๊ฐ๋ค.
์์ฃผ ์ฐ๊ฒ ๋๋ ๋ช ๋ น์ด
์ฒ์๋ถํฐ ๋๊น์ง ๋ฐ๋ผ๊ฐ๋ค ๋ณด๋ฉด ๊ฒฐ๊ตญ ์์ ์ต๋ ๋ช ๋ น์ด๋ ๋ค์ ๋ค์ฏ์ด๋ค.
| 1 | /bmad-help | ๊ธธ์ ์์ ๋๋ง๋ค (๊ฐ์ฅ ์์ฃผ!) |
| 2 | /bmad-create-story | ์ Story ์์ํ ๋๋ง๋ค |
| 3 | /bmad-dev-story | ์ฝ๋ ์งค ๋๋ง๋ค |
| 4 | /bmad-code-review | Story ๊ตฌํ ์งํ |
| 5 | /bmad-quick-dev | ์์ ๊ธฐ๋ฅ ์ถ๊ฐ๋ ๋ฒ๊ทธ ์์ ์ |
์์ ์์ ์ฉ ๋น ๋ฅธ ํ๋ฆ
์ด๋ฏธ ๊ตด๋ฌ๊ฐ๋ ํ๋ก๋ํธ์ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์ก์ ๋๋ ํ ํ์ดํ๋ผ์ธ์ด ๊ณผํ๋ค.
/bmad-quick-spec # ๊ฐ๋ฒผ์ด ๊ธฐ์ ๋ช
์ธ ํ ์ฅ
/bmad-quick-dev # ๊ทธ๊ฑธ ์ฝ๊ณ ๋ฐ๋ก ๊ตฌํ
๋จ, ์ด๋ ๊ฒ ์ถ๊ฐํ ๊ธฐ๋ฅ์ PRD/Story ๋ฌธ์์์ ๋๋ฝ๋๋ค. ๋์ ๋๋ฉด ๋ฌธ์์ ์ฝ๋๊ฐ ์ด๊ธ๋๊ธฐ ์์ํ๋ค. ์ ๊ธฐ์ ์ผ๋ก ๋ค์ ๋ช ๋ น์ผ๋ก ๋๊ธฐํํ์. ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ PRD/์ํฝ/์คํ ๋ฆฌ ๋ฌธ์์ ์ญ์ผ๋ก ๋ฐ์ํด ์ค๋ค.
/bmad-correct-course
6. BMAD๋ฅผ ์ ์ฐ๋ ํ
ํฐ ํ๋ก์ ํธ์ ์์ ์์ ์ ํ๋ฆ์ ๋ถ๋ฆฌํ๋ผ
BMAD๋ ์ ๊ท ํ๋ก์ ํธ๋ ํฐ ๊ธฐ๋ฅ ๋จ์์ ๊ฐํ์ง๋ง, ๋ฒ๊ทธ ํ ์ค ์์ ์๋ ๊ณผํ๋ค. ์์ ์์ ์๋ ๋ณ๋ ํ๋ฆ์ด ์๋ค. ๋จ, ์ด๋ ๊ฒ ๋ง๋ ์ฝ๋๋ฅผ PRD/Story ๋ฌธ์์ ๋ค์ ๋๊ธฐํํด ๋์ง ์์ผ๋ฉด ๋ฌธ์์ ์ฝ๋๊ฐ ์ด๊ธ๋๋ค. /bmad-correct-course ๊ฐ ์ด๊ฑธ ๋ง์ถฐ์ฃผ๊ธด ํ์ง๋ง, ๋๋ฌด ์์ฃผ ์ฐ๋ฉด BMAD๋ฅผ ์ฐ๋ ์๋ฏธ๊ฐ ์ ์ด์ง๋ค.
/bmad-quick-spec # ๊ฐ๋ฒผ์ด ๊ธฐ์ ๋ช
์ธ
/bmad-quick-dev # ๋น ๋ฅธ ๊ตฌํ
๋ฌธ์๊ฐ ์ปค์ง๋ฉด ๋ถํ ํ๊ณ ์ฐ๊ฒฐํ๋ผ
PRD๋ Architecture๊ฐ ํ ํ์ผ์ ๋ค ๋ค์ด๊ฐ๋ฉด AI๊ฐ ๋งค๋ฒ ๊ฑฐ๋ํ ๋ฌธ์๋ฅผ ์ฝ๋๋ผ ํ ํฐ์ ๋ญ๋นํ๋ค. ๊ธฐ๋ฅ ๋จ์๋ก ๋ถํ ํ์. /bmad-shard-doc(๋ถํ ), /bmad-distillator(์์ถ) ๊ฐ์ Skill์ด ์ด ์์ ์ ๋์์ค๋ค.
/docs
/prd
prd-task.md
prd-dashboard.md
prd-search.md
/architecture
arch-overview.md
arch-storage.md
๊ฒ์ฆ ๋จ๊ณ๋ฅผ ์๋ตํ์ง ๋ง๋ผ
BMAD์๋ ๋ค์ํ ๊ฒํ ๋๊ตฌ๊ฐ ์๋ค. ํนํ Party Mode๋ ๊ธฐํ ์ด๊ธฐ์ ๋น์ ๋ฐํ๋ค. ํ ๋ฒ์ PM, ์ํคํ ํธ, QA์ ์์ ์ ๋ฐ์ ์ ์๋ค.
- /bmad-review-adversarial-general: ๋นํ์ ์๊ฐ์ผ๋ก ์ฝ์ ์ฐพ๊ธฐ (์ต์ 10๊ฐ ํ์ ์ ์ฐพ์ ๋๊น์ง ๋ฉ์ถ์ง ์๋๋ค)
- /bmad-review-edge-case-hunter: ์ฃ์ง ์ผ์ด์ค ํ์
- /bmad-code-review: ์ฝ๋ ํ์ง ๊ฒํ
- /bmad-party-mode: ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๋์์ ํ ๋ก ํ๋ฉฐ ๋ค๊ฐ๋ ๊ฒ์ฆ
ํจํด์ด ๋ณด์ด๋ฉด Skill๋ก ๋ง๋ค์ด๋ผ
๊ฐ์ ์์ ํ๋ฆ์ด ๋ฐ๋ณต๋๋ค๋ฉด ์์ฒด Skill๋ก ๋ง๋ค์ด ๋์. ๋ค์ ์์ ๋ถํฐ๋ ๊ทธ Skill์ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
7. BMAD๋ฅผ ์จ๋ณธ ํ์ ํ๊ฐ
BMAD๋ฅผ ํ ์ค๋ก ํํํ๋ฉด ์ด๋ ๋ค.
๊ธฐํ์ด ์๋ฒฝํ์ง ์์ผ๋ฉด ์ฝ๋๋ฅผ ์ธ ์ ์๊ฒ ๋ง๋๋ ํ๋ก์ธ์ค
AI๊ฐ ์ฝ๋๋ฅผ ์ ์ง๊ฒ ๋ง๋๋ ๋ง๋ฒ์ด ์๋๋ผ, AI๊ฐ ์ ์งค ์ ์๋๋ก ์ธ๊ฐ์ด ๋ ์ ํํ๊ฒ ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํ๊ฒ ๊ฐ์ ํ๋ ํ๋ ์์ํฌ์ ๊ฐ๊น๋ค. ๊ทธ๋์ BMAD๊ฐ ๊ฐ์ฅ ๋น๋๋ ์๊ฐ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ์๊ฐ์ด๋ค. ์ ๋ฌด ๊ด๋ฆฌ ํด์ด๋ , ์ฌ์ด๋ ํ๋ก์ ํธ๋ , ์ฌ๋ด ๋๊ตฌ๋ ๋น ํด๋ ์์์ ๋ง๋งํ ๋ /bmad-brainstorming ํ ์ค์ ๋๋๋ฆฌ๋ฉด, AI๊ฐ ๋จ๊ณ๋ณ๋ก ๊ธธ์ ๊น์์ค๋ค.
๋ฐ๋๋ก, ์ด๋ฏธ ๊ตด๋ฌ๊ฐ๋ ํ๋ก๋ํธ์ ์์ ๋ฒ๊ทธ๋ฅผ ์ก๊ฑฐ๋ ๊ธฐ๋ฅ ํ๋ ๊ฐ๋ฅผ ๊ฝ๋ ์์ ์ด๋ผ๋ฉด, BMAD๋ ์คํ๋ ค ๋ฌด๊ฑฐ์ธ ์ ์๋ค. quick-dev / quick-spec๊ณผ์ ๊ท ํ์ ์ก๋ ๊ฐ๊ฐ์ด ํ์ํ๋ค. AI ์ฝ๋ฉ์ ๋ค์ ๋จ๊ณ๋ "๋ ๋๋ํ AI"๊ฐ ์๋๋ผ, "AI๊ฐ ๋๋ํ๊ฒ ์ผํ๋๋ก ๋ง๋๋ ์ฐ๋ฆฌ์ ๋ฐฉ๋ฒ๋ก " ์ผ์ง๋ ๋ชจ๋ฅธ๋ค. BMAD๋ ๊ทธ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ๋ ํฅ๋ฏธ๋ก์ด ์๋๋ค.
์ฅ์
- ๊ธฐํ์ ํ์ ์ด ๋น ๋ฅด๊ฒ ๋๋ฌ๋๋ค. "์ ์ ๋ณ๋ก ๊ตฌ๋ถํ๋ค"๋ ๊ธฐํ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ๋น ์ ธ ์์ผ๋ฉด PRD ๋จ๊ณ์์ ์กํ๋ค.
- PRD๊ฐ ์ด์ดํด์ ๊ตฌํ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ง์กฑ์ค๋ฝ๋ค. ์คํ ๋ฆฌ ๋จ์ ๊ตฌํ์ด ํ๋ค๋ฆฌ์ง ์๋๋ค.
- AI๊ฐ ๊ธธ์ ์์ง ์๋๋ค. ์ปจํ ์คํธ๊ฐ ๋น๋ํด์ง๋ ๊ฑธ ๋ฌธ์ ๋ถํ ์ด ๋ง์์ค๋ค.
๋จ์
- PRD ๋ง๋๋ ๋ฐ ์๊ฐ์ด ๊ฝค ๋ ๋ค. ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์๋ ๊ณผํ ํฌ์๋ค.
- ์์ ํ ๋ฒ ํ๋ ค๋ฉด PRD → Story → Dev ์ฌ์ดํด์ ๋ค์ ๋์์ผ ํ๋ค. ์ด๊ฑธ ํํผํ๋ ค๊ณ quick-dev๋ฅผ ์ฐ๋ฉด ๋ฌธ์์ ์ฝ๋๊ฐ ์ด๊ธ๋๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ์ ์ ์ฉํ๋ ค๋ฉด PRD๋ฅผ ๊ฑฐ๊พธ๋ก ๋ง๋ค์ด์ผ ํด์ ๋ถ๋ด์ด ํฌ๋ค.
์ฐธ๊ณ
Welcome to the BMad Method
AI-driven development framework with specialized agents, guided workflows, and intelligent planning
docs.bmad-method.org
https://github.com/bmad-code-org/BMAD-METHOD
GitHub - bmad-code-org/BMAD-METHOD: Breakthrough Method for Agile Ai Driven Development
Breakthrough Method for Agile Ai Driven Development - bmad-code-org/BMAD-METHOD
github.com