摘要:随着信息技术的飞速发展,信息化建设已成为政府部门业务工作、日常办公和行政管理的重要组成部分。政府部门对各类信息系统的需要也越来越大、功能要求越来越多、工程实现越来越复杂,依托外部力量进行软件工程建设已成为当今社会主要工作模式。随着政府软件工程项目数量的增加,控制软件工程建设风险,避免重大经济损失、确保系统运行安全可靠具有重大的现实意义和长远的历史意义。本文重点就政府软件工程外包风险控制进行分析和研究,从而针对性的提出对策措施,为政府软件工程外包提供决策咨询。 关键词:政府 软件外包 风险控制 研究 政府信息化建设涉及领域十分广泛。—方面是公共服务领域,比如银行的金融管理、公安局的户籍管理、交通部门的车辆管理系统和社会保险系统等;另一方面,政府自身管理,例如人事、财务、文件管理系统和办公自动化等,都需要信息系统软件的支撑。但是,政府不可能,也没有必要拥有大量的软件开发、系统维护人员,那样必然会给财政带来沉重的负担。因此,政府部门进行软件工程外包,是信息化建设的必然选择。 一、政府软件建设工程外包的含义 政府软件工程外包是指为了降低软件工程开发成本、提高软件工程建设质量和效益,将软件工程建设,由本单位自建向依托软件公司建设转变。由公司组织专业技术队伍来研制开发,这是一种新型的电子政务建设和服务方式。政府软件外包主要包括:软件开发、软件维护、软件管理和软件升级,以及针对软件使用安装的培训等。 1.政府软件工程外包的重大意义 软件工程外包是推进政府部门电子政务建设、提高信息化建设水平、改进政务信息管理模式的战略决策。 2.政府软件工程外包需要把握的原则 在软件工程外包及建设过程中必须进行总体设计、加强项目论证、规划建设周期;必须加强与专业技术公司的沟通与协作,确保严格履行合同规范的各项事宜,按期保质的实现既定的目标。 二、政府软件外包的作用 软件工程外包已经成为我国政府部门信息化建设的主要依托。软件工程外包可将人力资源、物资管理和技术力量、软件测试等环节的部分工作从机构内部分离出去,大大提高政府部门的办事效率,是现代化管理的集中体现。 1.降低人力资源和成本 如果软件工程建设由政府部门白行承担势必加大工作量,从而需要增加人员的编制员额,增大财政负担。将软件工程外包出去,可减少公务员队伍的规模,从而减少财政开支。 2.提升工程质量和水平 所谓术业有专攻,由于政府部门的主要职能是公共服务以及公共管理,而软件技术学习和保持不够专业和系统;专业公司专司软件工程研究、论证和开发,并始终跟踪国内外先进技术的动态,拥有超前的思想理念、先进的技术平台和成熟的工程积淀,能够保证工程质量、提高技术水平、确保工程进度。 三、政府软件建设外包风险分析 风险分析是政府软件工程外包十分重要的环节,是为风险管理提供详实、准确、可靠的依据。首先,要严格考查承担工程建设公司的资质、技术水平和工程建设业绩等,尔后要监控项目立项、建设和验收的全过程,始终让风险在可控的范围之内。 1.风险识别方法 目前较常用的风险分析方法主要包括: 专家访谈法,对相关领域有经验的从业人员进行访谈交流,了解软件建设过程中会存在哪些风险。 头脑风暴法,邀请项目组成员、有关专家、客户代表等组成论证小组,背靠背的讨论可能存在的风险。 SWOT分析法,在分析自身建设需求与机遇的同时,重点研究外包公司的优势、劣势和可能带来的风险,对项目建设过程进行全面客观的分析评价。 历史资料法,查阅了解类似项目的历史资料文献,找出可能存在的风险。 评估表法,通过调查问卷等方式对项目相关人员进行调查,梳理分析项目建设中可能存在的风险类型和风险要素。 2.风险因素归纳 虽然政府在进行软件工程外包时,需要进行严格论证、招标、竞标。但是项目建设过程中,仍然会有考虑不到的风险隐患。 政府软件建设外包风险归纳为七个方面:分别是安全隐患、功能不全、系统不兼容、经费超支、产权争议、源代码争议和维护升级无保障等问题。 3.风险评估 政府软件外包风险评估,是基于项目外包过程中的风险识别、风险预估的基础之上,对风险所发生的可能性以及影响程度等进行综合评价的一个具体过程;是政府软件工程外包风险管理中十分重要的环节;是对已经发现的风险要素进行有效度量。通过风险评估有助于政府部门领导全面掌握情况,为完善软件工程建设管理提供科学依据。 四、政府软件建设工程外包风险控制 依据风险分析进行风险控制工作,应该伴随政府软件建设工程外包的全过程,贯穿于风险发生前、发生中和发生后。通过制度和合同约束、渗透到决策、执行、监督和反馈等各个环节,以确保风险能够得到有效防范。只有将风险管理与控制系统嵌入到整个建设过程中,才能有效预防风险,并在风险发生后及时补救。 1.风险监控及策略 政府软件项目外包应当建立完善的风险监控系统,对监控预警信息、问题数据、事件数据、损失数据等操作风险进行梳理整合,建立风险数据库,加强信息化管理,最大限度地利用信息资源进行科学、合理地辅助决策。 政府软件外包项目风险监控需要建立三个系统,即:信息采集、数据分析和评估决策系统。 政府发包部门要充分发挥科研机构、行业协会、专业咨询公司等第三方机构的作用。利用独立的专业项目监理机构,帮助政府部门全面审核软件项目总体方案、有效监督项目进展情况、随时管控项目建设中的风险隐患,及时发现问题、纠正问题和解决问题。 2.制定风险应对措施 政府软件外包活动中风险多种多样,应该根据不同的风险类型,采取相应的管理策略。风险的应对策略要从如何减少风险概率和风险危害这两方面着手,具体可采用以下4种应对策略。 (1)规避风险。这是一种对风险进行事前控制的方法,通过事前周密的策划和防范提前做好应对策略来避免风险的发生。如认真进行需求分析,澄清相互理解偏差的內容;对软件外包的时间或资金投入要有适当余量;要选择信誉好、技术力量强、工程积淀厚的软件公司进行合作。 (2)弱化风险。将软件外包风险控制在正式投入使用前,如采用较为成熟的软件编码方式、提高政府部门人员操作水平或延长软件试用期等,从而提早发现问题、纠正问题和解决问题,确保正式投入使用后不发生重大的问题。 (3)转移风险。将软件建设外包中可能出现的风险,由政府部门转移到软件公司。如根据项目建设进展情况陆续支付建设经费,验收合格后支付大部分项目经费,留有足够的项目建设保障金来抵御风险;与软件公司签订工程质量验收标准和信息安全保密协议等,约束建设公司承担风险。 (4)应对风险。任何风险应对策略都不可能避免所有风险的发生。因此,在软件工程研制建设过程中,必须制定软件建设工程外包风险应急预案和突发情况应对办法等,将风险造成的危害降到最低限度。 总之,随着政府政务公开和网上办公的推进,大量的软件项目亟待建设开发,然而项目外包的风险也一直伴随着项目建设、使用和维护的全过程。政府部门必须在软件工程建设中加强顶层设计、严格遴选软件公司、加强项目建设管理、强化项目工程验收、建立项目风险管控机制,有效地控制软件工程建设中的风险发生。