← λͺ©λ‘μœΌλ‘œ
BMAD Method Deep Dive

λ°”μ΄λΈŒ μ½”λ”©(Vibe Coding)μ΄λΌλŠ” μš©μ–΄κ°€ μžˆλ‹€. LLMμ—κ²Œ μžμ—°μ–΄λ‘œ μ§€μ‹œν•˜κ³ , μƒμ„±λœ μ½”λ“œλ₯Ό κ·ΈλŒ€λ‘œ κ°€μ Έλ‹€ μ“°λŠ” 방식이닀. ν”„λ‘œν† νƒ€μ΄ν•‘μ—λŠ” νš¨κ³Όμ μ΄μ§€λ§Œ, ν”„λ‘œμ νŠΈκ°€ λ³΅μž‘ν•΄μ§ˆμˆ˜λ‘ LLM이 λ§₯락을 μžƒμ–΄λ²„λ¦¬λŠ” λ¬Έμ œκ°€ λ°œμƒν•œλ‹€. λŒ€ν™” 턴이 μŒ“μ΄λ©΄μ„œ μ»¨ν…μŠ€νŠΈ μœˆλ„μš°κ°€ λΆˆν•„μš”ν•œ μ •λ³΄λ‘œ μ±„μ›Œμ§€κ³ , λͺ¨λΈμ΄ 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ΄λ‚˜ 기술 μ œμ•½μ„ "μžŠλŠ”" ν˜„μƒμ΄λ‹€. 이것을 Context Collapse라 λΆ€λ₯Έλ‹€.

BMAD Method(Breakthrough Method for Agile AI-Driven Development)λŠ” 이 문제λ₯Ό μ •λ©΄μœΌλ‘œ ν•΄κ²°ν•˜λ €λŠ” ν”„λ ˆμž„μ›Œν¬λ‹€.

핡심 μ² ν•™: λ¬Έμ„œκ°€ Single Source of Truth

BMADμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ κ°œλ…μ€ μ†ŒμŠ€ μ½”λ“œκ°€ μ•„λ‹Œ λ¬Έμ„œκ°€ 단일 μ§„μ‹€ μ›μ²œ(Single Source of Truth)μ΄λΌλŠ” 점이닀. PRD, μ•„ν‚€ν…μ²˜ 섀계, μœ μ € μŠ€ν† λ¦¬ 같은 λͺ…μ„Έ λ¬Έμ„œκ°€ ν”„λ‘œμ νŠΈμ˜ 쀑심이고, μ½”λ“œλŠ” 이 λͺ…μ„Έμ˜ ν•˜μœ„ μ‚°μΆœλ¬Όμ΄λ‹€.

전톡적인 κ°œλ°œμ—μ„œλŠ” μ½”λ“œκ°€ μ§„μ‹€μ΄μ—ˆλ‹€. λ¬Έμ„œλŠ” μ½”λ“œλ₯Ό 따라가지 λͺ»ν•˜κ³  λ‚‘μ•„κ°”λ‹€. ν•˜μ§€λ§Œ AI와 ν˜‘μ—…ν•˜λŠ” ν™˜κ²½μ—μ„œλŠ” 상황이 λ‹€λ₯΄λ‹€. AI λͺ¨λΈμ€ λͺ…ν™•ν•œ μ»¨ν…μŠ€νŠΈλ₯Ό μ€„μˆ˜λ‘ μ •ν™•ν•œ 좜λ ₯을 λ§Œλ“ λ‹€. κ·Έ μ»¨ν…μŠ€νŠΈλ₯Ό κ°€μž₯ 효과적으둜 μ „λ‹¬ν•˜λŠ” 방법이 κ΅¬μ‘°ν™”λœ λ¬Έμ„œλ‹€. μ‚¬λžŒ κ°„ ν˜‘μ—…μ—μ„œ ꡬ두 μ§€μ‹œλ³΄λ‹€ λͺ…μ„Έμ„œκ°€ μ •ν™•ν•˜λ“―, AIμ™€μ˜ ν˜‘μ—…μ—μ„œλ„ 같은 원리가 μ μš©λœλ‹€.

