background image

  摘要:需求开发的质量严重影响着软件产品的质量。而许多组织的需求质量较大程度依

赖于需求开发人员的经验和能力,缺少对需求调研方法的指导。文章描述了需求调研准备以

及需求筛选的方法,为需求开发人员提供了参考。

 

  关键词:需求开发;镀金需求;需求质量

 

  

 

  一、前言

 

  

 

  软件企业日益关注到产品质量对项目成本及时间等方面的巨大影响,逐渐强调软件开

发过程中的质量管理体系的建立。戴明的质量观点是

“质量必须从客户的观点出发加以考虑”

以及

“质量是从客户的观点出发加强到产品上的东西”;Crosby 认为质量是“与需求的一致性”。

根据两者的观点,对于软件产品而言,质量就是对客户需求的满足情况。

 

  然而客户需求不等同于

“客户认为他们需要的”。Young 对于需求的定义是“为了使系统能

为用户提供实用价值而对其必须的属性、能力及特征的定义

”。在现实中,需求分析人员经常

遇到的挑战之一就是客户对于真正的需求并不了解,无法清晰描述真正的需求,进而导致

了需求人员对用户真正意图的误解以及加入了

“镀金需求”,最终造成了项目的范围频繁变更,

成本及工期急剧增加。

 

  本文的目的在于探索提高软件需求开发质量的方法,针对如何进行调研准备及筛选需

求提出相关看法,为需求分析人员提供参考。

 

  

 

  二、确定项目背景范围

 

  

 

  既然软件质量关注产品与客户需求的一致性,在深入了解客户需求之前,需求分析人

员应该明确

“谁是客户”以及与客户有关的人员。在确定了客户及相关人员后,需要尝试了解

其目的及偏好,为项目具体的需求平衡取舍提供决策基础。最后,确定最终产品的范围并在

整个项目期间进行正式的管理。

 

  (一)涉众(

Stakeholder) 

  所谓客户,既有责任验收产品或支付费用的一群人(个人、项目或组织)。需求分析人

员总是以

“客户”称呼所有服务对象,从而容易忽略了客户内部的关系。实际上在许多组织

(特别是大型组织),存在着组织内部由于相互独立,不能实现协同化管理,互相竞争,

另外纵向和横向沟通渠道不畅,资源和信息不流通等问题。需求人员可以首先了解组织架构,

并且根据以往的经验判断客户内部的矛盾及联系,之后再通过进一步调研了解客户个人的