写点什么

软件开发如何做好需求管理?方法 + 工具

作者:PingCode
  • 2023-02-10
    江西
  • 本文字数:7908 字

    阅读完需:约 26 分钟

软件开发如何做好需求管理?方法+工具

需求管理能力是衡量产品经理能力的一个重要指标。因为需求是产品的基石,只有选取恰当的方法进行需求分析及管理,才能更好的构建产品方案,从而输出精准的产品定义。


结合本人学习和自身经验,打算将需求管理分”需求挖掘”、”需求分类与排序”、”需求匹配”三个部分展开说明,希望对你有帮助。

1.如何进行需求挖掘


需求挖掘是主动的运用一系列方法,通过各种有效手段挖掘出用户内心真实目标的过程,而并不是简单的记录用户提出的需求。


这里列举几类常见的伪需求方便理解:


  • 第一类伪需求:不愿意付出任何代价的需求不是需求。比如:”我想每天免费吃海底捞”这个就不是需求,而是欲望。

  • 第二类伪需求:个体需求不是需求。比如:一群产生相似需求的用户才能构成市场,产品是解决一群人的需求合集,而不是个人需求。要考虑项目 ROI。

  • 第三类伪需求:经过包装的表象需求不是需求。比如:经过包装后的表象需求,即使解决掉了也不能解决问题。


需求挖掘的过程中尽量做到”无我”,清空自己,倾听用户,从用户提出的需求出发,去伪存真挖掘用户内心真正的目标。

1.1 需求挖掘的典型方法


常用的需求挖掘方法有如下几种:业务方向、调研报告、用户访谈、调查问卷、用户反馈、社交平台、运营数据、竞品分析、头脑风暴。根据具体项目的实际情况,灵活运用,把事儿办成是第一目标。


  • 业务方向:业务方向的分析主要考虑公司发展方向、战略规划、关键路径、北极星指标、盈利模式等,找到与公司资源、行业阶段相契合的产品需求。

  • 调研报告:目前市面上有很多收费及免费的行业研究报告,这些都是快速了解行业、挖掘有价值信息的重要渠道,产品经理要养成常看调研报告的习惯,积累行业信息。分析调研报告时要着重关注四个部分:自己行业、总体趋势、未来方向、商业模式。

  • 用户访谈、调查问卷、用户反馈、社交平台:都是直面用户侧需求的挖掘方法,最直接的用户需求都是来源于此,也是常用的需求挖掘方式。每个部分都可以单独成篇,系统介绍,这里先暂不展开。

  • 运营数据:运营数据分析主要是关注产品上市阶段,通过市场、渠道反馈回的数据指标。通过对用户行为数据的分析可以直观的发现和挖掘出用户需求。运营数据要和现实中用户调研部分结合运用。

  • 竞品分析:竞品分析似乎是最入门和最好操作的一种方法,对竞品做像素级的”临摹”也是初级产品经理的惯常操作。竞品有什么就做什么,很容易被竞品带着走,这样是很不可取的。这里再埋个坑,后续单独写一篇聊聊竞品分析。

  • 头脑风暴:头脑风暴相关的操作介绍有很多,可以自行了解一下。需要注意的是在”发散”阶段要做到有目标、无预设,想法越多越好。结束后要对讨论记录的内容做归类和统计,产品经理要综合考虑,找到需求采纳与否的标准,做好”收”的工作。


1.2 一些老产品经理需求挖掘的两个小技巧

1.2.1 拆分法


这是原爱奇艺首任产品总监高玮老师介绍的方法,主要通过不断问问题、拆分元素、单独提问三个部分向下深挖,寻找底层需求。举例说明:


“a/我想吃 KFCb/为什么?a/饿 b/包子行不行?(替换一个解决方案,看是否可以匹配)a/想吃炸鸡(发现了深一层的需求,注意 KFC 和炸鸡的联系和区别)b/烧鸡行不行?(炸鸡包含两个元素,炸和鸡,分别替换)a/想吃油炸(继续发现新的线索,确认更细节的元素)b/炸猪排呢?(KFC 和炸猪排没有关系,但找到了用户的替换需求)a/也可以”


现实中不太可能有这么理想化的模型,举例是为了方便理解方式方法。打破砂锅问到底,分解元素,逐个替换验证,深挖一个需求背后的多个成因,透彻了解用户内心真实需求。

1.2.2 用户旅程图


用户旅程图是从用户的角度出发,将用户为完成某个目标所经历的过程,通过时间线维度可视化呈现出来的一个工具。


