- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目需求分析过程中与用户沟通要点问题研究
软件项目需求分析过程中与用户沟通要点问题研究
[摘 要] 成功的软件产品是建立在成功的需求分析基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。因此,在软件项目的需求分析过程中,开发人员需要从项目的需求调研开始前就进行充分的准备,特别是要了解和掌握一定的用户业务领域知识;沟通中必须注意把握需求的层次,才能从项目的总体目标、业务流程和具体功能实现等方面保证用户需求的完整;在沟通中掌握不同用户群体的代表性人物,可以使需求调研分析的成果具有权威性、完整性和一贯性;在开发人员主导下积极引导用户提出自己的需求,才能保证形成的用户需求既有合理性,又有可行性。
[关键词] 软件开发;需求分析;用户沟通
[中图分类号] TP311.5 [文献标识码] A [文章编号] 1673 - 0194(2013)17- 0057- 03
1 前言
成功的软件产品是建立在成功的需求分析基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。当用户有一个问题需要用计算机系统来解决,而开发人员开始帮助用户解决这个问题时,沟通就开始了。
需求获取可能是软件开发中最困难、最关键、最易出错及最需要沟通交流的活动。有些开发人员对需求的获取往往有错误的认识,认为:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,要做什么或不做什么或都凭用户自己确定就行了。但是实际上需求获取并不如想象的这样简单,一个软件项目的需求要经过开发人员与用户的有效沟通与认真分析才能确定下来。
这其中还有对问题的理解,用户对计算机系统的能力和限制缺乏了解,任何一个系统都会有很多的用户或者不同类型的用户,每个用户只关注自己需要的系统,而不知道系统的整体情况,他们不知道系统作为一个整体怎样工作效率更好,不关心系统中信息资源的规范与共享问题,也不太清楚哪些工作可以交给软件完成,他们大多不清楚需求是什么,或者说如何以一种精确的方式来描述需求,他们需要开发人员的协助和指导。但是用户与开发人员之间的交流很容易出现障碍,容易忽略了??些被认为是“很明确”的信息。
本文结合笔者在实际软件项目开发工作中的经验,就需求分析时与用户沟通中应注意的几个问题进行研究分析。
1 沟通前的准备工作是开发人员必须做的功课
开发人员与用户沟通前的准备工作一般有常规准备和可能需要的业务领域知识准备两个方面。
常规的准备工作包括对项目整体环境的熟悉,着重需要了解项目的背景、项目的目的、项目的利益相关方等信息,以便对当前项目的总体情况有一定了解。同时还要围绕这些方面对将要展开的调研进行需求调研问题的准备、需求调研模板的设计、需求调研时间安排等。
承担需求调研的开发人员除了做好上述基本的准备工作外,还需要结合自身对用户业务领域知识的掌握情况,主动积极了解客户业务和相关知识。这是因为,虽然开发人员可能在信息技术方面非常专业,但对于具体的用户业务可能并不十分清楚。这个项目对用户将有什么帮助、某一系统功能是否有用、某一流程处理是否合理,在不了解用户业务的情况下,我们将很难做出判断。这一掌握业务领域知识的工作也可能是要贯穿项目发展过程始终的。
因为只有在了解业务的基础上,我们才能和用户有共同的沟通语言和业务理解,才能真正理解系统应具有哪些功能。笔者曾在对某钢铁企业ERP项目的生产管理系统进行调研的过程中由于缺乏冶金生产方面的知识,有许多问题不能很好理解。
当时,笔者向用户虚心请教,并在调研结束后及时对有关生产知识进行了补充。后来在进行该项目的设备管理系统调研前,笔者结合前段时间了解的冶金生产工艺知识,又事先浏览式地学习了一下有关冶金设备知识,再进行调研时与用户的沟通就顺畅了许多。
应用领域的知识是无边无际的,在各种项目的调研过程中,肯定会出现由于需求分析者缺乏某一领域的知识而影响需求分析工作准确、顺利进行的问题。遇到此类问题时,需求分析者应虚心向用户请教,同时应及时补充应用领域的知识。在调研前做好充分的准备是十分必要的。
2 把握好需求的层次是与用户有效沟通的保证
对于一个软件系统项目来讲,开发人员需要面对不同层次,不同部门的客户,要广泛听取意见。不同组织机构层次,不同业务部门,甚至不同计算机使用水平的客户对系统的要求都会有不同。比如,总经理级别的客户可能只是对宏观报表感兴趣,业务细节操作他们一般不会发表什么意见。部门经理则关注日常工作报表,系统功能的实现以及可能的扩展策略。普通业务操作人员则关心操作方式、界面风格、易用性等。因此,把客户分成不同的群组就变得非常有价值,这样将会使需求分析的工作变得简单。因为开发人员可以从不同群组的维度来分析需求,对于特定的需求问题,则需要
文档评论(0)