需求太多处理不过来?MoSCoW模型帮你

需求,太多,处理,不过,moscow,模型 · 浏览次数 : 220

小编点评

**MoSCoW模型** MoSCoW模型是一种排序优先级的方法,用于管理需求的优先级。模型包含四个字母的缩略词: * **M (Must have):**功能必须有。 * **S (Should have):**功能应该有,但不是必需的。 * **C (Could have):**功能可以有,但不是必需的。 * **W (Won’t have):**功能不会有。 模型的使用步骤如下: 1. 对需求进行分类:将需求分为Must、Should、Could和Won’t四种类别。 2. 根据需求的优先级,确定该功能是否应该在当前阶段进行开发。 3. 优先级为Must或Should的功能通常是项目核心功能,需要早期的交付。 4. 优先级为Could的功能可以延迟或挪到下一阶段。 5. 优先级为Won’t的功能通常不是项目核心功能,可以推迟或删除。 **为什么使用MoSCoW模型?** * **优先级管理:**MoSCoW模型有助于团队明确需求的优先级,确保最重要的需求得到满足。 * **风险管理:**通过优先处理关键需求,可以减少项目失败的风险。 * **交付价值:**MoSCoW模型有助于团队在有限的时间和资源下,优先交付最有价值的功能。 * **沟通和共识:**MoSCoW模型提供了一种简单且易于理解的方式来描述和沟通需求的优先级,避免冲突和误解。

正文

一、MoSCoW模型是什么

MoSCoW模型是在项目管理、软件开发中使用的一种排序优先级的方法,以便开发人员、产品经理、客户对每个需求交付的重要性达成共识。

MoSCoW是一个首字母缩略词,代表:

  • M(Must have):必须有。这些是产品成功的关键任务功能,通常是MVP(最小可行产品)的功能,例如微信的聊天、添加好友的功能。
  • S(Should have): 应该有。这些功能很重要,但不是必需的。虽然’应该有’的要求与’必须有’一样重要,但它们通常可以用另一种方式来代替,去满足客户要求。
  • C(Could have):可以有。这些要求是客户期望的,但不是必需的。可以提高用户体验,或提高客户满意度。如果时间充足,资源允许,通常会包括这些功能。但如果交货时间紧张,通常现阶段不会做,会挪到下一阶段做。
  • W(Won’t have): 不会有。最不重要,最低回报项目,或在当下是不适合的要求。不会被计划到当前交货计划中。“不会有”会被要求删除,或重新考虑。

总的来说,MoSCow模型为我们提供了一种思考方式,围绕实际产出交付物确定优先级,引导我们重新思考迭代中的需求。

 

二、为什么要使用MoSCow模型?

1、优先级管理:MoSCoW模型帮助团队明确需求的优先级,确保最重要的需求得到满足。通过将需求分类为Must(必须有)、Should(应该有)、Could(可以有)和Won't(不会有),团队可以更好地理解和管理需求的重要性。

2、风险管理:将需求按照优先级分类可以帮助团队在项目实施过程中更好地管理风险。Must级别的需求通常是项目的核心功能,如果这些需求无法满足,项目可能会失败。通过优先处理这些关键需求,团队可以减少项目失败的风险。

3、交付价值:MoSCoW模型有助于团队在有限的时间和资源下,优先交付最有价值的功能。通过明确不同需求的优先级,团队可以确保在项目进行过程中首先交付最重要的功能,从而提供更大的价值给用户或客户。

4、沟通和共识:MoSCoW模型提供了一种简单且易于理解的方式来描述和沟通需求的优先级。通过使用这个模型,团队成员和利益相关者可以更容易地就需求的重要性达成共识,避免冲突和误解。

 

三、MoSCoW模型如何使用

Why Companies Need to do a Better Job of Prioritizing Features这篇文章中,作者介绍了三种方法:

1、按知识价值排序

风险是未知的,一旦出现下面几种信号,是时候停止考虑这些功能了,要开始考虑降低风险了。

  • 团队:“我们不知道这是否可行…”
  • 产品负责人:“我不知道客户对这个怎么反应。”
  • 架构师:“我不确定这个平台是否支持这个功能。”
  • 业务分析师:“我还没有弄清楚那部分的需求。”
  • 测试人员:“我怎么测呢?”

对于如上的每一个例子,都是缺乏知识的清晰信号,从而妨碍了相关人员有信心地往前走。

 

2、按增收排序

“举个例子,在付款时,用户体验模型显示:有15%的人选择【Paypal】直接付款流程。如果Paypal作为支付方式,将会大量地降低购物车放弃率,从而收入会增加10%-15%。”

那如何计算这个功能潜在的增加收入?

创建一个可比的标准,用于衡量当前的收入差距,并量化潜在的收入增加(以百分比或美元表示)与增加收入所需的成本(超过一年)。对于所有与增加收入相关的功能,按照递减的增收排序。

 

3、按成本节省排序

“旧平台每笔交易需要10秒,而新平台每笔交易需要7秒。把功能挪到新的平台上,每笔交易会节省30%的时间,而且每个月我们会做超过100万笔的交易。”

