进入21世纪来,互联网进入了发展的高峰期,软件的产生大大的方便了人们的日常生活,软件企业也借势进入快速发展阶段,软件开发的好坏将影响一个软件公司的命运,本文将就银行软件的开发能力、开发方式如何进行提高和优化进行分析。
在银行软件行业的改革措施中,主要有两点最为重要:一是,对软件开发能力进行改革,要重视技术、人才、软件开发过程。二是,对企业的管理方式,特别是软件技术开发小组之间的关系要进行改革。本文将以上两点改革措施进行详细的介绍与分析。
1 产品化方法对软件开发技术的影响
1.1 产品化开发方法
国内软件刚起步时,主要采取针对用户项目进行定制的软件开发方法。这种方法需要软件开发人员首先对客户项目的现实需求进行考察与调研,再根据调研采集到的信息设计出可行的开发方案,在最后再根据设计方案进行软件设计。这种软件开发方法存在着如下弊端:
第一,如果软件公司接收到软件开发任务,那么软件公司就必须先派大量的软件开发人才到不同客户项目组进行软件开发调研与考察,在设计出针对特定项目的开发方案,在这个过程中存在大量的重复工作,因为不同客户的软件项目具有相关性和通用性,如果继续采用之前的软件开发方法就会造成大量的人力物力资源的浪费,并且费时费力。第二,采用这种方法开发出来的软件具有通用性差、兼容性差等弊端,使得各个软件之间会出现难以兼容等问题。第三,这种方式会造成软件企业不能对开发出的软件进行统一的升级与维护,导致软件的稳定性地,工作效率低下等问题,进而造成用户的不满。
软件定制的这种开发方法明显已经不能满足如今银行软件行业的需求,并且这种方法容易产生大量问题,然而产品化的软件开发方法则能有效的规避以上的种种问题。产品化开发是一种工程性技术,产品化软件开发的基本设计思路是:首先是对大量软件开发业务进行技术分析,然后提取出业务共性进行设计,再对不同软件业务的独特性进行参数化处理。
这种软件开发方式的优点就是能够在对软件进行很少技术区分的同时满足很多客户的软件技术需求。这样就可以对软件项目进行一次性的开发之后,对不同的客户都能进行迅速的软件升级与维护,这样一来不但使得客户的满意度提高,而且可以快速的抢占市场,另外可以降低软件公司对软件的升级维护费用。
1.2 银行软件产品化开发的可行性
银行软件和其他的应用型软件不同,银行软件是针对银行业务而开发的行业性软件,因为银行业务有着严格的标准规定,这就为银行软件行业的标准化产品化开发创造了条件。但是根据中国目前银行金融行业的实际情况来看,虽然各个银行的金融业务都由人民银行来规定,但是人民银行只对银行金融业务做出基本的规定,而各个银行对不同业务的处理方式,以及先后顺序都不尽相同,这些也给银行软件行业的产品化软件开发带来了阻碍。
国内银行软件行业在过去的几年间一直采用定制式的软件开发方式,产品化软件开发需要有一个行业的统一标准,目前看来,银行金融业的行业统一标准的出台还需要一段时间,所以当前很难实施产品化软件开发,但是银行金融业可以结合定制式软件开发和产品化软件开发两者的优点,实施业务开发平台加客户项目定制式开发的软件开发方案,来满足不同客户的不同需求。
1.3 产品化开发的方案
软件公司若想进行产品化软件开发,就必须先要建立业务平台,业务平台是以银行软件的业务需求为核心而建立的软件开发平台,它极大的方便了软件的开发与维护。建立业务平台的第一步要先建立技术平台,技术平台主要包含了两个技术问题,一是通信问题,二是软件对数据库的访问。建立技术平台可以有效的减少软件开发人员对于软件开发的技术细节的纠缠,使得开发人员能更快更精准的完成软件开发工作。
银行软件项目主要是针对金融业务,这需要软件开发人员把主要精力放在银行业务的研究实验上。在不同的银行金融业务中的技术处理具有一定的共性,对于这些共性,软件开发人员只要做一些一次性开发,在使用的时候再进行简单的的配置和调整,就能迅速完成开发。这样一来,一个完整的业务平台就做好了,业务平台会极大的方便软件的产品化开发,而且还便于后期的维护与升级,目前看来,业务平台是一种符合当前实情的改进方法。
2 以CMM思想改进开发过程
CMM的核心思想是将软件开发视为一组过程,并根据统计质量管理的理论对软件开发进行过程管理,使其满足工程化、标准化的要求,使企业更好地实现商业目标。但并不是所有的软件开发都适合用CMM思想来改进开发过程,对于那些算法较为复杂的软件开发,不适用于CMM思想,而像银行软件这类算法和逻辑不强的软件开发比较适合于CMM思想。如果软件企业要建立业务平台,虽然能够在以后的软件开发中方便工作人员的开发,但是初次建立的复杂度较高,所以需要有先进高效的过程管理方法来保证开发的成功。
CMM的实施需要有企业文化作为配套保证,主要包含两个方面:一是改变企业的管理方式,由制度管理来代替人为管理,这些需要国内的软件企业做出思想改变,不仅是领导者还要有普通员工一起做出思想转变,来确立新管理方法的推行。二是需要公司制度赋予各个组织相当大的独立性,从而实现组织之间良性监督,组织内部也可以进行相互监督,通过监督实现组织的透明化。这些说到底还是需要有优秀健康的企业文化来保障CMM的实施。
3 注重对软件人才的管理与培养
软件公司的软件人才可分为三种:技术型、业务型、管理型三类,这些人才不仅要熟知自己专业的知识,还要知晓有关此行业的知识,要求其综合素质要强。技术型人才和管理型人才都很重要,软件公司不能存在轻视任何一种人才的现象。但对于银行软件行业来说,业务型人才显然更为重要,因为银行软件行业是以银行金融业务为核心的,另外银行要注重定期对银行的工作人员进行培训。
4 结束语
目前人们的日常生活越来越离不开互联网,银行软件业若想实现商业目标就不能忽略技术、过程和人才任何一个方面,任何一个方面出现问题都会影响银行软件业的发展,只有在这三个方面齐头并进才能实现软件开发能力质的飞跃,进而带动我国软件行业快速发展。