1.6 KiB
1.6 KiB
id: P-Reinforce-AI-BDD category: Unified confidence_score: 0.98 tags: [BDD, Behavior Driven Development, TDD, Agile, Gherkin] last_reinforced: 2026-04-20
Behavior-Driven-Development-(BDD) (행동 중심 개발)
📌 한 줄 통찰 (The Karpathy Summary)
"코딩하기 전에 대화부터 하라." 기획자, 디자이너, 개발자가 모여 사용자의 행동 시나리오(Given/When/Then)를 명확히 정의하고, 이를 검증하는 테스트 코드를 먼저 작성하며 개발하는 협업 중심 방법론이다.
📖 구조화된 지식 (Synthesized Content)
- Ubiquitous Language:
- 비즈니스 언어와 코드 언어의 간극을 줄이기 위해 누구나 이해할 수 있는 자연어 기반의 시나리오를 사용한다(예: Gherkin 문법).
- Executive Documentation:
- 작성된 테스트 시나리오는 그대로 시스템의 최신 사양서(Living Documentation)가 되어 문서 관리의 고통을 덜어준다.
- User-Centric:
- '어떻게 구현할까'보다 '사용자가 무엇을 얻을까'에 집중하게 하여, 엉뚱한 기능을 만드는 리스크를 원천 차단한다.
⚠️ 모순 및 업데이트 (RL Update)
- BDD는 초기 시나리오 작성에 시간이 많이 든다. 하지만 개발 중반 이후 발생하는 '기획 번복'과 '커뮤니케이션 미스'로 인한 손실을 생각하면, 장기적으로는 반드시 이득이 남는 고수익 투자다.
🔗 지식 연결 (Graph)
- Related: Test-Driven-Development-(TDD) , Agile-Software-Development
- Strategy: User-Experience-Design