外包、自己开发、购买通用软件,哪一个才是通往高校信息化的坦途?
先说一说高校信息化工作的特点:
我所在的部门(财务处)决定我们花起钱来总是显得有点小气,如果不需要考虑钱的问题,外包毫无疑问是最好的方案,但是学校不像银行、电信企业一样,投入是为了产出,高校在信息化方面的投入,经济产出很少,主要是提高工作效率、提高服务水平,学校是不可能一次性投入大量的资金来做这件事情的。这是第一个也是最重要的特点:没钱。
第二个特点是需求不停在变:国家在不停的改革,高校也一样,上级部门的文件不停的下,一个需求可能还没有上线就已经没有应用的必要了。换了一任校长、处长,业务会变,需求也会跟着变。中国的高校不像国外的高校,很多业务都已经稳定下来,我们的很多业务都在不停的摸索。
第三个特点是业务部门不会提需求:虽然这些年不停的在说教育高收费之类的话题,但是高校教职员工的收入差距是很大的,收入高的都是热门专业的教授,他们可以赚外快。高校的职工(注意:这里是职工,不包括教师)在学校地位低、收入也低,当然这个是相对的,对比内地、下岗工人、打工仔、农民来说,绝对不能说低,但是与同等文化水平、工龄的同学朋友,我们总是落于下风的。特别明显的是计算机方面的人才,高校根本无法与软件企业竞争,工资差距基本上是一倍(虽然收入少,但是有假放、加班少也有一定的吸引力)。所以这也普遍导致业务部门的计算机应用水平有限,无法提出合理的业务需求。
有了上面这些特点,我们再来看那条路好走:
没钱,外包就很难找到高水品的厂家,厂家不好,后续的风险就很大。软件企业的老板是要赚钱的,他不会来搞慈善、支持教育事业,外包的费用支出对高校来说是个无底洞,业务部门提不出需求,做出来的东西无法应用,要改,掏钱,需求变更快,掏钱,等你上了“贼船”,想下来就难了,到时候价钱就不是“协商”了。问题是有时候我愿意掏钱,企业还不干,企业的开发人员是万金油,我这边业务再急,也要企业有足够的团队能够投入进来。要是碰到组织不好的企业,可能他们前面人写的代码后面的新人根本就读不懂,更是无法满足业务变更的需求。
还有一种模式是“合作开发”,学校提供需求,公司进行开发,形成通用软件后共同推广,也有一些成功的案例,但是随着“数字化校园”的发展,以及高校管理模式差异大、信息化需求变更快的特点,推广起来其实很难,公司亏本的居多。这样的合作就很难持续下去。如果能够解决好个性化的问题,相信这种模式还是有一定前途的。
再来看购买通用软件,行业内还真有几个做通用软件的,但是也有一些问题,首先是离的远,维护跟不上,其次是对你的个性化业务需求反应慢,甚至不予理睬(我就碰到了这样的厂家,我们的业务需求他们说“没必要,别的学校都没有提出来”;我们想做个专用的版本,愿意给钱,他们说公司不准备做专用版本,要用就用通用版)。换一个厂家,恐怕也有类似的问题,我们这个行业的公司都是一些小公司,如果这个公司不是很有实力,自身的管理就有问题,换谁都不管用。而我们对公司的依赖太深就会导致业务发展受限。而且在中国这个市场上,很大程度都是依靠部门领导和企业领导的人际关系来维持合作,这里面的风险就更大了。
自己开发,这里要首先排除到委托自己学校老师开发这个途径,一般学校的老师如果进行开发,也就是找一帮自己的学生来开发,老师日常教学、工作时间已经安排的很紧了,而且很多老师并没有企业开发的经验,所有的都是理论知识,虽然是一个团队,最后做出来的东西很大比例接近于个人开发,只有自己才懂。而且还要依赖于学生的水平,换一帮学生,这个项目也就废了。毕竟,开发对于老师来说只是一个短期行为,教学才是他的主要工作。
还有一些学校,财大气粗的,就养一个“计算中心”,由计算中心来负责全校各类信息系统的开发、整合工作。这样的方案应该是比较好的:资金投入不算少,但是要小于外包,代码都在自己手里面,人员稳定,基本上没有对外依赖,只要编制充足,响应速度也很快。
更多的情况是部门有一两个搞计算机的,自己进行一些小程序的开发,以前我就是干这种事情的,这个就不分析了。
我现在走的路子也属于自己开发,通过老师组织一个学生的团队,依靠自己从书上、网络上、实践中积累的知识,力求把项目做成可以发展的项目,规范化、提高可阅读性。这样做的好处包括:依靠学生开发来降低开发成本,为学生提供“勤工助学”岗位,让学生可以早些接触企业开发模式,提高就业竞争力。但是缺点也很明显:一来我很累,要不停对学生这个不稳定的团队进行技术培训,二来项目对我的依赖性太强,如果我换了岗位怎么办?不管怎么说吧,这个尝试还是要继续下去,看看能否摸索出一条道路。
以上是我的困惑,领导说我这样做很辛苦,不如外包,但是我在这上面一点经验都没有,真的不知道怎么办,能力有限,希望大家多多指教。
浙公网安备 33010602011771号