|
无论是针对软件开发,或者针对任何一个项目,客户的需求了解无疑是项目的开始。同时,是否有效实现客户需求成了项目本身成败的关键。
本文就客户需求的现状、内幕和对策作些探讨,目的在于,
- 相关经验的一次总结
- 给更多的项目决策者、执行人员加以参考,从而避免或减少因需求没有满足,而造成的客户流失和成本损失
"我们公司的客户需求是按照CMM认证要求贯彻的。"
你可能同我一样,听到这样来自软件厂商销售人员或软件咨询人员的回答。出此意外,他们也可能提供了很多类似下面的一些补充说明,比如,
- 关于客户需求了解
软件厂商的咨询人员会联络项目负责人,召开需求调研会议。 客户高额雇佣了咨询人员对软件需求进行了调研。咨询师本身也经过了大量的文案工作,撰写了厚厚的文档。
- 项目文档
从项目需求了解开始,我们就编写了需求规格说明书、项目视图和范围文档等等文档,甚至还准备了很多你听了也不明白的文档名称。旁白,"这些文档可是国际标准哦,你听不懂,只能怪自己学识有限了。"
那么,我们所要说明的内幕到底是什么呢?真实的现状背后又隐藏了什么?
- 现状背后
"我们做了需求调研。" # 仅仅通过项目负责人或几个客户代表得到的数据,而非来自软件最终用户。
"咨询师是专业人员,具有权威性。" # 权威性不假,但软件项目不是面子工程。客户需求的个性化已经是共识,而咨询机构的咨询人员往往脱离不开以往项目的框架,所写文案大同小异,并带有浓厚的个人色彩。 旁白,"我们可以从咨询师这边得到以往的项目实施经验,但不足以代表当前的需求本身。"
"满足了CMM文档规范" # 颇具当前房产开发商提供的"样板楼"格调,面子工程十足。 相信,参与过CMM认证评定的项目人员心底里与我会有同感,国内很多软件公司的CMM认证,很大程度上是为了响应政策和眼前功利而开展的。有的公司甚至直接弄虚作假,用来骗取政府的相关资金奖励,形同于房产开发商提供的"效果图"了。
- 片面的
脱开上面的"现状背后",用户提供的需求也往往是片面的。 比如, * 用户是带有功利的。往往对自己切身利益相关的功能给与特别重视。 * 由于所在职位知识所限,所描述的需求往往不够明确,或不完整。 * 用户不了解技术实现细节,所提供的用例不具备先进性或可行性。
- 琐碎的
除了上面的"片面性",用户的需求还有下面特征, * 多个用户针对同一个需求,结果也是有不同程度差异的。 * 用户,也不能在同一时间把需求描述清楚,通常上午讲了一些,隔天下午又补充一些。 * 用户,即使很有经验的行业人员,也很难把需求的整体把握好。
- 多变性
往往用户在三个月前的提出的需求,却不是当前想要的。
- 需求了解的方式
不妨把需求会议变成座谈会或调查问卷的形式,让最终用户参与进来;必要的时候,事前进行有关的培训。 很多项目经理担心,"项目负责人的意见才是项目成功的关键"。此话确实有很多可取之处,但最终用户的意见才是项目根本成功的关键。当前的软件市场环境已经日益开放,相信真正能被用户接收的软件才是市场期望的。
- 可追溯
对每一个需求的来源、描述和修正加以记录; 这有利于, * 整理用户需求;有效地针对用户需求的片面性、不连续性和多变性进行应对 * 日后出现需求不明确的时候,可以备查
- 控制需求
* 实用为先 简单、可靠的开发技术,可以有效地确保项目成功,同时节约成本。同时,这也表明实现客户的关键需求才是首要任务。 界面上、功能上以简明、易用为主。旁白,"用户喜欢用的软件才是实用的。"
* 预留"二期" 实现当前需求的同时,也考虑把部分非关键功能列入"二期"项目。 旁白,"一次性做完了,不切实际,同时也让软件开发商断了下次项目的机会。"
- 预留最大扩展
* 按通用的思路来设计系统架构 一则,可以充分利用之前的项目经验,节约项目成本; 二来,为产品化做了很好的铺垫。
* 考虑客户最复杂的需求 前面提到客户的需求具备变化性的特征,往往随着项目的进行,客户也逐步细化了自身的业务需求,使得程序设计工作变得更加复杂。在系统分析开始阶段,就要考虑到这一点。
- 个性化服务
客户需求的个性化发展无疑已经是业界共识,传统的"一次开发,到处应用"已经不能满足现有企业的业务特征。 而行业内大的软件厂商要么不提供定制开发服务,要或收取高额的定制开发成本,这严重限制了其产品在很多企业的充分应用。 定制开发在国外已经非常流行,出现了很多专业提供软件定制的公司,而在国内依然缺乏专业的公司。 武汉蓝奇软件(www.lunchsoft.com)正是在这样的环境下诞生,并得到了众多软件用户的一致好评。
- ...
如果您有更好的想法或针对此文的补充,请联系蓝奇软件(http://www.lunchsoft.com/contact.htm)!
如果您对本文感兴趣,请访问蓝奇软件随笔(http://www.lunchsoft.com/f/flist_rw_1.htm),获知更多关于软件定制开发方面的话题。
|