如何写一份程序员爱看的需求文档?
产品经理的生涯中,肯定遇到过如下的痛点吧:
1.含辛茹苦地写完了需求文档(PRD),开发人员却将文档束之高阁(一万只草泥马在你的后脑勺奔腾而过……);
2.开发人员反复来回地确认需求、细节逻辑等,问的你一脸懵逼,只能默默地去修改文档;
3.开发完成,进入测试阶段,想着一锅香喷喷的米饭就要上桌了,打开一看,居然是热腾腾的一锅粥~;
以上问题之所以会发生,主要的罪魁祸首当然是你的需求文档:
1.文档不简洁明了,读起来吃力,给到开发,犹如给他们吃了安眠药,开发当然不爱看。
2.文档的功能需求描述不清晰、逻辑不严谨,开发需要反复确认、浪费了大量时间,最后让开发对你越来越不信任(产品狗,你过来,我保证不打死你……)。
3.没有很好的把控进度,项目跟不紧,中途容易出问题,产品难以达到预期。
那么,如何写一份用户体验好、开发喜欢看、靠谱的需求文档呢?笔者将从以下几个方面展开阐述:
一、产品简介
1.简要说明产品的使用价值
- 我是谁(一两句话写清楚产品的身份)?
- 我有什么用(我是做什么的,我能提供什么服务等)?
- 为什么选择我们(与竞争对手相比,我们产品的优势,核心竞争力是什么)?
2.目标用户、使用场景
- 产品的主要用户群是谁?
- 用户主要在什么场景下使用我们的产品。
二、行业概要
- 简要阐述行业现状
- 未来的发展趋势
- 竞争对手情况分析
补充:如何快速了解一个行业?
1.通过艾瑞咨询、易观等网站查看行业的分析报告,深入了解整个产业的上下游结构;
2.通过商业模式画布工具,分析行业主要玩家的商业模式
三、版本
按照版本来分类,点击版本链接可进入查看每个版本的文档。
文档的第一页如下图:
(一)、排期
每次的大版本开发,最好对应有一个排期表(与开发沟通确认时间的安排),开发过程中,根据进度情况,适当调整时间安排。
开发人员可以根据自己负责的模块,进入排期详情查看当天的任务,完成的模块可以进行标记,如图。
(二)、产品设计(重点)
1.实体关系图
当你做的产品是从0到1时,为了让数据库的开发人员更快速的了解你的产品,实体关系图(E-R图)将会发挥很大作用,数据库的开发人员可以参考此图来做数据表结构的设计(具体这里就不说了,大家可以网上详细了解E-R图)。
厂家、经销商、客户等这些都是属于实体,实体包含的的属性(字段)最好也要写出来,如下图举例:
2.用户角色权限表
涉及到角色和权限的,需要做一份全面的角色权限表格,方便开发人员参考。››
3.业务流程图
通过业务流程图,可以在大方向上知道产品的整体逻辑,业务流程图拆解可以得到任务流程图,任务流程图拆解可以得到页面流程图。
4.全局说明
一些通用的控件、状态等,不需要每次都说明,比如空数据、网络异常、加载失败、刷新状态等等,只需说明一次即可。
5.需求、功能、交互说明
很多人在写功能说明、交互说明时,总是会遗漏一些细节,逻辑不严谨。从以下几个维度去说明,将会让你考虑的更加全面:
- 字段、字段说明、数据来源
- 前置条件、排序机制、刷新机制
- 状态流转(一个页面可能有多个状态,需要说明)
- 交互操作(正常操作、异常操作)
下面,笔者将以一个页面做举例说明:
产品设计模块里的结构如图:
(为了方面查看以及和视觉页面的对照,每个页面需要标注编号)
(三)、非功能需求
1.埋点需求
页面的打开率、按钮点击率等,如果需要记录,则需要做说明。
埋点是数据分析的基础,建议使用“GrowingIO” 这个工具进行可视化埋点,操作简单、方便,能减少很多的工作量。
2.性能需求
请求数据的响应时间要求、并发数要求等。
3.兼容性需求
系统版本的支持、多终端的支持、浏览器的支持等。
(四)、修改记录
文档的第二页如下图:
为了让开发人员更方便的浏览,增强阅读体验,使用markdown语言来辅助写需求文档是最好不过了,浏览体验会大大提升。
好了,本次分享到这里,感谢您的阅读。
如何写一份程序员爱看的需求文档?相关推荐
- 程序员面试用TXT文档写出纸牌接龙,HR当场月薪18K聘请,还能有这种骚操作?...
今天小编逛论坛,看到了一位大牛写的博文,去一家创业公司面试,用TXT文档写出纸牌接龙,虽然第一次运行有几个BUG,但整体水平不错,最终和HR一番交流,给出了18K月薪的水平,让小遍我惊叹了,别说100 ...
- redis深度历险 pdf_程序员面试必备精选文档:Redis+Ng+Tomcat+并发编程+Spring系列
前言 相信好多程序员都想在金三银四的时候找到或者跳槽到自己心仪的大厂.但是,今年的错过了,学习的脚步是不能停下的,这样才会抓住每一次机会,希望大家都可以找到自己心仪的公司就业.当然,除了做项目来提高自 ...
- 第一次写需求文档的心酸历程
先划重点: 功能需求 就是把具体的用户需求,变成软件的功能要求. 比如客户要把交通事故照片通过app发给保险公司.这是用户需求. 那么功能需求就是在这个模块下,要具有提交报险事故照片功能,上传现场照片 ...
- 如何写好产品需求文档PRD
概述: 产品需求文档(product requirements document,PRD)描绘出公司将要创造的产品.它影响着公司的产品团队的成果,公司的销售额.市场和客户满意程度.它要为公司提出更重要 ...
- 如何写好PRD(产品需求文档)+范例
概述: 产品需求文档(product requirements document,PRD)描绘出公司将要创造的产品.它影响着公司的产品团队的成果,公司的销售额.市场和客户满意程度.它要为公司提出更重要 ...
- 产品需求文档到底该怎么写?【转】
(转自:https://blog.csdn.net/wendy356115510/article/details/51404468) 博主作为一名产品小白,也被产品需求文档折腾的死去活来,网上也难找一 ...
- C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧
说起程序员 很多人第一印象都是呆板木讷 但你们不知道程序员的浪漫花样 给你一份程序员的"科技情话" 赶在双十一前,和你暗恋的人表白吧~ 程序员的情书 Void missing_yo ...
- 除了写代码,程序员还能做哪些副业呢?
作者 | 沉默王二 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 许多年轻程序员会单纯地认为:"只要做一名正儿八经的程序员,在技术上深耕细作,在工作上兢兢业业,就一定能 ...
- 不写情书,程序员为什么还要学写作?
跟小伙伴们一样,老兵哥也年轻过,在花季雨季也写过情书,不过经常石沉大海.当时特别希望自己的文笔好一些,像小说影视作品中的男猪脚那样一封书信就可以俘获菇凉的芳心.现今娃娃都能打酱油了,原来情书的效用早就 ...
最新文章
- 人月神话阅读笔记07
- JSF Tree学习...
- SVN interrupted与already-locked 解决方法
- 银行爆雷不断,放在银行的钱安全吗?
- java---Socket编程出现的异常种类
- 64位java_树莓派3B+安装64位ubuntu系统和docker工具
- 【零基础学Java】—抽象方法和抽象类(二十二)
- Linux中JBOSS 安装
- UC大裁员:全体带薪休假至3月31日,补偿措施羡煞网友!
- Spring 使用注解注入 学习(四)
- 计算机网络零碎笔记:IP协议(一)
- 怎么使用计算机唱歌,声卡怎么用手机唱歌
- 天宇优配|医药股反弹受阻 公募乐观态度不改
- 【​观察】做好数据到介质的连接者 新数据时代浪潮存储的行与思
- 分解uber依赖注入库dig-使用篇
- 《那些年啊,那些事——一个程序员的奋斗史》——36
- Google Play网页显示语言切换方法
- STM32F103步进电机驱动简单控制
- linux服务器怎么搭建简单的网站?linux搭建网站教程
- 正点原子 linux 开发板学习 uboot 篇 一
热门文章
- electron安装教程
- Istio、eBPF 和 RSocket Broker:深入研究服务网格
- AD GND铺铜与GND线没有连接上
- 树莓派(Linux 系统)触摸屏翻转显示以及触摸翻转
- 漏洞利用与卡巴斯基的对抗之路
- L2-026. 小字辈
- 网络经济与企业管理【七】之企业财务管理
- 用C语言实现输入密码是显示为***
- 赛博朋克 “故障风”按钮
- php安装 tvheadend_,我的NAS我的地盘 篇二十一:群晖安装TVHeadend 4.4,Xbox下Kodi播放IPTV更流畅,再来一次同样精彩!吖!...