需求评审如何一次过?

news2024/11/24 12:56:39

96f6787efb357747fda53139e38b4775.png

需求评审是产品经理一项绕不过去的工作,但对于产品新人来说,可能不是一件简单的事情,方案准备的是否充分,能否经受住项目其他成员的灵魂拷问,都极大的考验着产品经理的技能和抗压能力,今天就来说说如何做好需求评审。

一、分析需求

很多新人接到需求以后,一上来就开始画原型、写文档、约开发评审,结果评审的时候发现一大堆问题,我们接到需求后,首先要分析需求,至少要从以下几个方面去透彻的了解一下需求。

1、了解需求背景

也就是说为什么要做这个需求,这个需求是谁提出的?哪个角色在哪个场景下提出的,遇到了什么困难?需要系统帮忙解决什么问题?

2、了解对现有系统的影响

如果要做该需求,那么会对现有系统的哪些地方造成影响,列出影响当前系统的点。这个一定要亲自去体验产品,根据现有的逻辑和交互去考虑,如果不了解现有的功能,很容易会遗漏或者方案有冲突。

3、需求的分类

需求是共性需求还是个性化需求,思考能否做成通用性需求,如果不能,要思考是否值得花费人力、物力去做这种个性化的需求,这个尤其是每个SAAS产品经理尤其考虑的内容。

4、做最优的方案

是否通过线下或者现有的能力解决?如果系统改造怎么样成本最小?举个例子:医院放射科的主任说需要限制每天临床的加急患者,否则加急的插队多了患者会投诉,但是控制加急的患者靠系统合适吗,是否需要加急医生最有决定权,系统是完成不了这个事情的,所以不是所有的需求都应该通过系统满足,有时会适得其反。

如果有多个解决方案,我们要选择成本最小的解决方案。

5、需求影响的范围有多大

一个系统需求的增加可能会影响其他系统,比如贷后系统变更贷款人以及亲友联系信息,那这些信息要不要同步给客服系统?这些都需要联动考虑。

二、需求评审都有哪些角色参与?

需求评审一般有产品经理、UI设计师、程序员(分为前端和后端)、测试工程师,如果这个项目有项目经理,项目经理也要参与。总之,就是与项目相关的干系人员都要参加。

然后在需求评审会上,大家达成共识了,就开干。

三、需求评审,开发关注的点

俗话说,知己知彼百战不殆,我们要想不被开发怼和质疑,就需要了解开发关注的一些点,然后针对这些点提前准备,针对性的解释。

后端

业务逻辑:就像线下购物中需要将商品加入购物车、在收银台付款后才能带走一样,映射到程序里,就是提供搜索、浏览商品、加入购物车、提交订单、支付的功能。在程序里也是有逻辑的,不可能未付款就给发货,只有有了逻辑,开发才可以按照逻辑去写代码。

数据字典:数据字典就像产品设计中的字段规范,它定义了数据库表中的字段。在数据库设计过程中,开发人员需要了解这些字段的名称、类型、来源以及长度等。数据字典通常包括字段的详细描述,有助于确保数据的一致性和准确性。

实体关系:实体关系描述了不同概念之间的联系。例如,在医院看病时,患者、医生和科室都是不同的实体,它们之间存在关联。科室可以有多名医生,而每名医生则属于一个特定的科室。在产品设计中,我们也需要将业务概念抽象为实体,并明确它们之间的关系。

业务流程:业务流程描述了操作的顺序和方式。就像购物流程中用户浏览商品、加入购物车、提交订单、付款、商家发货、商品配送、用户收货一样,产品设计也需要明确流程。使用流程图的方式可以清晰地表达业务流程。

前端

页面:前端关注页面中的元素和布局。这包括确定页面是否需要表单、下拉框、弹窗等等。

交互:交互包括页面之间的导航关系和需要实现的动态效果。

总结:前端和后端的关注点不同。前端主要关注页面元素和交互,而不涉及业务逻辑和数据处理。与此相反,后端负责处理业务逻辑和数据处理,因此需要关注业务逻辑的清晰性和数据字典的定义。这两个方面的协作有助于实现一个完整的产品。

四、需求评审注意的点

1、首先说明需求价值

团队后端成员往往不如产品经理了解需求的背景和来源,所以,产品经理最好能说一下为啥做这些需求,说清楚这些需求的价值。比如提升工作效率、提升DAU、增加营收额等,而不是一句话,老板提的需求、客户提的需求,这样显得产品经理是个传声筒。

当团队成员了解需求的价值以后,不仅工作起来更有动力和方向,也能提出一些有建设性的意见。

2、评审前先线下打通关键点

需求评审前,可以把方案先发给团队成员,让大家有问题,可以提出来,然后你私下和他沟通,解决他的疑问,这样在需求评审前很多问题就在线下被解决了,等真正需求评审的时候,就是走一遍流程。

