“把握客户需求”是软件开发的一段冤枉路

         客户基本不理解本身的需求,又如何能够告诉我们所期待的“需求”呢?又如何会认同技术人员收集到的“需求”及确认所谓“需求说明书”呢?

软件开发的冤枉路

大部分软件开发从业人员常诉说“很难把握客户的需求”。笔者认为这句话不应该从一个专业人员口中说出来,你听过一个装修工人告诉你他不能把握客户的装修需求吗?但这却是事实。如何能够“把握客户的需求”便成为软件工程中急需解决的问题。

很多专家发表很多关于“应该如何才能够把握客户的需求”,“需要采用哪些手段”等理论。但笔者以过去三十多年科技企业软件开发的经验告诉大家,基本不用去“把握”客户的“需求”。

软件开发的冤枉路,带来目前IT项目管理的另一段冤枉路,我们是继续朝这条冤枉路走下去,还是找寻软件工程的正确路线?希望各从业人员自己判断,并做出适当结论。

国内对需求的解释

笔者从1972年开始从事软件开发,1979年开始成为开发小组主管,1984年正式成为项目经理,到今天已经积累了三十多年的开发及二十多年的管理经验。笔者最近这两年在国内从事教育及咨询的工作中,发觉国内软件从业人员所谈的“需求”和过去在国外执行软件开发时所谈的“需求”有很大的差异。

在国外建设系统的时候,“需求”是技术人员建立的,不是从客户提出的。但国内的软件从业人员所谈的“需求”是在“调研”过程中由客户提出的。坦白说,客户基本不理解本身的需求,又如何能够告诉我们所期待的“需求”呢?又如何会认同技术人员收集到的“需求”及确认所谓“需求说明书”呢?

试想想,当我们要研制一件产品的时候,我们会问消费者他们对产品的需求吗?也许我们会咨询他们的意见,但生产商会综合消费者的意见,厂商本身对市场的理解,和最终客户群的采购“目的”来制定产品功能需求,最后成为产品的规格,才投入生产,推广到市场中。这个道理很简单,但我国软件从业人员却认为软件工程与产品开发是不一样的,不能用同一方法处理,一直在走冤枉路。

我们的做法是,从项目开始进行“调研”(另一个软件工业的重大误区),对客户的基层人员进行访谈,希望能够在调研期间让客户说出本身的需求,从而把握客户的需求,编写所谓调研报告或需求说明书。

其实,所谓调研是进行调查,继而进行研究,这是两个工作,但我们常把它变成一个工作来进行。国内对“gatherrequirements”(收集需求)的理解是从客户的访谈、调查、研究过程中发掘客户的需求,由于客户对需求不明确,技术人员未能把握需求,所以一调研便花费很长时间。

国外对需求的诠译

国外软件行业基本没有所谓“调研”的概念。我们在项目的起始阶段只有“factfinding”(或FF,即“找寻事实”)。顾名思义,FF的目的是理解客户如何执行工作,技术人员对客户进行访谈,目的并不是把握客户的需求,而是理解客户目前如何执行自身的工作。访谈报告只包括目前工作如何在部门中实施,是现状的描述,所以往往能够得到客户的认同及确认。

他们在访谈结束后,开始对现状进行分析,考虑整个工作流程是否合理,如何才能够达到项目的目标,从如何达到项目的目标来决定项目的需求。

国内外的差异

我们必须认识到一点,软件开发的目的是为企业提升生产率(Productivityimprovement),提升工作效率(efficiencyimprovement)及建立商业效益(businessbenefits),而不是为了满足某一些需求。

如果项目的目的是为了满足某一些需求来解决一些运营上的问题,那么这些便是系统维护项目,不是系统开发项目。而且这些项目的需求通常比较明确,客户清楚地知道需要增加哪些功能,可以直接告诉技术人员有关功能的需求。在现有系统中附加该功能,便能够完成项目。而且这方面的需求可以得到各阶层人员的认同。

软件开发是为了提供一套完整工具(软件加硬件)来完成一个部门或一家企业的“运营目标”,如何可以利用科技来使企业的运营更理想,是软件开发的主要原因。所以当我们完成分析后,明确地理解需要哪些功能才能够让企业或部门更有效地达到目标,这些功能才是系统的真正需求。我们所说的“收集需求(gatherrequirements),”基本上是包括找寻事实(FactFindings)和分析(Analysis)两个阶段的结果,不是国内所执行的“调研”一个工作希望直接带出来的结果。

<!DOCTYPE html> <!--声明文档类型--> <html> <!--html标签,表示整个页面--> <head> <!--head标签,用来存放一些元数据--> <meta charset="UTF-8"> <!--声明字符编码--> <title>影评页面</title> <!--设置页面标题--> <style> <!--style标签,用来定义页面样式--> body { background-color: #E6F7FF; /*设置背景色为浅蓝色*/ font-family: Arial, sans-serif; /*设置字体为Arial或sans-serif*/ } h1 { color: #003366; /*设置标题颜色为深蓝色*/ text-align: center; /*设置标题居中对齐*/ } p { color: #333; /*设置段落颜色为深灰色*/ font-size: 16px; /*设置段落字体大小为16px*/ line-height: 1.5; /*设置段落行高为1.5倍*/ margin: 20px auto; /*设置段落上下间距为20px,左右自动居中*/ max-width: 800px; /*设置段落最大宽度为800px*/ text-indent: 2em; /*设置段落首行缩进为2个字符*/ } </style> </head> <body> <!--body标签,表示页面主体部分--> <h1>《肖申克的救赎》影评</h1> <!--页面标题--> <p>《肖申克的救赎》是一部由弗兰克·达拉邦特执导,蒂姆·罗宾斯和摩根·弗里曼等人主演的电影。该电影讲述了银行家安迪·杜佛兰因被冤枉而被判终身监禁,他在狱中结交了好友瑞德,并利用自己的智慧和毅力最终逃脱了监狱,最终获得了自由的故事。该电影以其深刻的主题、细腻的情感和出色的演员表演而备受好评。</p> <p>影片的主题是希望和自由,这两个主题贯穿了整个故事。安迪在狱中并没有失去自由,他利用自己的智慧和毅力,获得了内心的自由,并最终得到了真正的自由。这个故事告诉我们,即使身处困境,只要我们不放弃希望和努力,就一定能够获得自由,实现自己的梦想。</p> </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值