王芳1 秦振芳2 尚磊3
摘要:本文提出一种针对需求分析阶段收集到的产品需求进行质量评价及管理的方法。通过这种方法可提升收集的产品需求的有效性,确保设计符合项目利益相关方的期望,为后续项目设计开发提供高质量的设计依据。
关键字:需求分析 需求质量 评价方法 质量评价方法
一、背景
随着科技发展,现代软件的规模和复杂度急剧上升,并呈现出需求迭代频繁,开发周期短,编码重复性较高等特点,因此软件开发者想要得到一个能尽量满足客户使用需求,并且便于后期维护及管理的软件。所以提高最终产品的质量,需要从需求分析阶段开始就有意识的对软件质量进行整体管控。
二、为何要在需求分析阶段进行质量管控
一个软件产品整体好坏,不仅需要优质的代码,和详尽的检测,更需要通过完善的设计,才可以用最低的成本、最快的速度将产品做好,并且使产品拥有更好的扩展性。在这个过程中,通过对需求分析的质量管理[1][2],可以确保设计符合项目利益相关方的需求,为组织创造更多的利润,促进早期风险识别,确保开发进度,降低返工风险。
三、需求分析阶段所涉及的质量问题
图1:产品需求收集阶段工作内容
需求阶段主要任务(如图1所示)是根据业务需求、客户需求、功能需求等多方面来确定最终的开发需求,并与最终客户达成共识。,最终需求作为衡量依据,是来判定软件的设计、开发、测试以及最终的产品成品是否达到预期的关键输入。由此可见,一个产品在需求分析阶段中的质量好坏,直接影响了最终呈现的产品质量。
完成需求分析阶段的任务,即是一个信息收集,信息清洗,功能分解,最后归纳总结的一个过程。
a)信息收集。信息收集包括收集用户需求信息,行业信息,竞品信息,标准信息等一系列信息。
b)信息清洗。并不是所有信息都是有效信息,因此要进行信息清洗。一个用户针对某一个痛点提出需求,这个需求是不是一个伪需求,是不是一个可以实现的需求,是不是一个可以忽略的需求,这都是信息清洗时所要考虑的问题。
c)功能分解。针对于一个需求,可能背后隐藏着众多衍生需求。比如用户想要通过人脸识别来完成考勤,在这个需求下就可以衍生出来众多需求,例如灯光下或者自然光下人脸的识别率要达到一定比率,识别速度不能超过2秒等等。
d)归纳总结。针对于分解后的零碎需求,进行归纳总结,最终形成可靠的项目需求。
在以上过程中,往往会出现收集的用户需求不明确,信息清洗、功能分解不到位,归纳总结的不具体等等各种问题,这都是未来项目进行中的不稳定因素。在需求分析阶段进行质量管理就是尽最大程度来避免这些问题
四、需求分析阶段的需求质量评价方法
需求分析阶段,评价人员往往接触到的需求已经是通过项目前端成员经过归纳总结后的需求,对于需求的形成过程了解不深,由于无法全面的得知项目、产品的真正痛点以及需要应用的具体环境,会影响需求阶段质量评价的准确性、全面性。在需求评审阶段,针对这一问题于已经归纳总结后的需求,质量评价人员可以通过“4W分析方法”和“价值对等原则”两种方式对需求的质量进行综合评价。
(1)“4W”分析方法
“4W”分析方法即“Who”“Why”“When”“Where”。需求是为了在特定场景特定角色下,在特定时间来解决特定问题而产生的。4W是需求分析的必要条件。使用4W分析方法,如果需求中原则任意一个无法说明,都代表需求分析出现问题,针对该需求需要重新调查分析。
(2)价值对应原则
找到需求,形成解决方案的最终目标,是与客户完成交换并,获取交换价值。而满足其需求必然会产生成本。整体需求的可行性满足公式 (整体需求成本/预期产品价值总量)*100% < 1 。
产品的全部需求中,并不是所有需求性价比都是一样的,需求性价比=价值/成本。因此 ,性价比越高的需求越应该优先满足。
以智能门锁为例。智能门锁主要需求是要完成无钥匙进入。按照4W方法,WHO就是有权使用智能门锁的用户,WHERE就是在智能门锁运行状态中,WHEN就是用户需要进入的时刻。WHy就是用户可能没有带钥匙,但是需要进门,使用智能门锁解决用户无钥匙进入的需求。通过4W分析方法,可以清晰得知用户需求的来源与目的,从而为产品设计提供清晰有效的依据。 由于需求分析阶段的全部需求并不都是主要需求,因此使用价值对应原则,对需求进行需求性价比排序是非常有必要的,而且还且有助于最终产品有助于产品的快速开发定位,占领有效市场。还以智能门锁为例,在智能门锁的需求中,可以解决开锁的方案可以有以下方案
1)钥匙解锁
2)指纹解锁
3)人脸识别解锁
4)语音解锁。
5)APP遥控解锁。
假设80%人优先使用指纹解锁,10%人优先使用人脸解锁,5%的人使用APP解锁,2%的人使用语音解锁。对需求进行性价比排序,优先开发指纹解锁,在成品产出过程中,迭代满足人脸、APP、钥匙等其他需求,通过这种方式不但保证了产品的快速产出,同时也通过实际运行状况优化业务场景,逐步完善产品的全部设计需求。
通过以上两种方法,需求调研人员可以快速有效的定位用户需求,形成需求列表,质量评价人员可以快速了解项目/产品的必须状态,从而为后续阶段的产品质量把控提供依据。
五、需求分析阶段的内部需求质量评价时机[3]
依照以上方法,在产品需求分析过程中,质量保证人员可进行组织内部需求分析阶段质量评价工作。评审会,时机可以是或在例会、里程碑会议中对需求阶段的产品需求质量进行评审。项目需求质量评价可通过产品需求评价表进行。
内部需求质量评价会议与会角色一般有:
a)需求前端调研人员
b)项目管理人员
c)质量管理人员
d)项目设计人员
e)其他相关人员
下表表1为评价表单样例:
XX产品需求评价表 | ||||||
部门 | 时间 | |||||
行业 | 项目 | |||||
序号 | 需求内容 | 参与角色 | 环境 | 触发时间 | 需求来源 | 备注 |
1 | 登录验证规则依据后台配置进行 | 系统内用户 | PC电脑进行网页登录 | 登录时触发 | 用户提出 | |
2 | 密码存储时使用摘要存储 | 系统管理 | 用户登录验证密码保存在数据库中使用摘要保存 | 用户申请,密码修改 | 行业标准 | |
3 | XX业务并发500/S | 系统 | 系统容纳最大业务并发数 | 系统运行期间 | 竞品指标 | |
4 | …… |
表1:产品需求评价表
通过内部需求阶段质量评价会议,可以对前端归纳筛选的需求进行预先评价,降低无效需求干扰,提升需求质量,确保设计符合项目利益相关方的需求,为后续的产品设计提供高质量依据,降低内部成本,提高产品的竞争力。
六、结语
综上所述,在需求分析阶段中,利用4W原则与价值对应原则对需求进行质量评价,同时可以引入权重排序等方案进行需求质量排序,从而形成更为准确且有效的产品需求,为后续产品的设计提供依据。对不满足质量的需求进行迭代管理,提升需求质量。这对减少成本浪费,降低开发时间具有重要帮助。
[1] 姜婷 周伟良 朱方洲 信息系统需求分析质量控制方法研究 [J].电脑知识与技术. 2009,5(23)
[2]付丽萍. 软件质量评估技术的分析与研究[D].电子科技大学 2007
王芳(1986),女,工程师,学士,从事质量管理工作