需求获取过程中的逆向沟通

一、需求的分类

需求分析是构建软件系统的一个重要过程。一般,把需求类型分成三个类型:

1、业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目的要求,它们在项目视图与范围文档中予以说明。

2、用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。

3、功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

业务需求和用户需求是软件需求分析的基础,也是软件构建的前提。系统分析员通过对业务需求和用户需求的分解,将其转换成克一形式化描述的软件功能需求。开发软件系统最为困难的部分,就是准确说明开发什么。这就需要在开发的过程中不断的与用户进行交流与探讨,使系统更加详尽,准确到位。这就需要确定用户是否需要这样的产品类型以及获取每个用户类的需求。

二、需求的质量分解

一般情况下,采用如下的手段描述软件需求的质量:

正确性:所有需求必须是正确的、合理的、满足任务书要求的。

必要性:所有需求必须是为完成指定任务所必需的。

可行性:在指定的环境和条件下,所有的需求必须是可行的。

完备性:为完成指定任务,这些需求是完备的、无遗漏的。

一致性:所有需求相互之间没有矛盾,是一致的。

非退化:任一需求的引入都不会导致软件性能的退化。

无歧义:任一需求的陈述都是确定的、不会导致多义性的。

可验证:任一需求都是可以测试、可以验证的。

可追踪:人以需求都可以追踪到项目的任务书或规格说明的需求。

三、需求的隐含质量要求

除了这些可以量化的质量标准,还有一些需求的标准是隐含的。这些要求及时客户没有提出来,在实现的时候也应该考虑到,否则,可能导致项目的失败。

操作方便:每一个客户都会有操作方面的要求,只是具体的表现方式不一样。一般,客户在开始的时候对操作很难对操作有很具体的考虑,他会想当然个认为新的软件系统会和他以前所熟悉的某一个系统类似。而事实并非如此。当他发现新的软件系统不方便使用的时候,就会提出修改的建议。有的时候,这种修改对软件系统的影响是灾难性的。

可以保证操作质量:一般,系统分析员会认为客户应该勾画出系统运行过程中可能发现的重要风险,然后在系统实现的时候予以考虑。然而,在沟通的过程中,客户认为的重要的风险会和系统分析员所理解的有所不同,而被忽略的一部分,往往是很基本的那部分,因为对于客户而言,这些内容应该是显而易见的;而系统分析员一把并不了解这些事实。例如,在一个管理保险公司客户的系统里面,修改职业是需要严格审核的,如果系统分析员以前接触的业务以电子商务居多,他可能自然而然的认为客户修改职业仅仅是一个一般性的变更。

四、客户对需求的影响

目前很多系统分析员在进行需求分析的时候,把主要精力放在了解客户的业务流程,并试图将其用形式化的手段描述。而事实上,这样了解到的客户需求往往是不完整的,甚至具有很大的片面性。除了隐含需求的定义比较困难以外,客户本身也是影响需求质量的一个重要因素。

1、客户有不同的需要。一些客户知道他们需要什么,而另外一些人知道他们不需要什么。一些客户希望进行详细讨论,而另外一些客户则满足于模糊的承诺。

2、客户有不同的个性。

3、客户和供应商之间有着不同的通信方式。一些人非常熟悉产品以及生产厂商,而另外一些人则可能素未谋面,仅仅通过信件往来和几个匆忙的电话与生产厂商沟通。

4、客户也经常是矛盾的。事实上,很少有客户能够明确的知道怎样的一个系统对自己是最有益处的,他们往往在集中方案之间徘徊,于是经常产生需求的变动。生产厂商经常陷入客户自己的矛盾之中。

客户的负面影响可能对于能够在预算内按时完成项目产生很大的影响。尽管客户需要对需求的质量负责任,但是,当一个软件项目因为客户事先没有预料到的情况而导致失败的时候,即使客户不会追究开发方的责任,就软件项目本身而言,也已经是失败的。

时间: 2024-09-17 08:08:15

需求获取过程中的逆向沟通的相关文章

需求调研中的5W+1H定律

对于软件的需求调研活动,曾经写过三篇相关的需求管理文章,出发角度是从整体的需求管理过程考虑:在引入CMM(二)需求管理KPA活动的基础上,列举了如何进行需求调研前的需求管理计划活动:在失败的项目中,找出规范和管理软件需求过程的关健点及需求关联的模型架构(这些可以参考以前写过的<CMM需求管理实践经验记录谈>.<从CMM角度考虑需求管理计划>.<如何用CRC模型来确定需求>). 一直以来,感觉自己在经过几个项目试验的基础上对于软件的需求管理应该是有一定的基础和经验了,然而

php调用MsSQL存储过程使用内置RETVAL获取过程中的return值