以硬件产品举例,在时间线维度上大致是以下几个阶段:用户了解产品(认知)-购买产品(选购)-取货(配送)-开箱安装-使用-收纳摆放-更换耗材和维护。我们可以抽象归纳为四个场景,分别是:传播场景、购买场景、使用场景、售后场景。



运用用户旅程图,回到用户全场景中去体验、去拆分产品与用户交互的每一个接触点,不放掉任何一个,只有这样才能较为完整全面的发现用户的行为、想法、感受,从中找到产品的机会点。


用户旅程图偏向于系统全面的挖掘用户需求,从中找到产品的机会点。输出精准产品定义的时候要结合”企业服务蓝图”使用。


通过对需求挖掘结果的汇总和统计,我们会拿到许许多多的需求,形成自己的需求池,这将是我们输出精准产品定义以及产品规划的源头。哪个需求先做?哪个需求后做?什么时间做?做到什么程度?


通过上文需求挖掘部分的方法介绍,我们会收集到来自各方的各种需求。那么是不是所有的需求都是需要解决的呢?为什么产品实现一个新功能之后,数据上没有达到预期的效果呢?这就带出下面要讨论的问题,当我们把需求挖掘完之后,如何进行需求的分析,以达到追求产品价值最大化的效果。

2.如何做好需求分类及排序

2.1 需求分类及排序的定性分析工具:KANO 模型


首先介绍一种对用户需求分类及排序的定性分析工具-KANO 模型。需要说明的是 KANO 模型仅仅关注的是产品性能和用户满意度的非线性关系,只衡量了产品功能对于用户的价值,并没有衡量实现该功能对于企业的收益和成本。其目的主要是为了辨别需求的类型,以便在有限的资源下提高用户最大的满意度。


KANO 模型将用户偏好分成了五类:必备型需求,期望型需求,魅力型需求,无差异需求,反向型需求。


  • 必备型需求:当优化此需求,用户是中立的,用户满意度不会提升,当不提供此需求,用户满意度会大幅降低。这些是进入市场的门槛,被用户认为是理所当然的,是没必要说明的,但是产品必须要做到的。比如:微信的聊天功能,手机的打电话功能等。产品必须要不断夯实此类功能。

  • 期望型需求:与用户满意度正相关,当提供此需求,用户满意度会提升,当不提供此需求,用户满意度会降低。这类需求一般用户可以明确提出来,是用户期待的内容。比如:微信的朋友圈功能,饮品口感更好等。产品要不断优化此类功能。

  • 魅力型需求:用户意想不到的(自己不知道自己有这个需求),如果不提供此需求,用户满意度不会降低,但当提供此需求,用户满意度会有很大提升。比如:早期微信刚推出的红包功能,附近的人等。产品要寻找挖掘此类功能,领先竞品。

  • 无差异需求:无论提供或不提供此需求,用户满意度都不会有改变,用户根本不在意。比如:微信”我”的中很多功能对部分用户就是无差异需求。产品要尽量不在无差异需求浪费时间。

  • 反向型需求:这类需求刚好与用户满意度反向相关,用户根本都没有此需求,提供后用户满意度反而会下降。比如:微信朋友圈广告。产品要做到避免反向需求。


随着竞争的水涨船高,今天的魅力需求,就是明天的期望需求,后天就成为了必备需求。所以对于用户需求的调研要持续进行,只有不断向前挖掘,产品才能持续散发魅力。

2.2 如何使用 KANO 模型指导需求的分类和排序


KANO 模型主要结合 KANO questionnaire(KANO 调查问卷)进行调研。问卷设计一般是由一对问题来组成:


  • 如果具备这个功能时,你的评价是?

  • 如果没有这个功能时,你的评价是?


针对每一对问题,通过一些非常具体的描述满意程度选项来得到答案(参考李克特量表)。比如:l like it 我喜欢;l expect it 我希望如此;lam neutral 我是中立的;l can tolerate it 我可以忍受;l dislike it 我不喜欢它。


满意程度的选项描述可以根据实际问题灵活修改,如:”非常满意、满意、无所谓、不满意、非常不满意”或者”非常喜欢、理应如此、无所谓、勉强接受、很不喜欢 “


根据我们收集到的问卷调查结果,可以制作一个 KANO 评价计算表:



其中:A:魅力型需求 O:期望型需求 M:必备型需求 I:无差异型需求 R:反向结果 Q:可疑结果(一般不会出现,除非是问卷选项设置的问题或者用户理解出现了问题,或者用户在胡乱回答)。


