如何确定需求边界?

用户需求的问题

“满足用户需求”有一个大前提:真的了解客户的真实需求吗?客户给我们的反馈真的是他们想要的吗?答案是否定的,因为客户表面上的“需求”有几个特点:

1、用户表达情绪,而不是需求

满意是一种主观的心理状态,即使是同一拨客户,自相矛盾的反馈也经常出现。我们常常会面对某个新功能上线后,“有的用户反馈很不好,但有的用户又反馈新功不错”的情况。

2、用户需求存在自相矛盾的情况

百度曾做过一个用户调研,问:你希望百度搜索每页显示多少个搜索结果?结果有超过90%的用户选择了每页显示20个或更多

但当百度真的做了一个每页显示20个搜索结果的版本,测试发布后,用户开始抱怨。原来,因为用户网速等原因,每页显示20个结果时,页面的加载需要更长的时间,造成了不好的体验。所以,又改回了每页10个结果的设计。

3、用户喜欢把解决方案当成需求

“客户要一匹更快的马,但是产品设计者用一辆车让客户更满意”这个梗大家应该都知道。

俞军有这么一句话:用户的反馈,我每条都读;用户的建议,我一概不理。讲的是同样一个道理。

如果一个企业只是无脑地响应客户的呼吁,最终必定一事无成。

需求管理=需求边界管理

当项目进入到需求阶段时候,往往会遇到客户不断的扩大需求范围,刚开始负责产品需求管理里,遇到最大的问题常常是如何控制需求范围?如何界定需求边界?

相信这是很多产品经理都很惆怅的事情,良好的需求定义应该包括对产品边界的描述。产品边界是指明确产品做什么需求和产品不做什么需求的界定。

从系统角度看,需求边界定义了系统内部和系统外部的分界线。这个界定过程是在需求分析过程中完成的。边界描述是需求规格说明书的重要组成部分,清晰描述系统“做”什么,也清晰指出系统“不做”什么。

这个边界,就像孙悟空用金箍棒画的圈,圈起来的需求应保持一段时间内是稳定的,如果在开发时,还在入开圈内加需求,那么需求蔓延就发生了。

需求边界蔓延,在项目管理(PMP)中叫范围蔓延(scope creep)。

百度百科中,项目范围蔓延的定义如下:

范围蔓延和特征蔓延是项目失败的原因。项目超出计划的目标,通常被称为范围蔓延。

范围蔓延是:在系统项目进行期间不期望的需求缓慢增加。

特征蔓延是:不受控制地增加技术特征到一个项目中。你本来想更好更出色的完成项目,但你不断增加新的想法...可能会失去宏观上对项目的把握,反而失败。

在产品开发中,常见的场景是这样的:

业务总监在电话里斩钉截铁的对产品经理说:”这个功能一定要做”。

这是非常经典的桥段,就是边界蔓延即将发生的场景,产品经理这时有责任清楚、准确地定义范围变更,评估"范围蔓延"对项目造成的影响,推进或拒绝这种变更时所产生的后果。

项目范围管理是项目管理的基础,范围发生变更,进度、成本、质量乃至人力资源都有可能跟着变更,只有确定了项目范围,才能合理确定项目的进度、成本和质量要求。

从这个意义上说,项目范围的确定和管理是项目成功的基础。相对于特征蔓延,范围蔓延更常见,更普遍。

因此,对于需求管理,我们首先应确认项目边界及其需求边界,这块主要分为两部分:

1、项目制的项目有标书范围

此部分项目主要是项目来源招投标项目,有标书作为依据,因此我们需要根据标书整理出来项目范围说明书及其sow(工作说明书),同时与客户召开需求范围评审会议,明确好整个项目范围。会议完成需要确认做好会议记录及其签字确认;

2、改造项目

此部分为对以前老系统进行改造,因此需要产品经理先整理老系统功能清单及其收集客户要新增部分。整理完成之后与客户召开需求范围评审会议,明确好整个项目范围。会议完成需要确认做好会议记录及其签字确认;

对应边界确认还一种极端情况就是客户完成没有范围,就是想简单做一个系统;这个时候就需要产品经理根据公司产品或者个人经验整理一个需求范围在和客户进行确认;

其次,需求讨论和分析过程,客户常常会扩大需求范围:

1、产品经理提前做好相关需求讨论资料,提前演示给客户看;将客户思维框定在自己掌控的范围内;如果出现先的范围和功能,需要产品经理尽量去引导客户在可控的范围内;

2、如果客户非要加入此部分,将需要产品经理将风险汇报给公司高层领导,由领导来觉得是否可以加入到本次项目范围内;如果领导不同意将可以安排销售人员来和客户沟通并给出一个折中的办法(是否可以放到下一期中做等);

如何应对需求蔓延

大家在工作中有没有遇到过类似情况:

需求总是不能很好的得到买方的认可,或者各个团队之间对需求的理解不能达成一致,再或者项目范围总是在变,导致项目不能够按时交付?

