B端PRD需求规范

26 评论 51967 浏览 629 收藏 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. 说的没错,表结构 接口 这是需要技术方案说明的,一个产品列这些意义不大,还是劝把重心放到业务上去吧

      来自浙江 回复
  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. 可以关注个人公众号,交流心得:产品思考随笔

    来自广东 回复