软件行业要革命
2010-09-15中国水利水电建设控股华科软总经理
◎ 中国水利水电建设控股华科软总经理 王 亘
软件行业生产工具的性能大幅提高,而软件产品的性能并没有得到相应提高。造成这种状况的主要原因是恶性竞争、闭门造车、思路错误。针对这样的现状,建设基于BPM快速协同开发平台,开发“简单实用、易学好用”的应用系统才是最佳的应对方案。
一、问题提出
真实的故事:1985年我第一次见到了微机,是IBM的个人计算机(personal computer)——10兆硬盘,一个软驱,软盘容量是360k。就是用这台微机,CC-DOS操作系统,高级初学者语言(Basica),于1987年写出了《通用电费系统》。整个系统没有超过360k,用了不到一个月时间,就在甘肃省全部供电局一次性推广运用,后来又在全国部分供电局使用。1997年我发现这个系统还在继续使用,我十分惊讶:五年前我的《用电管理信息系统》网络板就已经替代了她!一个软件能用十年的原因很简单,就是用户很喜欢她。喜欢的理由是:简单、实用、易用。
我想说的是:从1985到现在25年以来,计算机和通信技术以人们不可想象的速度迅猛发展。硬件性能提高了至少数百倍,存储容量至少增加了数千倍。编程语言已经由Basic、C、汇编发展到现在的VB、.net、java等,数据库已经由dbase、高级语言文件等发展到现在等SQLserver、DB2、Oracle等。它们在功能、性能和量级上的变化在25年前绝对是不可想象的。可是,管理信息系统软件却依然存在用户不好学、不会用、不好用、不满意、不成功等诸多问题。这种“生产工具”不断快速改进、性能大幅度提高,而“生产产品”综合性能提高不大,甚至在某些方面明显降低的现状,非常值得有关人员深思深省!
二、原因分析
(一)软件行业违背市场规则的“恶性竞争”
大家知道,因为过度追求“物质文明”和普遍“信仰危机”,现在中国人基本都比较或者很浮躁。在这个大社会背景下的软件行业和软件人员就显得更加浮躁,致使软件行业在市场运作上形成了越来越严重的恶性竞争,软件企业的路越走越窄。本来软件人员是“吃青春饭”的,但这年头的他(她)们青春饭吃得很没味道,也很没有意思。相比其它职业,软件人员的工资严重偏低。
事实和结果:一个软件系统自己可以报价几百万元甚至上千万元,又可以降到几十万元!恶性竞争,低价中标,导致对甲方“偷工减料”,对员工“克扣工资”。结果导致员工不干活,系统不理想,用户不满意。
生动的例子:有个软件项目,所谓国内知名软件公司报价340多万元,一次降到200万元,并且表示还可以再降。更不能让人理解的是,这家公司是在被宣布废标以后,自己也应该知道无论价格多低都不可能中标的情况下这么干的。害人不利己的事也干,更不要说害人利己的事。我把软件行业目前的这种竞争称作“市场经济的自杀式的盲流竞争”。
(二)软件人员脱离业务专家的“闭门造车”
真正好的应用系统,要么是业务专家自己开发的,要么是软件人员和业务专家紧密配合共同开发的。现在的实际情况是:软件人员并没有得到业务专家的紧密配合,最多是业务专家适当参与,这在一定程度上来说,就是“闭门造车”。但是,这个问题至今并没有引起大家的足够重视,也没有得到解决。相反,一些软件人员学了一丁点业务管理知识就自以为是懂业务管理了,甚至感觉自己已经是业务管理专家了,是了不起的复合人才了。一些软件公司聘了几个所谓的业务管理专家、或者几个管理专业毕业的学生(甚至是不懂国情的洋学生),就敢大言不惭、堂而皇之的对社会公众广而告之:**公司:企业管理专家。
(三)系统开发不切实际的“思路错误”
错误1:违背科学,急功近利。信息化是管理现代化的一个重要组成部分,也是一个循序渐进的过程,绝不能一蹴而就。“跨越式”信息化是严重违背科学的,但不少所谓的专家和ERP公司都提出和答应给用户一个整体解决方案,试图把一个复杂的系统让用户一蹴而就,一步到位,一举成功。无数事实证明,这种做法是很无知的,也是很失败的。经常还会让人感觉这是在“忽悠”,是在行骗。
错误2:脱离实际,求大求全。应用系统功能设置必须要结合用户的实际应用情况,不能求大求全设计多余的没用的功能。现在的应用系统一般都搞的比较大而全,让用户云里雾里,不知所措。到头来,没有结果。一方面是软件人员没有真正的了解业务“闭门造车”的结果。另一方面是“浮躁”使得软件人员确实就没有设身处地的为用户着想。
错误3:制造复杂,渔人得利。简约也是管理的大原则,但我们现在的软件系统被搞得很复杂,不少系统甚至比人工处理还麻烦。一方面是IT供应商为了多赚钱有意把简单问题复杂化。如:众多复杂但多余的技术架构、用处不大但必须的中间件、性能浪费但价格高昂的数据库、让人难懂但其实很简单的SOA等等,这些或许对极个别企业是有一定用处的,但对绝大多数企业肯定是不必要的;本来用一台电脑搞定的事,非要用一台小型机。另一方面,业务管理专家的不参与和软件开发人员的不用心使软件复杂化。这个被高度复杂了的信息化过程,不但使系统软件、中间件、数据库和硬件供应商大发其财,而且使最终用户饱受折磨,软件开发商也深受其苦。
(四)业务管理非标准化的“重复开发”
中国企业管理标准化是一个大问题。许多企业没有管理标准和工作标准,或者只有可供检查观赏但无实用价值的标准。这已经给企业信息化造成了很大的困难,特别是严重影响和阻碍软件的产品化进程。现在大量软件都是在重复开发或低水平重复开发,结果导致软件公司耗时费工不赚钱,也不落好。
三、解决方案
有关方面要充分认识“恶性竞争”的严重危害性,并采取有效措施,企业切实加强标准化建设,在尽快建立健全管理标准和工作标准的同时,进行一场软件行业的革命!这场革命的前提是:建设基于业务流程管理(BPM)的快速协同开发平台。革命的目的是:实现快速开发“简单、实用、易学、好用”的应用软件。革命的难点是:业务专家或既懂业务又有软件知识的人员替代软件人员。具体说就是:
(一)政府、企业以及各种社团组织都要对“恶性竞争”的严重性和危害性有足够的认识和重视,并采取有效措施加以制裁。建议软件项目尽量不要采取招标方式,若一定要招标,就把人力成本、其它成本、税金、利润等全部记入投标报价,实行合理价中标,而不是最低价中标。
(二)企业要借信息化的有利时机加快标准化建设,要尽快建立健全符合企业实际的企业管理标准和工作标准。使软件开发成本不断降低,使软件适应性不断增强。就工程项目管理而言,虽然没有完全相同的两个项目,但是任何不同项目管理的控制目标(进度,成本,质量),管理内容(整合、范围、采购、人资、沟通、风险)应该是相同的。
(三)软件公司和使用软件的单位必须真正理解认识专业管理人员在软件开发过程中的重要且不可缺少不可替代的作用,使专业管理人员积极参与和支持软件开发。具体思路:专业管理人员真正地对管理有思考研究,让复合型“人才”或业务专家担任软件开发项目项目经理。
(四)要以“简单、实用、易学、好用”为原则,在按照信息化标准要求,参照项目管理知识体系,开发标准的通用的软件系统,保证可以根据不同业务管理的实际,灵活部署不同的子系统和设置不同的管理职能。
(五)加快研发完善并大力推广基于BPM的快速协同开发平台系统。这个平台是一个主要由业务人员使用的、基于业务流程管理的、可以快速建立业务原型、快速适应变化、快速修改原型的软件开发平台。从而,尽快过渡到软件公司和软件开发以业务专家为主导,早日实现软件行业革命的成功。
今年以来,北京华科软科技有限公司再次按照“简单实用,易学好用”原则,用北京炎黄盈动公司的快速开发平台,重新设计开发了工程项目管理系统,得到了国家电网公司、中国南方电网公司和中国水电建设集团等用户的普遍认可。以后有机会可以给大家详细汇报具体情况。
以上汇报实属个人观点,不妥之处请各位领导和专家批评。
谢谢大家!