现实生活中的大多数情况会更复杂混乱。

节省时间的功能都有助于降低成本,例如自动化手动任务。调查你的客户在手动执行该任务时所花费的时间,并使用该人的“成本/小时”来计算成本节省的具体数值。有时,通过削减一些功能,可以实现成本的节约,例如推出仅包含核心功能的“轻量化”版本软件。

创建一个开放的API,允许开发人员创建能够节省成本的功能。通过将功能开发任务转移到开发社区中,个人开发者将负责提供资金并支持这个插件。

 

 

四、最后小结

MoSCoW模型虽然看上去简单,但内涵丰富。“需求”可以算是各角色矛盾的核心了,想想那些年产品经理和研发人员打过的嘴仗、项目交付前曾拼过的命……千言万语汇成一句话:需求管理不规范,项目交付两行泪!快去试试用MoSCoW来进行需求管理吧!

与需求太多处理不过来?MoSCoW模型帮你相似的内容:

需求太多处理不过来?MoSCoW模型帮你

MoSCoW模型是在项目管理、软件开发中使用的一种排序优先级的方法,以便开发人员、产品经理、客户对每个需求交付的重要性达成共识。

离开了浪浪山,简直不要太爽

今年年初的时候,《中国奇谭》火了,与其说是《中国奇谭》火了,还不如说是这个动漫和普通打工人太有共鸣了,动漫里面的小猪妖是很多普通打工人的写照,毕业进入了父母亲戚以为很不错的工作,领着一份不多不少的工资,每天要处理各种工作上的事情,事情比较多的时候,还需要经常加班。每个人都想和小猪妖一样离开浪浪山,不

使用扩展函数方式,在Winform界面中快捷的绑定树形列表TreeList控件和TreeListLookUpEdit控件

在一些字典绑定中,往往为了方便展示详细数据,需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中,为了快速的处理数据的绑定操作,比较每次使用涉及太多细节的操作,我们可以把相关的数据绑定操作,放在一些辅助类的扩展函数中进行处理,这样可以更方便的,更简洁的处理数据绑定操作,本篇随笔介绍TreeList控件和TreeListLookUpEdi

『手撕Vue-CLI』处理不同指令

前言 在上一篇『手撕Vue-CLI』添加自定义指令中,已经实现了自定义指令的添加,但是指令还是比较简单的,只是简单的打印一句话,那么在实际运用场景中,可能会有更多的需求,比如可能需要在指令中传递参数,或者需要在指令中进行一些复杂的操作,那么这个时候我们就需要对指令进行处理了。 创建指令处理文件 在上

分库表数据倾斜的处理让我联想到了AKF模型

1 背景 最近在做需求的时候需要在一张表中增加一个字段。 这张表情况如下: 1、拆分了多个库多张表 2、库表拆分按表中商户编码字段hash之后取模进行拆分 由于库表拆分按照商户编码,有些大商家的单子数量远远要高于其他普通商家,这样就造成了严重的数据倾斜。 在增加字段的时候尝试多种办法,执行多次都添加

[转帖]鲲鹏性能优化十板斧——鲲鹏处理器NUMA简介与性能调优五步法

https://www.cnblogs.com/huaweicloud/p/12166354.html 1.1 鲲鹏处理器NUMA简介 随着现代社会信息化、智能化的飞速发展,越来越多的设备接入互联网、物联网、车联网,从而催生了庞大的计算需求。但是功耗墙问题以功耗和冷却两大限制极大的影响了单核算力的发

如何使用MASA.Blazor

MASA.Blazor 是什么? 基于Material Design设计和BlazorComponent的交互能力提供标准的基础组件库。提供如布局、弹框标准、Loading、全局异常处理等标准场景的预置组件。从更多实际场景出发,满足更多用户和场景的需求,缩短开发周期,提高开发效率,并提供一整套Web

给公众号接入`FastWiki`智能AI知识库,让您的公众号加入智能行列

最近由于公众号用户太多,我就在思考有啥方式能给微信公众号的粉丝提供更多的更好的服务?这个时候我就想是否可以给公众号接入一下AI?让用户跟微信公众号对话,然后还能回到用户的问题,并且我提供一些资料让AI帮我回复用户的信息? 这个时候刚刚好我们的FastWiki项目满足了部分需求,然后我们就顺便加入了微

大数据 - ODS&DWD&DIM-SQL分享

大数据 ODS&DWD&DIM-SQL分享 需求 思路一:等差数列 断2天、3天,嵌套太多 1.1 开窗,按照 id 分组,同时按照 dt 排序,求 Rank -- linux 中空格不能用 tab 键 select id,dt,rank() over(partition by id order b

【Jenkins系列】快速创建Jenkins Job

Jenkins Job 类型 1.Freestyle project 这个是jenkins的基础功能,可以用它来执行各种构建任务,他只能构建在一个电脑上,如果没有太多的需求,这个job基本够用了,它包含了所有基础功能. 2.Pipeline 真实的工作环境有很多job,比如先编译,然后执行静态代码检