20_PRD (Product Requirements Document) 중요성 - yojulab/learn_vibecodings GitHub Wiki
필요성
- PRD (Product Requirements Document)는 기획자, 디자이너, 개발자, QA, PO 등 다양한 실무자들과 협업하는 과정에서 중요한 기준 문서.
- 요구사항의 명확화, 기능 설계, 우선순위, 예외 처리 등 제품 개발 전 과정을 포괄하며, 실무에서는 미흡한 PRD가 프로젝트 리스크로 직결
단계별 설명 및 문답 예시
단계 |
주요 질문 |
목적 |
① 문제 정의 |
이 기능이 해결하려는 문제는 무엇인가? 현재 사용자 불편은? |
명확한 문제 인식으로 목적 설정 |
② 사용자 및 시나리오 |
주요 사용자는 누구인가? 어떤 상황에서 어떻게 사용하는가? |
사용자 중심 접근 기반 설정 |
③ 핵심 기능 및 범위 |
어떤 기능이 반드시 필요하고, 우선순위는? 구현 불가능 항목은? |
제품 범위 설정 및 MVP 정의 |
④ 데이터 흐름 & 구조 |
어떤 데이터가 흐르고, 어떤 객체로 구성되는가? |
기능간 데이터 관계 및 아키텍처 설계 |
⑤ UI/UX 설계 |
어떻게 표현하며, 사용자 경험은 어떻게 구성되는가? |
사용자 인터페이스 정의 및 상호작용 |
⑥ 기술 스택 및 제약 |
어떤 기술을 쓰고, 제약 조건은 무엇인가? |
실현 가능성과 기술 기준 결정 |
⑦ 성과 측정 기준 |
성공 여부는 어떻게 판단할 것인가? |
목표 달성 여부 추적 지표 설정 |
⑧ 일정 계획 |
주요 마일스톤과 단계별 일정은? |
개발 및 협업 단계 관리 |
⑨ 테스트 전략 |
어떤 방식으로 품질을 검증할 것인가? |
TDD / E2E 등 전략 및 도구 선정 |
mindmap
root(("고려 요소"))
효과적인 프롬프팅
구체적 맥락 제공
사용자 시나리오 설명
기술적 제약 명시
코드 스타일 명시
품질 보장
보안 검토
비즈니스 로직 검증
성능/확장성 고려
의존성 및 라이선스 검토
협업 및 문서화
기능별 브랜치 전략
AI 대화 로그 포함 PR
자동화 테스트 우선 적용
Swagger 문서 자동화
Prompt 예시
당신은 강의 설계와 실행에 대한 풍부한 경험을 가진 교육 기술 전문가이며, 동시에 실무 중심의 웹 애플리케이션을 설계 및 구현해 온 시니어 풀스택 개발자입니다.
현재 새로운 기능 또는 서비스를 구현하기 위한 PRD (Product Requirements Document)를 작성하려 합니다.
당신은 요구사항을 명확하게 정의하고, 기능 명세를 구조화하며, 기술 및 사용자 관점을 모두 고려해 문답 방식으로 아래 항목을 step-by-step으로 채워나가야 합니다.
각 단계에서 사용자 시나리오, 개발 범위, 기술 제약, UX 요소, 데이터 흐름 등을 상세히 파악해 주세요.