B端PRD需求规范

27 评论 52615 浏览 634 收藏 9 分钟

PRD的核心功能是阐述清楚产品经理所要实现的功能,同时让参与方的信息同步一致,最终降低沟通成本。

为什么写这篇文章?

  1. 都说需求要有规范性,那怎样才算规范详细呢?而市面上又很少有适合的模板。自己将每一个细节点逐一铺出来就特别费时间,不详细的话项目成员又看不懂,容易造成理解偏差。
  2. 产品经理需要关注自己的方案,以及项目团队成员看完文档之后的第一时间理解情况。如果项目成员对于具体实现方案有认知偏,就等同于给自己挖坑。所以要想项目按预期发展,我们就需要建立团队内部规范,帮助项目成员建立认知一致性,
  3. 自己曾经遇到的坑,因为有些规范性没写清楚(比如排序)导致需求拒接。最后花时间和团队进行讨论,最终提炼出一份《B端PRD需求规范》之后,整个团队需求理解、默契度以及工作效率得到了很大的提升。

基于以上,我将自己所整理的方法论分享出来,虽然不一定对,但希望对一些新人有所帮助。

附上本人理解的《B端PRD需求规范》。

一、 B端产品需求结构

说明:B端的需求设计更多的是为“流程”服务,关注拓展性。而体验和效率不是设计的核心。

1. 文件名:项目名称+版本号。

其中版本格式:主版本号.次版本号.修订号,例如《提现需求V1.0.0》

2. B端需求文档要素

1)变更记录

  • 记录变更历史,方便追踪记录

2)需求背景、需求目标、产品价值

  • 强调需求痛点,讲清楚为什么是现在要做这个需求,这个需求将要达到什么样的效果,以及这个产品带来的价值是什么。大致的成本和收益是怎样的,讲清楚这个是决定这个需求是否开始做。

3)产品结构图/ 结构图 / 大体流程图

  • 阐述这个B端逻辑时,通过架构图、大体流程图,让大家有个清晰的概念、方向。

4)名词解释

  • 涉及到新概念、专业词需要提前交代清楚。

5)产品总逻辑图、细分业务的时序图

  • 总逻辑图是解决开发对核心流程的理解,而时序图是为了让开发更简单快速的理解他自己应该关注那个模块。

6)页面流转交互图(如涉及到前端页面)

7)相关表结构、相关接口字段信息

  • 需要列举产品这边需要的,产品经理特别关注的字段

8)页面原型及说明

  • 需要阐述页面的判断条件

9)Story功能拆分以及全局规范

  • 涉及到通用规范的,最好统一在一个地方写,不然有些地方写有些地方不写会对开发造成困惑以及视觉疲劳

二、 功能说明

1. 产品逻辑如何写?

因为B端的逻辑都很长,需要采用“先总后分”模式;

1)总:先梳理整体逻辑图

  • 主逻辑是全链路阐述需求如何做的。如果逻辑图比较长,需要划分板块,说明每个版块的核心点。

2)分:再梳理细分模块逻辑

① 分类判断:国家、用户等级

② 权限判断:功能权限、数据权限

2. 接口、表结构如何写?

1)对接接口的核心要数

① 通过时序图写清楚接口对接的逻辑,怎么交互的

② 作为对接方需要提供什么参数;比如appid

③ 写清楚对接的注意事项,接口链接、对接人。

2)接口输出的关键要数

① 请求接口:写清楚请求参数、应答参数、异步参数。

② 查询接口:请求参数、应答参数。

③ 接口要具有规范性,一定要有版本号;

④ 若有性能限制,可以定义查询频率

⑤ 定义接口的关键错误码,以及错误描述

注意:在对外输出接口时,特别要注意响应码、错误码的规范性,以及报错提示的统一性,以及文字表达的一致性,一旦规范性前期没做好,那么将会为以后留坑

3)表结构如何写

① 定义表的核心字段值,不用定义所有字段

② 如果是新表,则定义字段取值来源

3. 页面原型说明如何写

① 基于当前页面,写清楚页面判断条件,包括前置条件、后置条件

② 说明交互形式,可点击的按钮或者文字进行注明。例如点击跳入下一个页面,还是弹窗、Toast,如果是弹窗,注明提示内容有哪些。

③ 涉及到excel导入数据,一般需要有字段校验、遍历数据,然后提示错误的数据以及错误原因。

④ 特殊说明情况

⑤ 数据排序方式说明。例如:根据时间的倒序排列,最新数据在最上面。这些要规范清楚,不然技术就会按照自己的理解来写;

4. 异常机制判断

① 突然没有网络的情况

② 接口调用超时的情况

③ 收不到回调后的情况

④ 是否有逆向流程情况

5. 定义全局配置参数

① 下拉选项是否全局配置

② 渠道平台是否全局配置