在汇总了所有用户有效问卷后,我们需要针对某一需求点进行比例分析,分别得出这个需求点中用户的 A/O/M/I/R/Q 所占的比例,计算不同属性需求的比例之和,总值最高的为这个需求的属性归属。


应用举例如下(数据为编纂):



实际项目中经常会出现多个需求同属于一个类别,同类别中的多个需求进行优先级排序就要引入 Better-Worse 系数来进行分析,Better-Worse 系数表示的是某个功能可以增加满意或者消除不喜欢的影响程度。计算公式如下:



通过计算,每一个需求点都会得到 Better/SI 和 Worse/DSI 两个系数,其中 Better/SI 被理解为增加后的满意系数,数值通常为正数。代表如果产品提供某种功能属性的话,用户满意度会提升,正值越大/越接近 1,则表示对用户满意度上的影响越大,对用户满意度提升的效果越强,满意度上升的越快。


Worse/DSI 可以被叫做消除后的不满意系数,其数值通常为负,代表如果产品不提供某种功能属性的话,用户的满意度会降低,值越负向/越接近-1,表示对用户不满意度上的影响最大,满意度降低的影响效果越强,下降的越快。


取多个需求的 Better/SI 和 Worse/DSI 平均值作为横纵轴,我们可以做一个平面直角坐标系了。



根据这个坐标系,我们可以按照如下排序规则进行排序:必备>期望>魅力>无差异。对于在同一象限中的功能点,以 Better 系数/|Worse 系数|的大小排序,值越大越靠前,越优先做。


通过 KANO 模型工具对用户不同需求进行分类区分处理,了解不同层次的用户需求,帮助我们识别出影响用户满意至关重要的因素,为我们找到提高产品用户满意度的切入点。

2.3 明确需求包含的要素


以上我们讨论了需求的挖掘,以及运用 KANO 模型对用户需求进行分类及排序,这里我们有必要再明确一下需求包含的要素,简单来说明确的需求包含:目标用户和现存问题。


目标用户很好理解,我们定义的产品就是为了解决一部分人的问题。现存问题指的是有实际场景,有切实遇到的问题。对用户需求的描述可以参考 User Story(用户故事)标准模板。


当我们清晰的了解需求以后,就可以对产生的原因进行分析,然后制定相应的解决方案。对需求成因的分析可以运用 HMW 法进行详细拆解,HMW 分析主要包括:积极、转移、否定、拆解、脑洞五个维度(这里不详细展开)。


需求成因拆解完后,对所有提出的需求列出对应的解决方案,一个需求会对应不同的解决方案,这里注意,一开始思考解决方案的时候不要去考虑实现的可行性,尽管去提供。等所有的解决方案都列出来之后,再进行方案分析、评估、排序。

2.4 第二种需求分类和排序模型:ICE 排序法


这里再介绍一种模型工具:从产品经理角度,如何对同一需求不同解决方案之间进行分析、评估、排序的工具-ICE 排序法。通过从几个维度考虑进行打分,按总分高低去排序(得分越高越优先)。ICE 排序法包括 3 个维度:Impact(影响范围)、Confidence(自信程度)、Easy(实现难易):


  • 影响范围(Impact):指这个功能完成后有多少用户可以感受和使用到。

  • 自信程度(Confidence):指该功能完成后对目标达成的效果预测,需要注意的是这个预测是基于单个用户的,而不是对整体效果的预测,是偏主观判断,后续要根据实际效果持续修正。

  • 实现难易(Easy):指功能的综合实现难度,包括开发成本、运营难度、推广成本等,越容易实现的得分越大。


打分方法释义:1-5 的数字,影响范围大得分 5,小为 1。(分值的颗粒度大小以项目而定)

3.做好需求匹配


需求挖掘及分析解决发现和确认需求的问题,需求匹配就是要解决要不要做的问题。需求即便确定存在,但是需求是否在这个产品做、做到什么程度、什么时候做、做成什么形态,就是需求匹配要做的工作,主要从行业阶段和公司资源两大维度进行分析,篇幅所限,这里暂不过详细展开了。

4.如何做好需求变更控制

4,1 需求变更的常见原因


随着时间的推移,产品设计、研发成员对所处行业、竞品、市场、产品以及需求的认知和理解都在深化,在产品构思、研发、优化等过程中经常会迸发新的灵感和想法。在产品生命周期中,需求变更是常态,也是产品需求管理的工作核心之一。在工作中需求变更通常由以下原因造成:


  • 市场调研、用户分析、需求验证不充分;

  • 需求评审、技术评估、工作量估算不到位;

  • 设计、研发对产品需求理解不到位,导致设计方案有缺陷、不够健壮,不能达到需求目标;

  • 新业务,市场、行业机会发生变化,产品目标改变;