2단계 ν”„λ‘œμ„ΈμŠ€

BMADλŠ” 크게 두 λ‹¨κ³„λ‘œ λ‚˜λ‰œλ‹€.

Phase 1 β€” Agentic Planning

Analyst, Product Manager, Architect 같은 μ „λ¬Έ AI μ—μ΄μ „νŠΈκ°€ 가상 νŒ€μ›μœΌλ‘œ μ°Έμ—¬ν•œλ‹€. 각 μ—μ΄μ „νŠΈλŠ” μžμ‹ μ˜ 역할에 λ§žλŠ” μ‚°μΆœλ¬Όμ„ μƒμ„±ν•œλ‹€. Analystκ°€ μš”κ΅¬μ‚¬ν•­μ„ λΆ„μ„ν•˜κ³ , PM이 PRDλ₯Ό μž‘μ„±ν•˜κ³ , Architectκ°€ 기술 μ•„ν‚€ν…μ²˜λ₯Ό μ„€κ³„ν•œλ‹€. μ‚¬λžŒμ€ 각 λ‹¨κ³„μ—μ„œ 결과물을 κ²€ν† ν•˜κ³  ν”Όλ“œλ°±μ„ μ£ΌλŠ” Human-in-the-Loop 역할을 ν•œλ‹€.

Phase 2 β€” Context-Engineered Development

Phase 1μ—μ„œ μ™„μ„±λœ PRDλ₯Ό Epic λ‹¨μœ„λ‘œ λΆ„ν•΄(Sharding)ν•œλ‹€. 각 Epic은 자기 완결적인 개발 λ‹¨μœ„κ°€ λ˜μ–΄, AIκ°€ ν•΄λ‹Ή Epic을 κ΅¬ν˜„ν•  λ•Œ ν•„μš”ν•œ λͺ¨λ“  λ§₯락을 ν¬ν•¨ν•œλ‹€. 이 λ‹¨κ³„μ—μ„œ Scrum Master, Developer, QA μ—μ΄μ „νŠΈκ°€ μŠ€ν† λ¦¬ νŒŒμΌμ„ 톡해 ν˜‘μ—…ν•œλ‹€.

핡심은 Sharding이닀. 전체 PRDλ₯Ό ν•œ λ²ˆμ— AIμ—κ²Œ λ„˜κΈ°λ©΄ Context Collapseκ°€ λ°œμƒν•œλ‹€. Epic λ‹¨μœ„λ‘œ λΆ„ν•΄ν•˜λ©΄ 각 개발 λ‹¨μœ„κ°€ μ»¨ν…μŠ€νŠΈ μœˆλ„μš° μ•ˆμ— μΆ©λΆ„νžˆ λ“€μ–΄κ°€λŠ” 크기가 되고, AIλŠ” ν•΄λ‹Ή λ²”μœ„ λ‚΄μ—μ„œ 일관성 μžˆλŠ” μ½”λ“œλ₯Ό 생성할 수 μžˆλ‹€.

μ—μ΄μ „νŠΈ μ—­ν• 

BMADλŠ” μ†Œν”„νŠΈμ›¨μ–΄ 개발 λΌμ΄ν”„μ‚¬μ΄ν΄μ˜ 각 역할을 AI μ—μ΄μ „νŠΈλ‘œ μ •μ˜ν•œλ‹€.

Planning μ—μ΄μ „νŠΈ: Analyst(μš”κ΅¬μ‚¬ν•­ 뢄석), Product Manager(PRD 생성), Architect(기술 섀계)

Implementation μ—μ΄μ „νŠΈ: Scrum Master(μŠ€ν† λ¦¬ 생성/관리), Developer(κ΅¬ν˜„), QA(검증)

각 μ—μ΄μ „νŠΈλŠ” .md 파일둜 μ •μ˜λ˜λ©°, μ—μ΄μ „νŠΈμ˜ 페λ₯΄μ†Œλ‚˜, μ—­ν• , μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ήμ–΄κ°€ ν¬ν•¨λœλ‹€. 이 μ •μ˜ νŒŒμΌμ„ IDE의 μ»¨ν…μŠ€νŠΈμ— λ‘œλ“œν•˜λ©΄ LLM이 ν•΄λ‹Ή μ—­ν• λ‘œ λ™μž‘ν•œλ‹€. λ³Έμ§ˆμ μœΌλ‘œλŠ” κ΅¬μ‘°ν™”λœ ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§μ΄λ‹€.