6. 通用组件规范如何写?

一般涉及到的规范组件,如果适用于全局,或者可以进行单独调用的话,则可以单独注明

1)文本输入框

① 是否允许空格

② 字符长度限制

③ 输入前的文本框内容

④ 输入后是否有清除“×”显示

⑤ 是否有文本格式要求

2)金额输入框

① 格式校验

② 提现门槛校验

③ 是否限次,单日/单月

④ 限额判断:单笔限额、日限额、年限额等

⑥ 是否调用九宫格键盘

3)toast /弹窗提示

① 提示的位置是否居中,是否需要浮层

② toast 提示时间

③ 提示样式

总结

因为产品经理是必须对项目结果负责,以价值结果为导向的,所以我们在项目的各个环节都要主动思考怎样让项目更顺畅的完成,以及各个环节自己能做哪些事情。

同时我也知道每个产品经理应该都会有各自PRD风格,有些PRD风格是重需求背景目的,重流程,然后轻细节;有些PRD风格是重细节,轻需求背景目的,这些都不是问题,也并没有错。

真正的关键点在于我们的合作技术团队是怎样的,因为要想快速推进项目,最快最好的方式是改变我们自己风格,拥抱变化,然后整合融入合作团队中。

 

作者:JANMING;公众号:产品思考随笔

本文由 @JANMING 原创发布于人人都是产品经理,未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 产品如果懂技术,可以让研发参考产品定义的接口,只是参考而已,如果介入的太深,会干扰研发,技术范畴是产品主导,还是研发主导

    来自天津 回复
  2. 接口、表结构属于技术文档的范畴吧

    来自北京 回复
    1. 同感

      来自广东 回复
    2. 加1

      来自江苏 回复
    3. 说的没错,表结构 接口 这是需要技术方案说明的,一个产品列这些意义不大,还是劝把重心放到业务上去吧

      来自浙江 回复
    4. 有的平台需要技术型产品经理,我目前负责ERP需要对接大量的电商平台,需要产品先做好接口能力调研,根据接口设计表结构,最后形成产品功能。

      来自福建 回复
  3. 写得有些笼统啊

    来自广东 回复
  4. 干货,如果有一个完整的文档作为例子说明,会更好

    来自湖北 回复
  5. 这是数据产品吧

    回复
  6. 楼主有无好用的prd写作工具推荐,方便prd迭代和团队内协作的?最近为更好地与设计和开发协作绞尽脑汁 ➡

    来自浙江 回复
    1. 现在找到合适的工具了吗

      来自陕西 回复
  7. 你好,想问一下一般写一份PRD要多久

    来自广东 回复
  8. 一看就是具有深厚技术背景的大神

    来自江苏 回复
    1. 要做懂技术的产品啦🤪🤪

      回复
  9. 首先要说的是PRD很重要,制定PRD的标准格式(需要演进)很难,坚持去撰写高质量的PRD就跟难了。
    针对ToB领域产品所解决的不同问题,我们框定为基础软件产品。文章更像是一个功能的prd,功能性给出一些小小的建议
    1、PRD要写清楚使用的场景,客户在什么场景下使用
    2、对于其他功能的影响,关联关系,是否影响或者依赖其他组件
    3、功能的计费模式
    4、功能的业务逻辑和交互逻辑
    5、竞品情况
    6、验收标准(测试用例和预期结果)
    只说这么多,还有一些其他的
    娱乐一下:打出prd,提示是“骗人的”

    来自北京 回复
    1. 首先要说,PRD没有特别标准的需求规范,其次所有的prd都是为了方便团队高效沟通而服务的,如果是新团队就得尽量细一点,总得阐述清楚这次大需求所带来的核心价值,背景是什么,以至于开发稀里糊涂的接需求。第三,这肯定不是功能性规范,但你说的计费模式是功能性的点,功能性规范只是占大需求里面的一小部分细拆分就行。最后,干嘛说骗人呢,我又没指望把文章分享出去后获得什么利益价值,纯个人梳理

      回复
    2. 您好像误会了层住最后一句话😂

      来自上海 回复
    3. 哈哈,我打prd也是提示“骗人的”

      来自浙江 回复
    4. 嗯呢

      回复
  10. 求份模板mcnkk@qq.com

    来自江西 回复
    1. 没有完整规范的pfd,如果你说B端互联网行业,那这篇文章可以给你带来些思路

      回复
    2. 哈哈

      回复
  11. 没看出跟B端有多大关系

    来自广东 回复
    1. so 你认为b端和c端prd的区别是什么,C端更重交互,b端重逻辑,重底层实现方式

      回复
  12. 需求文档要深入到设计端?

    回复
    1. 是的,必须清楚详细

      回复
  13. 可以关注个人公众号,交流心得:产品思考随笔

    来自广东 回复