우선 PRD가 무엇인지 알아봅시다. PRD(제품 요구 사항 문서)는 개발 중인 제품의 비전과 사양을 설명하는 기본 가이드입니다. 이는 프로덕트 팀을 리드할 뿐만 아니라 영업, 마케팅, 고객 지원 등의 일에도 영향을 미칩니다.
PRD의 주요 목적은 무엇일까요? 제품의 목적, 특징, 기능 및 예상되는 동작을 명확하게 표현하는 것입니다. 이는 전체 제품 개발 프로세스에 대한 로드맵 역할을 하여 팀 구성원과 이해관계자 간의 이해를 돕습니다. 그래서 PRD의 정확도는 굉장히 중요합니다. 개발 팀이 제품을 구축하고 테스트하는데 효과적으로 지침을 제공할 수 있을 만큼 충분히 자세해야 하며, 개발 중에 오해가 발생하는 것을 방지해야 하죠.
또한 PRD는 제품의 목적과 기능을 정의함으로써 조직 내에서 중요한 커뮤니케이션 도구가 됩니다. 이는 곧 통의 목표를 향해 팀이 나아가고, 제품 개발 수명주기 전반에 걸쳐 의사결정을 위한 기준점 역할을 합니다. 요약하자면, PRD는 기술 문서 그 이상의 역할을 합니다. 전체 제품 생태계에 영향을 미치는 포괄적인 가이드입니다. 정확성과 명확성은 성공적인 협업, 효율적인 개발, 목표와 기대를 충족하기 위한 필수조건이 됩니다.
모든 PRD에는 다음과 같이 몇 가지 요소가 있습니다.
제품의 목적을 요약합니다.
- Who is it for?
프로덕트의 페르소나를 정의합니다.
- Why build it?
프로덕트의 존재 이유와, 프로덕트를 통해 어떠한 문제를 해결하게 될 것인가를 정의합니다.
- Who cares?
프로덕트가 유용하다고 생각하는 핵심 사용자와 이 프로덕트가 그들에게 어떠한 도움을 줄지를 정의합니다.
제품에서 어떠한 기능을 사용할 수 있으며 어떻게 작동하는지 정의합니다.
- What will the product do?
제품이 갖게 될 기능의 목록을 정의합니다.
- How do the features relate back to the purpose?
기능이 제공하는 목표를 정의합니다.
- How are the features prioritized?
우선순위는 사용자의 주요 문제점을 해결하는 데 기반을 두고 정의합니다.
- Functionality
모든 기능은 완벽하게 작동해야 하며 PRD에 지정된 요구 사항을 충족해야 합니다.
각 기능에 대한 테스트 시나리오를 성공적으로 완료해야 합니다.
- Usability
유용성 테스트에서 긍정적인 피드백을 받아야 합니다.
직관적인 탐색과 사용자 친화적인 인터페이스를 고려해야 합니다.
- Reliability
테스트 및 사용 중 가동 중지 시간이 최소화됩니다.
효과적인 오류 처리 및 빠른 문제 해결에 도움이 됩니다.
- Performance
주요 페이지, 특히 로딩 시간이 빨라야 합니다.
점점 늘어나는 사용자 수를 수용할 수 있는 확장성도 고려해야 합니다.
- Supportability
사용자와 관리자를 위해 명확해야 합니다.
문제 해결을 위한 전담 시스템도 고려해야 합니다.
- Rough dates for development and release
대략적인 출시 및 개발 날짜 등을 설명합니다.
- Development resource or budget constraints
제품을 완성하는 데 필요한 개발 예산 등을 설명합니다.
개발, 설계, 테스트 등에 할당된 리소스도 정합니다.
1. 너무 길고 너무 상세한 문서는 지양하세요.
2. 핵심적인 세부 사항을 모두 적는 것이 아닌 필수 요소와 기능을 통해 얻을 수 있는 것에 집중하세요.
3. 기능과 사용자 스토리를 작은 단위로 나열하여 점진적으로 개선하세요.
4. 엔지니어링을 구축하는 방법이 아닌 무엇을 구축해야 하는지 포함하세요.
5. 요구 사항 수집 및 관리는 제품/기능의 수명 동안 지속적인 프로세스라는 점을 기억하세요.