μ„€μΉ˜μ™€ μ‹€ν–‰

npx bmad-method install

μ„€μΉ˜ ν›„ ν”„λ‘œμ νŠΈ λ£¨νŠΈμ— .bmad 폴더가 μƒμ„±λœλ‹€. Claude Code, Cursor, Windsurf 같은 AI IDEμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

μ‹œμž‘μ μ€ /bmad-helpλ‹€. ν˜„μž¬ ν”„λ‘œμ νŠΈ μƒνƒœμ— 따라 λ‹€μŒμ— 무엇을 ν•΄μ•Ό ν•˜λŠ”μ§€ μ•ˆλ‚΄ν•΄μ€€λ‹€. 규λͺ¨μ™€ λ³΅μž‘λ„μ— 따라 μ›Œν¬ν”Œλ‘œμš°κ°€ μžλ™μœΌλ‘œ μ‘°μ •λ˜λŠ” Scale-Adaptive νŠΉμ„±μ΄ μžˆμ–΄μ„œ, 버그 μˆ˜μ • 같은 μž‘μ€ μž‘μ—…λΆ€ν„° μ—”ν„°ν”„λΌμ΄μ¦ˆ μ‹œμŠ€ν…œκΉŒμ§€ λ™μΌν•œ ν”„λ ˆμž„μ›Œν¬λ‘œ λŒ€μ‘ κ°€λŠ₯ν•˜λ‹€.

κ°„λ‹¨ν•œ μž‘μ—…μ€ /quick-spec λͺ…λ Ή ν•˜λ‚˜λ‘œ μ½”λ“œλ² μ΄μŠ€λ₯Ό λΆ„μ„ν•˜κ³  μŠ€ν† λ¦¬κ°€ ν¬ν•¨λœ 기술 λͺ…μ„Έλ₯Ό 생성할 수 μžˆλ‹€.

Brownfield ν”„λ‘œμ νŠΈ 지원

BMAD의 μ‹€μš©μ  κ°€μΉ˜λŠ” κΈ°μ‘΄ ν”„λ‘œμ νŠΈ(Brownfield)μ—μ„œ λ“œλŸ¬λ‚œλ‹€.

κΈ°μ‘΄ ν”„λ‘œμ νŠΈμ— BMADλ₯Ό μ μš©ν•˜λ €λ©΄ λ¨Όμ € document-project μ›Œν¬ν”Œλ‘œμš°λ‘œ project-context.mdλ₯Ό μƒμ„±ν•œλ‹€. 이 νŒŒμΌμ€ μ½”λ“œλ² μ΄μŠ€μ˜ ν˜„μž¬ μƒνƒœμ™€ λͺ¨λ“  κ΅¬ν˜„ μ›Œν¬ν”Œλ‘œμš°κ°€ 따라야 ν•  κ·œμΉ™μ„ μ •μ˜ν•œλ‹€. 이후 μ‹ κ·œ κΈ°λŠ₯은 κΈ°μ‘΄ μ•„ν‚€ν…μ²˜ λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜λ©΄μ„œ Brownfield μ „μš© PRD와 μ•„ν‚€ν…μ²˜λ₯Ό μž‘μ„±ν•˜λŠ” νλ¦„μœΌλ‘œ μ§„ν–‰λœλ‹€.

QA μ—μ΄μ „νŠΈμ˜ 역할도 μ€‘μš”ν•˜λ‹€. 개발 μ „ 리슀크 평가(@qa *risk {story}), 개발 ν›„ νšŒκ·€ ν…ŒμŠ€νŠΈ 검증(@qa *trace {story}), λΉ„κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­ 체크(@qa *nfr {story})λ₯Ό 톡해 μƒˆλ‘œμš΄ 변경이 κΈ°μ‘΄ κΈ°λŠ₯을 λΆˆμ•ˆμ •ν•˜κ²Œ λ§Œλ“€μ§€ μ•Šλ„λ‘ 보μž₯ν•œλ‹€.