4.2 需求变更的注意事项和方法


需求虽然是变化的,但在一段时间内,产品目标和产品需求是相对稳定的,应尽可能减小因需求变更对产品需求落地计划的干扰和风险。


产品经理在进行产品需求管理过程中,要有风险意识,首先要适当控制欲望,不以自己的喜好决定需求;同时要全面、深刻的认识到需求变更所带来的风险,尤其是一个未经深思熟虑的想法或需求所带来的后果。


在进行需求变更时,要慎重审视每一个需求,加强变更控制,确保团队的精力都聚焦在产品的核心需求的实施上。如果不严加控制可能会导致现有需求的重大变更或增加新的需求,严重干扰团队精力,打乱产品落地计划,结果可能会导致错失市场先机,导致产品价值大打折扣甚至失败。


下面总结了一些需求变更需要注意的内容:


  • 进行需求变更分析,明确变更动机或目的,对变更内容进行深度分析;

  • 评估变更需求的可行性、重要性、必要性、变更成本等;

  • 进行需求变更影响分析,明确需求变更对当前计划的影响、利弊和造成的风险;


如何做好产品需求变更的相关工作呢?


  • 对需求变更的流程规范做出清晰的定义,制定需求变更标准流程和特殊流程(针对特殊需求变);

  • 对变更的需求进行深度分析、评审,明确变更内容信息及需求落地计划,如当前版本实现,还是在迭代版本中实现……

  • 明确团队各成员职责,并指定一个人专门维护需求变更事宜,做好需求变更记录;

  • 建立产品需求基准版本文档和需求变更控制版本文档,产品需求基准版本文档是项目各方对产品需求达成共识的快照;之后的需求变更同步在产品需求控制版本文档中,避免产品需求管理因变更导致混乱;

5.如何做好需求跟踪


产品需求管理是一个持续的动态管理过程,新需求不断产生,同时一批批待实现需求实施落地,产品经理要负责对产品需求的进展情况进行跟踪,并时刻更新需求状态,这也是产品经理进行产品需求管理的核心工作。


需求跟踪包括:


  • 维护产品需求变更的历史记录,记录需求变更的详细情况(如需求变更内容、原因、日期、负责人、版本号以及需要通知的开发所涉及的人员等);

  • 需求状态信息的跟踪,维护记录每项需求的进度状态(一般包括待确定、未开始、开发中、已完成、搁置、取消、关闭)变化,还需要记录与需求进展相关的其他重要信息,如需求完成时间、需求搁置、取消、关闭原因等等。


此环节的工作建议产品经理借助一下需求管理协助工具,来完成产品需求的管理和跟踪。下面我会推荐几款常用的管理工具。

6.使用最广泛的一些需求管理工具

6.1 Excel


在需求管理工具中最简单方便的工具是 Excel,非常适合个人或者是几个人的小微团队进行需求管理。优点是高效便捷易用,学习成本低,并且对于需要统计的指标,也可以通过 excel 自带的函数进行统计:



工具缺点:


但如果它们缺少需求管理跟踪、协作等一些功能。 例如,当所有需求分散在多个文档中时,可能很难跟踪它们。 而且,如果您需要对需求进行更改,您通常必须逐个浏览每个文档才能找到并更新它。当你的团队人数规模扩大,会存在多人协作时冲突的问题,并且更新后需要发送到每个干系人,适合单人负责需求管理的项目使用。

6.2 在线文档


在线 Excel 文档能在一定程度解决多人协作的问题,如石墨、腾讯文档,同时对于需求的收集友好程度也更高,涉及到工单之类的需求描述也可多人直接在文档地址描述。



工具缺点:


  • 在线文档也可能存在数据丢失风险、数据安全隐患等问题,需要考虑编辑权限的控制、是否符合公司规范等问题。

  • 除此以外,它也同样面临追踪管理难,与测试、缺陷等环节割裂等管理上的问题。

6.3 PingCode


这是国内近几年最火的软件研发管理工具之一,曾在 2021 年曾获得 36 氪企服点评-国内研发管理工具榜单的 TOP1,具备非常成熟的需求管理能力,比如说,能让你对需求、设计、代码、测试进行快速的关联。支持 Word、Excel 的导入以及导出等。非常适合二十人以上规模的研发团队。


PingCode 被广泛用于工单/需求收集、需求清洗、建立统一需求池、需求评审、需求优先级排序、建立产品路线图等场景。