本篇文章是对php调用MsSQL存储过程使用内置RETVAL获取过程中的return值的方法进行了详细的分析介绍,需要的朋友参考下   [PHP代码] 复制代码 代码如下:  $stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure");  mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true

《软件需求工程(第2版)》一3.6 在收集需求信息中应注意的问题

3.6 在收集需求信息中应注意的问题 如前所述,在收集需求信息中会遇到许多的困难.这些困难有些是发生在与用户的交流方面,有些则属技术问题,需由软件开发人员给予注意和解决.在收集过程中,要注意如下问题:1)应能适当地调整收集范围.在收集需求信息的开始,开发人员并不知道用户需求信息量的大小,可以根据系统的范围适当扩大收集范围.但也不能过于扩大收集范围,因为在扩大的范围内收集的需求信息有些可能不是真正的需求,这将导致开发人员要花费大量的精力和时间来理解和分析这些需求信息.显然,收集的范围也不能太小,否

传感器市场需求大幅提升 中企能否满足?

近期,ICInsights称,预计到2017年,加速与横摆角速度传感器销售量将增长9%,销售额将达到30亿美元:磁场传感器与电子罗盘芯片销量增长8%,销售额达到20亿美元:压力传感器销量增长8%,销售额达到27亿美元:传动器销量也将增长8%,销售额达到49亿美元. 传感器市场需求大幅提升 中企能否满足? 在智能化的当下,MEMS传感器市场需求大幅提升,并被广泛应用于消费电子.汽车制造.物联网.航空航天.医药化工等诸多领域.但就国内而言,我国大部分高端MEMS传感器依赖进口,技术装备国产化亟待加速

在开通博客专栏中体现出沟通的力量

一直想将自己指导学生成长的文章有个地方集中一下.驻扎CSDN久了,发现"博客专栏"就不错. 申请了个"大学生学习指导"专栏,没有通过. 事隔N天后,暑假在即.结合在期末和同学们交往中发生的事,写的博文主要是关于学习观点.方法讨论的,没曾想受到了广泛的关注.暗想期末季应该是不少人心痛的时候,唉,立志却无成,迷茫加迷茫.每天回复留言,回复来信,占了很多时间. 又想起来申请博客专栏的事. 于是,以"IT学习指北针"为标题再次申请. 得到了博客管理员的回

如何与项目中的“怪人”沟通

项目中,项目经理的绝大多数时间用于沟通.如果周边沟通环境良好,那么这个项目经理无疑是幸运的.可现实中,项目经理所遭遇的项目干系人中,往往就有着各种不同的需求.价值观.不同的做事风格和有着不同文化背景的各式各样的人物.如此一来,项目经理在项目沟通中,花费精力,关系难处,也就不足为怪了.下面,我们一起讨论几种沟通中经常遇到的"怪人",让我们从中汲取教训,学会更好的搭建沟通的桥梁: 1.指责型:这种类型的人会习惯性的挑出你发言中的漏洞,否定你的提议,并且在自己的工作方式和http://www

网站建设服务中与客户沟通的技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 要想做出客户满意的网站,最重要的是什么?我认为是与客户的沟通.沟通是人与人之间.人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅.有了良好的沟通,办起事来就畅行无阻. 在网站先期策划中,与客户沟通的主要目的是获取客户对网站的要求.这应当是每一个设计师都会去做的一个重要环节.但是,获取客户需求并不是说一切按照客户的想法来做

中小企业服务器需求 寒中寻春

简单地考虑成本和性能."中小企业目前在需求方面出现的问题,主要出在资金上面.今天为什么中小企业要把IT 预算缩小,甚至把一些项目取消掉?其实问题都在资金不足上."仓荣民表示,"这就需要业者思考,应该如何帮助中小企业IT 采购的决策人,让他们在有限的资金下购买自己需要的IT 设备." 中国惠普工业标准服务器产品部产品经理刘宏程表示,2009 年的经济环境将不可避免地影响到整个中小企业市场,但事实上在整个中小企业群体中,除了加工制造业之外,其他行业受到的影响相对比较少.

解析企业中常见的沟通问题

沟通作为企业内部的一种文化,已越来越被各企业所重视,有的企业已把沟通提升到战略层面进行管理,其沟通的重要性不言而喻.余世维先生提出的"三没"现象,是现代企业沟通中存在的问题最通俗最直接的说明. 一.向上沟通没胆:字面解释为下属向上级沟通时没有胆量,缺乏积极主动性.一般来说,管理者要考虑的事情很多很杂,许多时间并不能为自己主动控制,因此经常会忽视与部属的沟通."向上沟通没胆"主要体现有两种:1.有好的建议或方案时不敢或不愿向领导沟通.这种现象有两种人:一种是经常被领导