根据项目管理三角理论,项目的范围、成本与质量相互制约。如果不能在项目中使用合理的手段和方法去确定项目范围,不能在项目过程中有效的控制范围,不能让项目范围在各相关方之间达成一致,那么会对项目造成严重的伤害。

案例:当一群人同时向你提需求……

这个项目是给一个区的几个小学做家校系统。因为涉及的需求方众多,所以在获取项目范围的时候,遇到了难以想象的困难。甚至,在很多个关键需求上,有几方表达的观点是冲突的。

不仅如此,需求收集的战线拉的也特别长,消耗了大量的时间。

各种波折后最终终于勉强收集了一个基本涵盖了所有相关方诉求的一份需求文件,虽然根据这份文件签订了合同和开发协议。

但在项目过程中,不断有新的需求或变更提出,项目团队对此也感觉到非常苦恼。

做不包含在合同范围中的事情,肯定会影响项目的进度和质量;不做呢,就不能获得客户的验收,陷入左右为难的局面。

相信这也是众多产品经理经常遇到的情况,面对这样的情况,我们该怎么办呢?

控制范围的具体方法

通常我们会将控制范围理解成,在项目进行中要对项目的范围做一个限制,甚至试图去取得客户的承诺,尽量保持稳定性。其实不然,控制范围的真实意义在于:让项目范围的变更及时被识别到,而且要用正确的方法去处理这些变更的发生。

回到刚才那个案例中,我们在项目过程中就会收到许多变更的要求,且被告知都是必要的。

但是其实是不是必要的这件事,是需要评估和调查的,然后要执行一个固定的变更流程才能在项目中执行。

有必要的时候,还要对项目的其他内容,比如说合同,做一些变更才能够执行。

作为产品经理,应该在前期收集需求的时候就告知客户做变更的程序和方法,也作为一种交流和沟通的手段,让客户与项目团队能够在一定的程度上尽量在同一个标准下开展工作。

在项目进行的过程中,尽可能多的与用户做演示和交流,及早的发现项目范围的变化。

对于项目团队来说,用尽量小的可运行产品甚至原型去与客户进行确认需求,也是业界中最佳实践的一种,这样有利于将变更的成本和对项目的影响降到最低。

经常有人讲,当今的软件会在市场的作用下频繁的变化需求,所以,软件团队要学会“拥抱变化”。

但拥抱变化不等于范围蔓延,作为产品经理,在多变的需求环境中,要有意识的去管理需求变更对团队产生的影响,而不是阻止或者放任需求的变化。而且,在项目团队中,要尽早的识别这种变化,越早识别对项目的健康越有利,另外,在研发领域也尽量用灵活的框架,使变更的代价降到最小。

项目正常进展产生破坏性影响的蔓延,应对的常用手段是:

1、改变功能集合(可否下一版本实现);

2、增加研发时间(可否项目延期);

3、增加项目经费(可否外购或增加人员);

4、清晰的告知并描述后果(可否共同承担后果)。

产品经理必须明白,边界蔓延是常态,心平气和的让管理层明白项目组的困境是非常重要的。产品经理的个人素养和领导者的办事风格、组织的工作模式会在这种情形下都会有充分的展示。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

中医课堂丨名医面对面,金保方教授专场健康科普交流圆满举行

5月8日下午,李良济特邀金保方教授,在苏州太湖国际高尔夫俱乐部,以“生殖健康漫谈”为主题开展专场科普交流活动,参与的嘉宾表示受益匪浅,反响强烈。 本次活动主要包含了专家讲座、专家答疑义诊,现在就让我…

Java基础编程(高级部分)

1. 类变量和类方法 1.1 什么是类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值同样任何一个该类的对象去修改它时,修改的也是同一个变量。 1.2 定义类变量 1.3 访问类变量 类名.类变量名 或者 对…

【GD32H757Z海棠派使用手册】第七讲 FWDG-看门狗实验

7.1 实验内容 通过本实验主要学习以下内容: 独立看门狗的原理 独立看门狗功能介绍 实现独立看门狗功能 7.2 实验原理 7.2.1 看门狗的原理 一般来说,搭配MCU的产品都需要有长期运行的需求,特别像一些工业设备,可能要求运行个…

微信团队开源的跨平台数据库框架 | 开源日报 No.249

Tencent/wcdb Stars: 10.4k License: NOASSERTION wcdb 是由微信开发的跨平台数据库框架。 该项目主要功能、关键特性、核心优势包括: 易于使用ORM(对象关系映射)WINQ(WCDB 语言集成查询)高效性能多线程并发支持完备…

element ui的无法关掉的提示弹框

使用element的$alert组件的属性把X去掉和确定按钮和取消按钮去掉; import { MessageBox } from element-ui; MessageBox.alert(AI功能已到期或暂未开启, 友情提示, {showClose: false,showCancelButton: false,showConfirmButton: false }); 如果在router的路由守…

QX------mini51单片机学习------(5)数码管的静态与动态显示

目录 1数码管应用场景 2数码管显示原理 3静态与动态显示 474HC573锁存器工作原理 5上拉电阻的作用 6原理图分析 7实践 1数码管应用场景 2数码管显示原理 图(b)左边是共阴极,右边是共阳极 GND是公共极,可以用万用表测&am…

