单位的组织结构;还应当在相关单位组织结构图基础上画出全体项目用户方干系人结构图,以
便更好更全面地进行需求调研分析;用责任矩阵确定各部分的调研对象;建立调研对象通讯录
以保证调研及分析期间及时的沟通。
2 采取正确的需求获取方法
软件开发项目的目的就是要实现项目用户方的需求,项目用户方的需求包含明确的和隐含
的,也可以分为 NEED, WANT, WISH 等不同的层次。如果对项目所有用户方干系人没有进行
足够的沟通和影响,使其尽可能地参与项目,则会出现客户方相关责任人不明确或对范围和
需求责任心不强,提出的需求具有随意性,项目前期对需求的确认不够积极,或者是多个用
户代表各说各话、昨是今非,项目后期需求变化随意等现象,这就会造成项目范围的蔓延,进
度的拖延,成本的扩大,甚至项目的完全失败。
各种用户对系统具有不同的要求,如一个没有经验的用户关心系统是否简单易用,对于高
级用户则关心产品的易用性和高效性。因而需要对用户进行分类,每一个用户类将有自己的一
系列功能和非功能要求。在项目中,要尽早为产品确定并描述不同的用户类,这样就能从每一
个重要的用户类代表中获取不同的需求。
项目需求具有双面性(用户与开发商)和多面性(项目中各干系人),因此,项目经理和系统集
成者应了解用户干系人需求,用户干系人也应了解技术方面的需求,两者缺一不可。正确的需
求获取需要了解需求的来源、用户的分类、用户的代表性、用户需求谁说了算数等因素。开发人
员和项目经理要有足够的耐心聆听用户的讲述,要足够详细地了解每一个细节。项目管理者要
善于将需求分类、归类,善于将需求文档化,并有所查询标记。
3 可视化需求调研,引导各种客户挖掘他们的需求
有的客户因为自己缺乏计算机知识,无法提出完整准确、隐含的或潜在的需求。若这些需求
不能满足将导致用户的不满。因此需求调研分析人员应善于想用户所想,不但要确定明确的需
求,还要善于用启发的方式与用户探讨隐含的或潜在的需求,并结合各种调研分析技术挖掘
超出客户期望的令人兴奋的需求。这就要求需求调研分析员要尽快完整地熟悉相关业务,从而
能够站在用户的立场看待软件需求,想用户所想,做好业务与计算机之间的桥梁。利用可视化