此外,你还可以找玩的比较好的开发同事,让他看一遍你写的需求文档,看看有没有什么问题,让他帮你检查一下,这样也可以完善我们的需求文档,起到查漏补缺的效果。

3、逻辑+模块的表达方式

我听过一些产品讲需求评审,或是对着PRD讲,或者对着原型一张图一张图地讲。但老实说,这种方式不适合新项目的评审。

新项目通常非常复杂,如果不建立清晰的逻辑主线,很容易导致听众感到困惑,不知道当前在讨论的哪个部分。这可能会导致“听不懂+不知道现在讲到哪一步了”的问题。

在我自己设计赠品系统时,我会构建一个逻辑链,其中每个关键节点代表一个产品模块。因此,我首先会明确阐述逻辑链,然后再详细介绍每个链上的产品模块。这种方式能够更清晰地传达信息。

就好比我们看论文一样:首先浏览目录,然后逐一阅读各个章节。当遇到难懂的部分时,不时回顾目录,以确定当前所处的位置,逐渐理解整篇论文的内容。

同样地,新项目的需求评审就像是一起阅读论文的过程。首先,介绍项目的大纲,然后逐一介绍各个部分的细节。当遇到难点或疑问时,回顾一下项目大纲,告诉团队当前在讨论的内容位置。通过反复强调逻辑链,需求评审就能成功完成大部分工作。

4、逻辑有误时,不要当场下决定

评审的时候,可能会遇到逻辑遗漏或者逻辑有误的情况,这时候不要慌乱,毕竟人无完人,可以先回答我下去确认一下或者我在思考一下,尽量不要当场给出解决方案,当场给出的方案,一般没有经过仔细思考,很容易掉坑里去。

5、不要说一些模棱两可的话

程序员的世界都是0和1的世界,行就是行,不行就是不行,不存在也行吧。我们如果经常把也行吧、可能、大概这类模棱两可的话挂在嘴边,则很容易招致评审人的反感,语言坚定有力,会给人一种主心骨的印象。

6、自信

产品经理在需求评审前和过程中,一定要自信,只有心中充满信心,才能有条不紊的回答别人的提问,也不要怕被质疑,产品经理都是在质疑中成长起来的。

7、顺势开排期会议

需求评审通过后,可以顺势开排期会议,这样方便对项目进行管理,避免出现项目失控的情况。开排期会,也不要给团队成员的时间压得太紧,尽量留一些buff,以便可以应对突发情况。

五、总结

需求评审是每个产品经理都需要经历的一个过程,当我们准备充分了,做好事前沟通,不断总结经验,那需求评审一定会越来越顺利。

此外,我建立了各大城市交流群,想入群的小伙伴可加微信:chanpin628 我拉你进群。

5fd10b036362e3716a6e81769e98715b.jpeg

9b9e4bf12d8905f877dfbb97787a30ce.gif

视频号推荐

关注微信公众号:产品刘 可领取大礼包一份。

597fb94c988164a53a4e05cbb8ba068b.gif

··················END··················

d61383557c48db7e2116f36304822ceb.png

今日报告:巨量算数 发布2023抖音健康生活新范式白皮书,下载报告去公众号:硬核刘大  后台回复“抖音健康生活”,即可下载完整PDF文件。

申明:报告版权归 巨量算数 所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。

RECOMMEND

推荐阅读

一周之内,如何快速摸清一个行业?

手把手教你打造个人IP

面试一对一辅导

产品经理如何培养自己的用户思维?

0400b4d88df45ebd4ec96887d0df356f.gif

点击“阅读原文”

查看更多干货

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1090993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kettle应用-数据库表插入/更新

本文介绍从pg数据库中抽取数据,插入/更新到另一个表中 数据流转逻辑设计 【表输入】--》【增加序列】--》【插入/更新】 一、表输入:关联多表查询获取数据 “核心对象”区域--“输入”中,拖入“表输入” 二、增加序列:生成序列…

我的创作日

目录 机缘 收获 日常 成就 憧憬 机缘 《AR助教奇迹人总结》这是最开始大佬叫我写的文章,大佬说写完发到CSDN,刚开始我还纳闷什么叫CSDN呢,无意间我看到我的码龄竟然是两年,哈哈可能是无意间自己注册的吧,连我自己…

linux内存、cpu、进程、端口、硬盘管理

这里讲解一下linux内存、cpu、进程、端口、硬盘管理命令操作,更多linux常用命令见:一些经常使用的linux命令 一、内存、cup 管理 top 命令 1、top 命令的第一行 top - 10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05 依次对应: 系统当前时间 10:11:…

Linux定时任务 crond

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程;这是一个后台程序。 crontab是一个工具,用用编辑crond的配置文件。 **硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 …

vmware ubuntu 虚拟机 网卡图片消失处理办法

如图,这个图标消失处理办法: 输入如下指令:sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start

GEE错误——利用selector选择指定的属性列表进行表格的导出(相关错误解析)

