近些年,随着整体信息环境的快速发展,电子信息已经无所不在,无论基础办公还是主营业务的信息化应用水平都在快速的增长,如何能合理的规划信息系统建设,让投入产生最大的效益也成为很多CIO不得不考虑的课题,下面谈谈我对企业信息系统建设规划的粗浅理解。
首先说说在信息系统建设过程中规划的重要性。
我所接触的不少同行都经历过信息孤岛带来的痛苦,之所以用痛苦这个词来形容,着实是因为解决信息孤岛时的困难和压力之大,一方面很多信息孤岛的解决是靠系统重建来实现的,即便是对原有系统进行二次开发改造,也会带来IT成本的增长,这是公司领导所不愿看到的,也会带来对你之前工作的不满甚至否定;另一方面,系统的改造或重建很多时候都会对系统的使用者造成一定的影响,引起业务部门的不满,降低业务部门对我们的信任,不利于后续的合作。而信息孤岛不解决,只能使信息化建设越走越难。为了避免信息孤岛的出现,就要求在信息系统建设初期做好规划,有意识的做好预防工作。
早些年,企业的信息化应用很有限,很多企业只是有个企业邮箱、网站或是OA系统,企业内部对信息系统建设的好处缺少认识,那时想建设推广一套信息系统常常会感觉很困难,往往都是由IT部门发起,不厌其烦的同业务部门沟通,求着业务部门上系统,有时即便是业务部门不反对,在需求沟通和推广使用时配合也不好。随着信息系统在企业应用的不断增加,这种趋势则会出现逆转,业务部门在使用系统过程中,逐渐发现系统带来的便利,需求也随之多了起来,IT部门往往会出现应接不暇的情况。我曾经到一个国内知名的公司交流信息化建设,当时这家公司同时在建和运维的系统多达200多个,开发和运维的人员也是过百人,当然我不是在评价这家公司信息化建设的对与错,只是借此来描述信息化建设快速发展期的情形,我们确实要考虑IT投入产出比的问题了,我们很有必要对企业内部的需求进行梳理,规划信息系统的建设。
下面谈谈我对信息系统建设规划的一些认识。
一、打好基础
1、选择适合的软件开发平台:
无论是外购还是自主开发信息系统,都面临软件开发平台的选择问题,是用.NET的框架平台还是J2EE的应用开发平台,这两个主流的软件开发平台都有支持的群体,不能说哪个绝对的好与坏,应该说哪个更适用。我赞同选择一种软件开发平台来开展企业信息化建设,这主要是从人员成本角度考虑,无论是程序开发人员还是后期维护人员,一个平台可以更充分的共享人力资源,人员变动时系统开发与维护的延续更容易得到保障,不要因为你现在的团队有人同时熟悉多个开发平台,系统建设时就随意的选择,当人员变动时很可能会出现无人能接替,新招人工作量又不饱满的问题。选择软件开发平台需要考虑企业已存在系统是使用什么开发平台,现有团队成员的技术情况如何,应用规模会有多大,存不存在跨平台使用的问题等等,总之选择适合企业实际情况的。
2、选择一个好用的工作流平台:
信息系统多是基于工作流来实现业务需求的,软件系统需要一个工作流平台来支撑,虽然通过程序编码也可以实现工作流,但往往灵活性不够好,当企业管理流程发生变化时,系统中流程的调整则需要通过程序编码来实现,而选择一个好用的工作流平台可以快速的实现业务需求和业务变更。我觉得选择流程平台应主要从几个方面去考量,不论是厂家销售的产品还是开源的代码,首先我们要考虑产品的可持续性,即厂家和产品的前景是被看好的,要注意避免厂家和产品的消失,未来的升级、服务要有保障;第二流程平台的灵活性要强,无论表单的设计还是流程的设置与变更要容易实现,权限容易控制;第三流程平台要与企业信息系统开发选用的技术平台兼容;第四流程平台选择要考虑流程绩效的考核;第五要测试流程平台的性能与稳定性。流程平台是自主开发应用系统的基础之一,选择应谨慎,以减少因流程平台变更导致系统重构的机率。
3、制定技术规范:
企业的信息系统会随着需求的不断增加而增加,系统间的数据共享与协同需求同样会越来越多,也经常会对原系统进行二次开发以满足新需求,如何保证这些需求可实现、易实现是要提前规划的工作,需要制定一个技术规范,确定外购或是自主开发应用系统时应提供哪些应用程序接口,接口技术应符合通用的技术标准,开放什么样的数据结构,系统的性能应达到什么样的标准等,自主开发时应考虑到系统间的数据共享和协同,对通用字段进行标准定义。为保证系统的安装、配置、使用、二次开发等的可持续性,应在规范中规定应用系统所需的文档及其文档要求。
二、熟悉业务,制定长远规划:
信息系统的建设需求来自业务需求,不能脱离业务去建系统,否则注定会失败,现在国内、国外都有不少的信息系统提供商,也有很多的成功案例,但同样的系统在别的企业成功不一定在你的企业也成功,我们需要先熟悉企业的业务,再进行长远规划。
为了使长远规划清晰,我赞同做一个规划图,通过横纵向设计体现规划单元间的关系,纵向可从支撑、业务、管理等层面去考虑,横向则考虑各层面下的功能或是系统。支撑层包括基础设施支撑、业务支撑、协同平台等;业务层规划的是企业的业务系统,我们要在熟悉业务的基础上,理清企业业务的主线,进而通过业务的不同阶段或是特点进行分类,分类应能覆盖企业的业务,比如市场分析、客户关系、商务流程、关键业务、客户服务等,分好类再去规划各个分类的业务所需的信息系统;管理层则是要规划通过信息系统的建设为公司的决策管理提供什么样的帮助。做好规划图会使工作思路变得清晰明了,当然规划图的样式、内容、分类不用拘泥于某一种定式,能说明问题就好。
三、理解战略,制定近期目标
做好了长远规划,很可能会发现有些部分需求明确,而且很多,难以短期都实现,有些部分则需求尚不明确,不知如何下手,现在我们就需要规划近期目标了。需求明确的不一定都要着手实现,需求不明确的也不意味可以放缓进程。这里要强调不少企业IT部门常见的一个问题,那就是感觉自己对企业有足够的忠诚度,做了很多工作,但企业管理者的认可度不高,总是处在企业的边缘,我觉得很重要的原因就是信息系统建设没能为公司战略的实现做出应有的贡献,不要认为公司战略实现是业务部门的事情,IT部门同样有份,所以我们要充分理解公司战略,围绕着战略实现去建设信息系统,在理解战略的基础上制定信息系统建设规划,即要制定本年度的目标,也要为近几年的信息系统建设做出规划。
四、统一思想,不断完善
为了确保信息系统规划能顺利实现,需要IT部门内部、公司高层、业务部门统一思想,并随公司业务、战略的调整,以及对信息系统规划的加深理解,不断加以完善。
做好信息系统建设规划,我们的工作思路会变得更清晰,目标更明确,通过一步步的加以实现,定会对企业的发展、战略实现做出实实在在的贡献。