μ™œ λ¬Έμ„œ 기반 개발이 μ€‘μš”ν•œκ°€

BMADκ°€ μ œμ‹œν•˜λŠ” λ°©ν–₯은 λ‹¨μˆœνžˆ ν•˜λ‚˜μ˜ 도ꡬλ₯Ό λ„˜μ–΄μ„ λ‹€. AI와 ν˜‘μ—…ν•˜λŠ” μ‹œλŒ€μ—μ„œ λ¬Έμ„œ 기반 개발(Spec-Driven Development)은 ꡬ쑰적으둜 ν•„μš”ν•΄μ§€κ³  μžˆλ‹€.

AI λͺ¨λΈμ˜ 근본적 λ™μž‘ 방식 λ•Œλ¬Έμ΄λ‹€. μ»¨ν…μŠ€νŠΈκ°€ λͺ…ν™•ν• μˆ˜λ‘ 좜λ ₯이 μ •ν™•ν•˜λ‹€. ν”„λ‘œμ νŠΈκ°€ 컀질수둝 이 μ»¨ν…μŠ€νŠΈλ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” ꡬ쑰가 ν•„μˆ˜λ‹€. "λŒ€ν™” λ§₯락에 μ˜μ‘΄ν•˜λŠ” λ°”μ΄λΈŒ μ½”λ”©"μ—μ„œ "λ¬Έμ„œν™”λœ λͺ…세에 κΈ°λ°˜ν•œ 체계적 개발"둜의 μ „ν™˜μ€, 도ꡬ가 BMAD이든 λ‹€λ₯Έ 것이든 AI μ‹œλŒ€ μ†Œν”„νŠΈμ›¨μ–΄ 개발의 κΈ°λ³Έ μ „μ œκ°€ 될 κ°€λŠ₯성이 λ†’λ‹€.

λ‹€λ§Œ ν˜„μ‹€μ μΈ 고렀도 μžˆλ‹€. LLM의 μ»¨ν…μŠ€νŠΈ μœˆλ„μš°κ°€ 계속 컀지고 μžˆμ–΄μ„œ Context Collapse λ¬Έμ œκ°€ λͺ¨λΈ λ°œμ „λ§ŒμœΌλ‘œ 완화될 κ°€λŠ₯성도 있고, BMAD μžμ²΄λ„ 아직 v6 Alpha λ‹¨κ³„λ‘œ μ•ˆμ •μ„±μ΄ μ™„μ „νžˆ κ²€μ¦λ˜μ§€λŠ” μ•Šμ•˜λ‹€. λ˜ν•œ Claude 3.5 Sonnetμ΄λ‚˜ GPT-4o μ΄μƒμ˜ λͺ¨λΈμ„ ꢌμž₯ν•˜λ©°, 그보닀 μ•½ν•œ λͺ¨λΈμ—μ„œλŠ” κΈ΄ PRD 처리 μ‹œ 둜직 λΆ•κ΄΄λ‚˜ μ§€μ‹œ 망각이 λ°œμƒν•  수 μžˆλ‹€.

κ·ΈλŸΌμ—λ„ 포괄적인 λͺ…μ„Έλ₯Ό ν•œ 번 μž‘μ„±ν•˜κ³  개발 μ „λ°˜μ— 걸쳐 μž¬μ‚¬μš©ν•˜λŠ” 이 νŒ¨ν„΄μ€, 전톡적인 μ• μžμΌμ—μ„œ μ½”λ“œκ°€ μ€‘μ‹¬μ΄μ—ˆλ‹€λ©΄ AI ν˜‘μ—… μ‹œλŒ€μ—λŠ” λ¬Έμ„œκ°€ 쀑심이 λ˜λŠ” νŒ¨λŸ¬λ‹€μž„ μ „ν™˜μœΌλ‘œ λ³Ό 수 μžˆλ‹€.

μ°Έκ³