中创软件工程股份有限公司(以下简称中创软件)创立于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的要求提出严峻挑战;
测试管理要求:需要保持开发人员和测试人员及时沟通开展修复缺陷和复测工作,实现测试管理和项目管理之间的互动,更好地控制项目计划的执行和变更;
测试用例管理要求:软件系统规模日趋庞大和复杂,大规模的测试用例需要很清晰地管理,以方便测试用例的执行和项目间复用;
回归测试要求:版本升级的周期越来越短,减少回归测试的重复劳动量,特别是缩短系统上线后的系统升级测试时间、保证回归测试质量;
性能测试要求:软件结构更趋复杂,需要尽可能早地预知系统的瓶颈,为系统优化预留时间,减少系统修复成本;
系统评价要求:需要尽量减少测试结果评估的随意性,客观地评价系统、规范地输出结果,更合理地评价开发人员的贡献。
为此,中创软件携手IBM,将以中创软件多年积累的软件开发经验和专业测试队伍,采用业界一流的IBM Rational/SDP测试工具,致力于开展第三方的测试服务市场,为客户提供包括性能测试解决方案、系统回归测试解决方案、缺陷管理解决方案、代码可靠性测试解决方案等,同时可为客户提供高质量的测试培训、测试咨询、测试服务,保证软件开发的质量和品质。
中创软件使用IBM Rational提供的完整的软件测试流程和软件自动化测试工具,制定了规范的测试管理流程、测试大纲以及测试用例标准,实现单元测试、功能测试、性能测试全方位的软件质量验证。通过实现与缺陷与变更跟踪工具ClearQuest的完美集成,实现了对整个软件测试生命周期的管理。

该解决方案采用了如下的IBM/Rational产品:
测试缺陷管理工具 ClearQuest
性能测试工具:Rational Performance Tester(TestManager、Robot)
功能测试工具:Functional Tester(Test XDE)
单元测试工具:IBM/Rational PurifyPlus
Purify:自动定位内存相关错误
Quantify:发现程序的性能瓶颈
Coverage:发现未被测试的代码
该解决方案可为中创软件自身和客户提供代码可靠性测试、系统回归性功能测试、系统上线前的性能测试和评估、缺陷管理等成套的系统测试解决方案和服务。
对于代码可靠性测试,中创测试中心可以帮助开发项目形成一套规范有效的单元测试流程,帮助开发团队发现诸如:内存丢失运行时错误数组边界错误、使用虚悬指针访问、未初始化的内存读取、内存分配错误和内存丢失等错误,帮助快速查明代码中潜在的性能瓶颈。
在系统回归性功能测试方面,可利用中创多年行业应用开发所积累的大量测试用例、测试脚本作为新项目测试方案的参考;支持对项目的版本升级测试,缩短测试时间,减少重复性的工作量;协助实现频繁升级下的自动化回归测试,减少系统维护和升级时的人力资源投入。
性能测试和评估利用中创丰富的行业背景知识,帮助迅速定位可能影响系统性能的环节,创建压力测试模型;支持大量并发用户下载的系统性能测试,了解系统上线后的响应能力;支持对应用运行环境的负载测试,便于掌握硬件系统扩容的时机。
缺陷管理解决方案可帮助项目定制缺陷管理流程,支持缺陷的跟踪管理;实现与邮件系统得互联,通过邮件系统将缺陷及时反馈给开发人员和项目负责人;帮助整理缺陷,分发、修正和更新,缺陷信息查询,方便的版本发布管理,降低发布风险。
目前,中创的软件测试中心已经成功为金融、交通、政府行业等10家客户提供了测试解决方案服务,为相关项目的成功实施提供了坚实的质量保证。
总结
做行业应用的软件公司经常面临着“随需而变”环境下,给软件开发和管理带来的新挑战。中创软件一直在探索解决之道,致力于解决远程开发问题、软件测试问题,以及构件化问题,以提升公司协助客户“快速构建”系统的能力,同时提高与客户的管理互动性,更好的保证项目交付的成功。
中创建立基于IBM Rational/SDP(Software Development Platform软件开发平台)的解决方案测试中心和基于IBM Rational/SDP的跨区域协同开发平台,其目的就是利用IBM SDP整合的开发平台,IBM Rational领先的开发技术,提升中创软件的开发能力,并为行业用户的解决方案提供集成的测试环境。
新建成的测试中心和协作开发平台充分利用IBM Rational/SDP标准化、高度整合的特点,将提升开发进度,节约开发成本,保证项目的质量。测试中心和协作开发平台同时支持基于IBM最先进的SOA(面向服务的体系架构)技术和Workplace 技术的解决方案开发测试,将为行业用户搭建整合的IT基础架构提供有力帮助。