“小李啊,天天都在挖需求,你们什么时候才能做点实事?让我看见点有用的东西啊!”
项目开发中,经常会遇到甲方、老板对需求不能清晰表达,且不愿意花时间在需求上。那么我们如何快速分析用户需求,并确保需求质量?
1、挖掘真实的用户需求
首先需要做需求真实性的判断,如果是一个不真实的需求其实就没有必要做后续的分析。
一个需求是否真实通常可以通过回答以下四个问题来判断:
用户是谁?
需求场景是怎么样的?
用户遇到的问题是什么?
用户想要解决的实际需求是什么?
以上四个问题对应了用户、场景、挑战和目的,能够回答以上四个问题是判断需求真实性的前提,即如果无法表述前面的问题就可以判定这不是一个真实需求。

2、对用户需求进行价值评定
需求真实性判断完成之后就需要去判断需求的价值。需求价值的大小由以下几个维度来确定:
用户广度:该需求的受众面有多大?
使用频率:该需求的使用频率是以日/周/月为周期?
刚需程度:该需求对用户有多强烈需要?
生态影响:对平台其他参与方的影响。
产品时机:该需求是否符合产品的规划,当下的环境?
3、三级需求分析法
需对用户需求进行明确要求,颗粒度越小越好。只有这样双方对需求清晰明了之后,才有利于软件开发效率。
通过史诗、特性以及用户故事三级需求分析的方式,对用户需求进行梳理,逐步完善更多细节,使执行的用户故事足够简练、明确,能在单个迭代期内完成,从而快速且持续地交付给用户高价值、高质量、可用的产品功能,让软件开发更加高效。

4、设定用户需求的优先级
我们一般会把用户需求,按照需求价值和需求成本分成低、中、高三等,交叉之后分为优先级最高、优先级次高、优先级一般和不做四个部分。

5、开发工具检测用户需求质量
CoCode平台针对这一问题,不仅对用户需求或用户故事进行三级分类,更通过开发工具进一步提升用户需求质量。 CoCode需求分析工具,快速分析用户需求缺陷,提升用户需求质量,并自动生成UML用例图,为系统设计提供基础。
