[摘要]
中创软件工程股份有限公司(以下简称中创软件)创立于1991年,是集系统软件开发、信息系统集成、信息技术服务于一体的大型高科技企业。2000年以来连续三年入选全国电子信息百强企业。自成立以来,凭借优秀的经营管理模式,丰富的行业经验以及强大的技术服务能力,中创软件在全国范围内成功实施了很多信息化建设项目,大大推动了行业发展进程。
在15年的创业过程中,中创软件在企业自身的软件工程实践方面...
中创软件工程股份有限公司(以下简称中创软件)创立于1991年,是集系统软件开发、信息系统集成、信息技术服务于一体的大型高科技企业。2000年以来连续三年入选全国电子信息百强企业。自成立以来,凭借优秀的经营管理模式,丰富的行业经验以及强大的技术服务能力,中创软件在全国范围内成功实施了很多信息化建设项目,大大推动了行业发展进程。
在15年的创业过程中,中创软件在企业自身的软件工程实践方面积累了丰富的经验。长期以来坚持把CMM和ISO9000作为自己的开发管理标准,并于2003年成功通过了CMM 3的评估认证。
为解决中创软件日益增长的业务需求,实现中创“随需而变,快速构建”的服务方针,从2000年开始中创软件与IBM/Rational进行合作,以IBM/Rational获得业界推崇的软件开发理念RUP(Rational Unified Process)进一步推进自身在软件工程上的改进之路;2004年9月,中创和IBM签订了全面合作协议,将在多个综合业务领域开发、移植基于IBM中间件平台的行业解决方案,将整合计算技术深入推广到行业应用中。
作为合作的第一步,中创软件已建立了基于Rational软件开发平台的跨区域开发平台和解决方案测试中心。
中创软件的跨区域开发平台
中创软件目前在山东济南总部、湖南长沙研发基地和昆山测试中心拥有近700人的开发团队。公司的业务长期以来面临着三地开发团队异地同步开发,分散于全国范围的客户现场支持任务繁重的困扰。例如:
软件系统的复杂性增长 中创所开发的软件规模在不断增长、支持的平台种类增加、待解决问题的复杂性也在不断增长,对软件配置管理的要求越来越高;
项目环境的复杂性 中创项目开发团队人数的增加,同时维护已有版本的缺陷修正、新产品功能开发以及特定客户的需求定制;项目开发团队分布在不同地域、产品发布版本数量和频率也在不断增高;
软件需求变更日益频繁 软件开发过程中的需求变更日益频繁,以及不断发现的软件缺陷,对软件开发过程的管理提出更高要求;
开发管理流程以及人员的变化 不同企业在管理上有各自的要求和模式,管理流程会因项目、不同开发阶段发生变化,而且不可避免地存在人员流动与变化;
现场开发导致诸多问题 对中创而言,开发团队长期在用户现场导致管理资源等一系列问题。
解决这些问题的关键,在于需要在中创自身的的开发基地和客户现场之间,实现与客户更好的信息共享,提高管理的透明度。
中创跨区域开发平台解决方案采用IBM Rational统一变更管理工具,全面实现了ClearCase和ClearQuest的集成,对在整个软件开发生命周期的开发管理活动(开发任务、缺陷、变更)以及所产生的工作产品进行统一配置管理。对中创软件分布在不同地域的项目开发团队,采用VPN专网、邮件等方式定时互联,及时同步软件工作产品的变更,支持跨区域并行开发。通过Rational ClearCase及Rational ClearQuest进行了严谨的变化控制和版本控制,还应用了Rational Multisite Multisite,作为Rational集成变化管理解决方案的一部分,它使得地理上分散的部门间进行并行开发和客户互动性管理成为可能,大大增强了开发效率,完善了质量保证的手段。
该解决方案具有以下的特点:
根据中创具体开发、缺陷、变更管理流程,实现ClearQuest流程定制,完成标准:
流程能满足绝大部分项目的共性需求、可灵活调整与裁减;实现灵活、严谨的权限管理功能;
实现与原有管理工具,如Project、需求管理工具等的集成,减少重复性工作,实现信息集成与共享;
实现项目开发进展状态报告、项目周报、各种查询统计分析报表的自动生成;
根据中创具体项目的开发管理模式,按项目实现统一变更管理流程的部署实施,完成标准:
制定公司统一的部署管理方案,包括软硬件配置方案。
制定统一变更管理相关岗位、角色设置、岗位职责定义、相关人员技能要求;
制定跨区域通讯方案、系统安全控制方案(数据安全、系统安全)、制定权限管理方案;
实现中创公司内软件资产的统一管理:
各分支机构开发成果通过数据同步自动汇总,实现软件资产的统一管理;
各项目及时共享公司最新的产品和构件。
通过此跨区域开发平台解决方案,给中创的异地同步开发和项目管理带来很大的助力。实现软件开发全过程按活动管理、可追踪开发活动与配置管理对象间联系,能实时跟踪项目开发进展状态、实现适度的隔离与集成、保证发布版本的完整性;实现开发管理流程、缺陷及变更管理流程的定制,与Project实现自动集成,自动生成项目开发进度报告;实现数据定期、不定期自动同步,支持跨区域并行开发。
此跨区域开发平台还同时建立了中创公司统一的共享产品库,实现共享产品、通用构件的提交、审核、标识基线、版本,定期发布相应内容说明。中创分布于开发基地和客户现场的开发人员都可以通过网络直接登录产品库,提取相应版本。
中创软件测试中心
测试在所有的软件开发过程中都是最重要的部分。中创软件14年来积累了大量的金融、交通、政府行业的应用解决方案,并在基础上形成了测试库,形成了一支服务于银行、交通、电子政务的专业化的软件测试队伍。
随着中创软件大项目接单的增加,业务面临的产品和解决方案测试方面的挑战越来越显著:
软件质量要求: 最终用户给预留的项目工期越来越紧,对软件质量要求越来越高,对软件正式上线前BUG的要求提出严峻挑战;
测试管理要求: 需要保持开发人员和测试人员及时沟通开展修复缺陷和复测工作,实现测试管理和项目管理之间的互动,更好地控制项目计划的执行和变更;
测试用例管理要求: 软件系统规模日趋庞大和复杂,大规模的测试用例需要很清晰地管理,以方便测试用例的执行和项目间复用;