软件系统归根到底是一套工具,企业使用这套工具是要辅助企业解决问题,所以在选择软件前首先要明确是希望用这套软件解决什么问题,也就是目的要明确。
近几年信息化的深入应用,在建设信息系统前,先进行整体的规划,然后分步实施,这已经在很多企业达成了共识。在规划中,要根据企业经营战略的要求,明确软件系统要解决什么样的问题,需要哪些软件系统,不同的软件系统的边界是什么,实施路径是怎样的。
企业有不同的发展战略,相应的IT建设必须符合这一要求,并且为这一战略提供价值。譬如笔者曾参与的一家企业的发展战略就是要向内要效益,要精细化管理,对信息化的要求就是固化现有的工作流程,提高工作效率。这家企业是传统的制造型企业,企业经过多年的发展,内部已经有了相对标准化的工作流程,有点类似明茨伯格所分类的机械化组织,企业目前面临的主要问题是手工操作效率太慢,希望利用IT手段提高操作效率。这样的企业,并不需要软件有太多的扩展功能,最核心的要求是能够提高现有的工作效率。
而另有一家企业对信息化的战略要求是帮助企业实现在国内、国外等多个分公司的集团管控。这家企业在国内有多家子公司,在国外也初步创建了几家分公司,未来几年准备在国外大力拓展业务,对国内子公司主要通过战略管控,对国外分公司主要是通过财务管控的方式。分析下来就明确了这家企业对IT建设的要求就是要具有扩展性,能够实现对多家公司的管控,尤其是财务管控的功能要强。这样的要求也非常明确,可以有针对性的选择软件。
在明确软件系统解决什么样的问题后,在选择软件前,还需要理清需要哪些软件系统,不同的软件系统的边界是什么。任何软件系统都不是万能的,都是针对企业某一部分需求进行开发的,希望一个软件解决所有需求是不现实的,因此企业需要清楚到底需要哪些软件系统,不同的软件系统是针对企业的什么需求,不同的软件系统之间是如何相互协同的,这些软件系统的实施步骤是怎样的。
企业在明白希望软件系统解决什么问题,也就是有了明确的目的之后,再进行信息化建设,这样能最大限度地降低风险。
第二步,要梳理清楚详细的软件需求很多企业选择软件系统时,是直接联系所有的知名软件商前来讲解软件系统,而软件商也不知道要讲解什么,重点是什么,只好把软件的所有功能都介绍一遍。而实际上,经过多年的竞争,各种软件系统都在互相学习,粗略的听取功能介绍是不能明白各个软件之间的差别的。企业的人听完介绍后往往感觉软件的功能太强了,而且不同的软件之间也差不多,好像都能满足要求,但心里又没有谱,总感觉差了点什么,导致最后的结果就是选来选去选不出结果。既浪费了企业的时间,也让软件商无所适从,破坏了双方的合作关系。
实际上,企业对自己的需求是最清楚的,而软件商只是对自己的软件最熟悉,企业有必要先梳理出自己详细的需求列表。在梳理企业自身的详细需求时,很多企业将业务部门的直接“需求”拿来作为企业的需求,而通过分析,会发现,这些需求很多是要求减轻本部门业务工作量的,我们称之为“表层需求”,各部门站在本部门立场上提需求,所提要求常常是只考虑局部、不考虑整体,造成企业内部各部门之间自相矛盾。企业实施信息化是为了规范和提升整个企业的管理,应该将公司层面的管理需求最大化,而不仅仅是业务部门的“手工业务处理的电子化”。这两个层面的管理目标有时候会有一定的冲突,企业的真实需求是要站在公司的高度,跨部门的思考。企业有必要组织独立的队伍,必要情况下借助外部咨询顾问的力量,详细的梳理企业的需求。
在具体的需求整理中,企业可从以下几个方面来着手:“基础信息”是对核心静态数据的管理需求,如、客户、产品等核心数据的管理需求;“性能要求”是对软件系统性能的需求,如系统容量、反应速度、安全性等;“一般要求”是软件本身的管理需求,如用户界面、权限控制、用户控制等;然后是企业相关业务领域的需求。
在每一个业务领域里,需求又可以细分为基础需求、核心需求和扩展需求。“基础需求”,是企业的一般性需求或业务需求,通常情况下也是大多数软件都能满足的需求;“核心需求”,是企业独特的管理、业务需求或者关键需求,要求软件商必须能够提供解决方案满足需求;“扩展需求”是不经常出现、属于锦上添花式的需求,或者手工操作也可以接收的需求。
通过对企业需求的梳理,一方面企业本身有了稳定的可积累的架构,任何人再提出的需求经过分析后都是可以添加到列表中,任何人对需求的争论都有了讨论的基础,而不至于每次都是空对空,争论结束后什么也没有留下来;另一方面,这也让软件商对企业的需求有了全面的理解,双方的沟通也就有了基础。
在这里,还要特别强调的是,这样一份清单一定是企业自己或者是咨询公司与企业一起梳理的需求,是按照企业的实际需要梳理的,是以企业的语言来整理的,绝对不是简单的软件功能列表,更不是技术术语。
信息发布:广州名易软件有限公司 http://www.myidp.net