京盛缘超市在京城发展多年,如今已拥有数十家分店。店大了,分店多了,运营效率却随之降低了。订货、结算、统一配货、各店销量统计数据反馈等等,各环节的运营效率都亟待提高。为此,公司决定建立一套信息化管理系统。
负责此项目的李经理几经周折,找到专门提供IT方案服务的通达公司,并向其提交了一份需求建议书。建议书中列举了其目标需求:根据超市连锁经营模式建立一套包括商品的进、销、调、存的商业管理软件系统;系统要具有门店自动订货,供应商货款自动结算,卖场通过扫条码实现销售,管理人员能随时查询门店商品销售和库存等功能;另外,还要能为政府部门提供营运报告。
通达公司项目经理张萱认为,建议书中只说明了整个项目的概念和目标,关于操作层面的具体需求没有涉及。仅凭建议书中所提供的信息无法弄清客户的真实需求,也很难提供准确、有效的时间进程表和费用预算。因此,要求对这个项目展开更详细的需求收集工作。李经理对此大惑不解:自己已把需求讲得很明白了,张萱还要收集什么?
张萱表示,对超市的采购、营运、财务等方面的具体情况和实际需求等方面,有必要通过与使用系统的业务人员进一步沟通,了解他们在实际操作中对系统的关键需求,在此基础上建立的操作流程才能比较合理。
但这一要求却被李经理以业务太忙为由拒绝了,而且说别的公司也没有提出这么多要求,在公司压力下,张萱所带团队只能凭经验匆匆进入开发及实施阶段。结果,在实施中,客户频频提出修改要求,并增加了很多项目,而且双方在项目进度和费用上不断发生分歧。一期合作结束后,双方便终止了合作。
为什么要做需求分析
IT项目开发的成功要素在于充分了解使用者对IT的需求,否则无论多么好的系统设计或者多么强的实施能力,都无法弥补因需求不够明确对整体系统开发所造成的危害。因此,在做项目之前,一定要弄清楚客户的真实需求是什么。
打个简单的比方,客户想要定做一只杯子。那么,首先需要确定的是客户的需求是杯子,而不是盘子或者其他什么。除了与客户项目负责人的沟通外,与实际工作中的使用者的沟通更为重要,因为他们最了解业务流程中急需解决的问题是什么。通过与他们讨论问题,能够收集大量的客户信息。通过对这些信息的分析,有助于项目开发者发掘出客户的真实需求。建议渠道商坚持这一要求,这项工作虽然很繁琐,但做得好,不仅搞清了需求,还有助于你在竞标时提供懂行的意见,提出业务系统建设的关键所在。
一旦确定了客户的需求之后,就要对客户需求的范围进行界定。这种界定一定要反映出客户最现实的需求或者是项目的底线(Base line)。