除此以外,PingCode 是一款覆盖研发全生命周期的项目管理系统,具备产研目标管理、产品管理、项目管理(敏捷/kanban/瀑布)、测试管理、缺陷追踪、项目文档管理、效能度量等功能模块。并且集成了 github、gitlab、jinkens、企微、飞书等主流工具,也就是说我们能在需求下面关联代码,关联集成信息,在飞书查看通知等。



软件优势:


  • 产品开箱即用,简单易上手,不需要像 Jira 那样经过好几月的培训,以及专门的系统管理专家配置系统才可使用;

  • 为 25 人以下团队免费提供基础版本,收费版价格仅为国外产品 Jira 的 30%-40%;

  • 国产化,支持信创、麒麟等;

  • 支持私有部署、定制化以及 saas 等购买方式;

  • 口碑、服务支持好;


软件缺点:


暂未提供多语言版本;


【PingCode官网】

6.4 Worktile


国内市场占有率最高的项目管理工具之一,虽然是一款项目管理工具,但同样被非常多的团队用来做需求管理。怎么做?比如:


  • 通过「看板」建立一个公开需求池,向跨部门成员广泛收集需求;

  • 通过自定义能力,配置采集规范,当业务变得复杂,你可以灵活配置一套提交规范,让后续管理回溯更加高效;

  • 为需求生命周期搭建流程,按「收集 – 评审 – 排期 – 设计 – 开发 – 发布」设立多个阶段;

  • 规划优先级是需求管理的核心,你可以统一设置 P0、P1、P2… 等多个标准优先级,让排期规划有章可循;

  • ….



本质上,Worktile 是一个工具集合,具备 OKR 目标管理、项目管理、项目集管理、项目计划、项目风险、项目成本管理、企业网盘、审批、简报,以及强大的自定义能力等能力,被广泛用于电商、市场活动、律所项目、生产制造、行政、财务、设计、工程、教育、科研等几乎包含所有类型的项目。



软件优势:


  • 能够满足绝大部分类型的项目管理需求,自定义能力非常强,可以搭建适合团队的项目模板和管理流程;

  • 开箱即用,上手简单,价格相对便宜;

  • 能够很大程度帮助团队节省成本,因为它是一个工具集合能够同时满足项目、OKR、网盘、OA 等需求;

  • 支持 saas、私有部署、定制等购买方案;

  • 为 10 人以下团队提供基础的免费版本


软件缺点:


  • 在软件项目管理的专业度上不如 PingCode 等垂直领域的产品;


【Worktile 官网】

6.5 Doors


这款 IBM 的需求管理软件早些年在国内的知名度相当高,现在的功能也依旧强大。它提供了所有你需要的捕获、跟踪与管理用户需求的功能,与上面提到的 PingCode 一样,能让你对需求、设计、代码、测试进行快速的关联。



工具缺点:


DOORS 的缺点也很明显。对于软件公司来说,用 DOORS 有点“重”,上手成本高,购买成本比国内的 PingCode 产品来说也要贵不少,除此以外就是服务器在国外,访问速度慢。最大的硬伤是国内不设分支机构,无法提供购买后续的一系列服务。


官网: https://www.ibm.com/

6.6 jira


很多人都知道 JIRA 是用来做缺陷管理,但是其实 JIRA 也可以来做需求管理。除此以外还被广泛应用于缺陷跟踪、客户服务、需求收集、任务跟踪、项目跟踪和敏捷管理等工作领域。


软件优点:


  • 更好的工作流程可见性;

  • 时间跟踪帮助节省资源

  • 提高生产力

  • 为 10 人以下团队提供基础免费版本;

  • 强大的第三方集成


软件缺点:


  • 国内不支持私有部署版本,只提供 saas 版本,但国内又不设服务器;

  • 购买成本高昂,百人左右团队动辄上百万;

  • 新人上手使用成本高,需要长达几个月的培训以及专业的系统配置人员才可使用;

  • 访问速度慢


官网: https://www.atlassian.com/zh/software/jira


以上就是关于如何做好需求管理的全部内容,以上内容整理自多篇文章并非原创仅做学习分享使用,如有侵权请联系删除。


本文整理自以下文章:


1.《 一文讲透需求管理(方法+模型工具) 》/ 作者产品老徐(公众号同)


2.《 https://mp.weixin.qq.com/s/hOj6FnvNc2N3xwll9KGP6g 》/作者 Deen

用户头像

PingCode

关注

还未添加个人签名 2020-09-24 加入

PingCode 是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化,帮助企业提升研发效能。

评论

发布
暂无评论
软件开发如何做好需求管理?方法+工具_产品经理_PingCode_InfoQ写作社区