本文主要是利用目的是利用selector选择指定的属性列表进行表格的导出,这里的目的是我们就用这个表格选取指定的属性列表即可。 相关错误: 我正在尝试获取每个点的平均土壤值。代码运行良好,但我得到一个空白列。我可能必须添加 .set 或 .get 或其他东西,我尝试过但没有运气…

服务器中了mkp勒索病毒怎么办?mkp勒索病毒特点,解密数据恢复

Mkp勒索病毒是最近比较流行的勒索病毒,从10月份国庆节假期结束以来,云天数据恢复中心陆续收到很多企业的求助,企业的服务器被mkp勒索病毒攻击,导致企业的众多软件无法正常使用,像用友与金蝶软件都有遭受过mkp勒索病毒的…

Redis 第二章:通用命令

Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维⾮常重要,同时掌握每种数据结构的常⻅命令,会在使⽤ Redis 的时候做到游刃有余。 目录 2.1 预备知识 2.1.1 基本全局命令 2.1.2 数据结构和内部编码 2.1.3 单线程架…

计算小于或等于n的非负整数区间包含的1的数量

在许多编程面试中,我们可能会碰到各种不同的问题,要求我们分析给定的数据或条件,以得出特定的结果。其中一个常见的问题是,给定一个整数n,要求计算出小于或等于n的非负整数区间包含的1的数量。这个问题可以通过直接编程…

springboot 导出word模板

一、安装依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>二、定义工具类 package com.example.springbootmp.utils;import com.deepoove.poi.XWP…

实现一个todoList可直接操作数据(上移、下移、置顶、置底)

演示 HTML部分 <!DOCTYPE html> <html> <head><title>表格示例</title> </head> <body><table border"1"><thead><tr><th>更新时间</th><th>操作</th></tr></thead&…

nginx重启错误:nginx: [alert] kill(1630, 1) failed (3: No such process)

目录 一、问题&#xff1a; 二、原因&#xff1a; 三、解决方法&#xff1a; 一、问题&#xff1a; nginx: [alert] kill(1630, 1) failed (3: No such process) 二、原因&#xff1a; nginx&#xff1a; [警报] kill&#xff08;1630&#xff0c; 1&#xff09; 失败 &…

同源多页面实时通信之BroadcastChannel实现及简单封装

目录 背景介绍及API使用是什么对象实例化发送消息监听消息错误处理关闭通道 项目中简单封装channel.js文件&#xff0c;引入到使用的页面中发送端send.html监听端运行测试一下吧 浏览器兼容程度总结 背景 日常开发做项目时&#xff0c;如果采用非Vue脚手架时&#xff0c;肯定会…

[开源]企业级流程中心,基于flowable和bpmn.js封装的流程引擎

一、开源项目简介 企业级流程中心&#xff08;基于flowable和bpmn.js封装的流程引擎&#xff0c;采用Springboot&#xff0c;Mybatis-plus, Ehcache, sa-token 等框架技术,前端采用Vue3&Antd&#xff0c;Vben&#xff09;。 二、开源协议 使用Apache-2.0开源协议 三、界…

[计算机进阶] 用户和用户组

1.1 用户和用户组 1.1.1 用户 用户账户是计算机操作系统中用于标识和管理用户身份的概念。 每个用户都拥有一个唯一的用户账户&#xff0c;该账户包含用户的登录名、密码和其他与用户身份相关的信息。 用户账户通常用于验证用户身份&#xff0c;并授权对系统资源的访问权限。…

C++的指针简明教程

C的指针简明教程 指针是C和C语言中非常重要的概念&#xff0c;初学的时候会被指针搞蒙。想学好指针&#xff0c;我的经验是不要试图一开始就想理解指针概念&#xff0c;而是要耐心准确的了解指针的各个方面&#xff0c;这是一个过程&#xff0c;随着学习的深入&#xff0c;自然…

【算法-动态规划】最长公共子串

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

2023年中国点式光纤传感器产量、需求量及行业市场规模分析[图]

点式光纤传感器也称为分立式光纤传感器。点式传感器的技术原理是通过识别某点的干涉效应的改变来探测信号&#xff1b;准分布式传感器则是在点式传感器的基础上重复&#xff0c;实现多点同时探测&#xff0c;按所使用传感单元数量的不同&#xff0c;点式光纤传感技术又可分为单…

ModuleNotFoundError: No module named ‘requests‘

目录 一、遇到问题 二、原因 三、问题解决&#xff1a; 1.pycharm中 2.Linux系统中 一、遇到问题 ModuleNotFoundError: No module named requests 二、原因 ModuleNotFoundError&#xff1a;没有名为“requests”的模块 三、问题解决&#xff1a; 1.pycharm中 File--Sett…

多测师肖sir_高级金牌讲师_python之函数007

python之函数 一、什么是函数 &#xff08;1&#xff09;定义&#xff1a;函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能 的代码段。 &#xff08;2&#xff09;python的结构&#xff0c;&#xff08;函数写在.py文件下&#xff0…