C盘文件清理

WinSxS里面的文件是不可删除的。WinSxS下有很多重要的组件,版本也很繁杂,为了保证Windows的正常运行,请确保这些文件一个都不能少。这些文件支撑着mscorwks.dll,没有它们,mscorwks也无法加载。强行删除后可能只有以安全…

NASA数据集——全球土壤顶部 1 厘米土壤湿度的网格估算值25km分辨率

AMSR-E/Aqua L2B Surface Soil Moisture, Ancillary Parms, & QC EASE-Grids V003 简介 该数据集包含土壤顶部 1 厘米土壤湿度的网格估算值,是 AMSR-E 检索足迹的平均值。土壤湿度是通过 AMSR-E/Aqua L2A亮度温度(Tb)测量值估算的&…

远程连接是什么?

远程连接是指通过网络连接两个或多个设备,实现远程访问、控制或传输数据的技术。它在现代科技发展中起到了重要作用,使得我们可以随时随地与远程设备进行交互、管理和操作。 天联组网是一种高效的远程连接解决方案,它因为操作简单、跨平台应用…

「51媒体」教育论坛会议媒体邀约的资源有哪些

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 中国拥有众多教育方面的媒体资源,这些媒体在邀约时可以用于宣传和推广教育活动、论坛或项目。以下是一些具体的教育媒体邀约资源: 报纸类媒体: 《中…

MySQL库操作 表操作【详细解析】

MySQL MySQL是一个数据库软件 mysql mysql是一个“客户端—服务器”结构的软件 (1) a.客户端:主动发起请求的一方(Client) b.服务器:被动接收请求的一方(Server) 客户端和服务器之间通过网络 进行通信 (…

【Stylus详解与引入】

文章目录 Stylus详解与引入一、Stylus简介二、Stylus的特性1. 变量2. 嵌套规则3. 混合(Mixins)4. 函数5. 条件语句和循环 三、Stylus的引入与配置1. 安装Stylus和stylus-loader2. 配置Webpack3. 在Vue项目中使用Stylus4. 编译Stylus代码四、Stylus的性能…

美国商务部公布数字孪生技术投资计划

文章目录 前言一、主要内容二、相关背景‍‍‍‍前言 5月6日,美国商务部公布了一项价值2.85亿美元的投资计划,这项名为《美国芯片制造研究竞标》(CHIPS Manufacturing USA Institute Competition)的投资计划旨在向符合条件的申请者进行征求招标,协调建立和运营美国芯片制…

LeetCode-2079. 给植物浇水【数组 模拟】

LeetCode-2079. 给植物浇水【数组 模拟】 题目描述:解题思路一:简单的模拟题,初始化为0,考虑先不浇灌每一个植物解题思路二:初始化为n,考虑每一个植物需要浇灌解题思路三:0 题目描述&#xff1a…

量子城域网建设设备系列(三):网络管理系统(NMS)

在量子保密通信网络中,需要对整个网络的设备进行集中管理和统一维护。主要包括对设备的状态监控、异常告警的采集分析、拓扑管理、设备参数配置、业务策略控制等功能。基于这些需求,在实际的工程应用中,我们通常采用量子网络管理系统&#xf…

Java找不到包解决方案

在跟着教程写Spingboot后端项目时,为了加快效率,有时候有的实体文件可以直接粘贴到目录中,此时运行项目会出现Java找不到包的情况,即无法找到导入的实体文件,这是项目没有更新的原因。解决方法: 刷新Maven:…

详解Java Google Guava

详细介绍 Google Guava是Google为Java开发的开源库集合,它提供了丰富的工具类和集合框架的扩展,旨在提高开发效率和代码质量。Guava包括但不限于集合操作、并发编程辅助、缓存机制、字符串处理、I/O操作、原生类型支持、常见算法实现、函数式编程支持、测…

力扣每日一题- 给植物浇水 II -2024.5.9

力扣题目:给植物浇水 II 题目链接: 2105.给植物浇水 II 题目描述 代码思路 根据题目内容,使用双指针从左右两边同时向中间移动,模拟浇水过程即可。 代码纯享版 class Solution {public int minimumRefill(int[] plants, int capacityA, …

FANUC机器人单轴零点标定时提示无法执行零点标定,由于重力补偿已启用,所有机器人轴的脉冲计数必须有效

FANUC机器人单轴零点标定时提示无法执行零点标定,由于重力补偿已启用,所有机器人轴的脉冲计数必须有效 首先,机器人由于长时间断电未使用,6个轴的编码器数据全部丢失,上电后报警SRVO-062, 有关SRVO-062故障报警的相关内容可参考以下链接: FANUC机器人SRVO-062报警原因分…

windows11如何设置无线网卡不休眠

为了在家里用向日葵等软件连接上公司的台式电脑,发现尴尬的事情:在家里连接时提示公司的电脑下线了。经排查,发现长时间不用时,公司的台式电脑的无线网卡休眠了。 windows11可以用下面的步骤设置无线网卡不休眠: 1. 设…
最新文章