项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

中国软件工业的冤枉路

2011/3/15 9:52:59 |  4147次阅读 |  来源:网友转载   【已有0条评论】发表评论

软件开发的冤枉路

大部分软件开发从业人员常述说“很难把握客户的需求”。这句话基本上不应该从一个专业人员口中说出来,你听过一个装修工人告诉你不能把握他客户的装修需求吗?但这却是事实。如何能够“把握客户的需求”便成为软件工程中急需解决的问题。很多专家发表很多理论,应该如何才能够把握客户的需求,需要采用那些手段,那些方法等等。。。。但我可以把过去三十多年科技企业软件开发的经验告诉大家,我们基本不用去“把握”客户的“需求”。

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

国内对需求的解释

从 72 年开始从事软件开发,到 79 年开始成为开发小组主管,到 84 年正式成为项目经理,一直到今天已经积累了三十多年的开发及二十多年的管理经验,最近这两年在国内从事教育及咨询的工作,发觉国内软件从业人员所谈的“需求”和我过去在国外执行软件开发时所谈的“需求”有很大的差异。我们在国外建设系统的时候,『需求』是技术人员建立的,不是从客户口中把握的。但国内的软件从业人员所谈的“需求”是在“调研”过程中由客户提出的。坦白说,客户基本不理解本身的需求,又如何能够告诉我们所期待的“需求”呢?又如何会认同从业人员收集到的“需求”及确认所谓“需求说明书”呢?试想想,当我们要研制一件产品的时候,我们会问消费者他们对产品的需求吗?也许我们会咨询他们的意见,但生产商会综合消费者的意见,本身对市场的理解,和最终客户群的采购“目的”来制定产品功能需求,最后成为产品的规格。才投入生产,推广到市场中。这个道理很简单,但我国的软件工业却认为软件工程与产品开发不是一样的,不能用同一直方法处理,一直在走冤枉路。

从项目开始进行“调研”(另一个软件工业的重大误区),对客户的基层人员进行访谈,希望能够在调研期间让客户说出本身的需求,好能把握客户的需求,好能编写所谓调研报告或需求说明书,所谓调研是进行调查,继而进行研究,这是两个工作,但我们常把它变成一个工作来进行。国内对“ gather requirements” (收集需求)的理解是从客户的访谈、调查、研究过程中发掘客户的需求,由于客户对需求不明确,技术人员未能把握需求,所以一开始调研下去便是半天。

国外对需求的诠译

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

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

国内外的差异

我们必须认识到一点, 软件开发的目的是为企业提升生产率( Productivity improvement ),提升工作效率( efficiency improvement )及建立商业效益( business benefits ),而不是为了满足某一些需求。如果项目的目的是为了满足某一些需求来解决一些运营上的问题,那么这些便是系统维护项目,不是系统开发项目。这些项目的需求通常比较明确,客户清楚的知道需要增加那些功能,可以直接告诉技术人员有关功能的需求。在现有系统中附加该功能,便能够完成项目,这方面的需求绝对可以得到各阶层人员的认同。

软件开发是

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款