海通证券一直秉承“集团化、国际化、信息化”的发展战略,持续加强在软件研发方面的投入,以提升自主研发能力和IT价值最大化为驱动,主动对标国际标准,积极吸取业界精髓,加强质量管控,持续推进需求、开发、测试的全流程管理体系建设。经过不懈努力,基于CMMI标准,参考业内最佳实践,结合敏捷、精益等多种方法,探索出符合公司发展现状并具有前瞻性的多模软件研发模式,形成了企业级研发流程体系HOPE(Haitong Organizational Processof Engineering),实现了需求、开发、测试的规范化和标准化。多模软件研发模式构建了软件开发与管理的整体框架,制定了软件研发和项目管理流程,完善了研发管理的方式,建立了全面有效的软件质量管控体系,强化了管理制度的落地,并将持续改进的要求落实到各个环节,切实提升软件研发的效率、质量和管理能力。
多模软件研发模式的内涵多模软件研发模式融合Gartner“双态IT”、能力成熟度模型集成CMMI、敏捷、精益等理念,结合公司业务多元化发展和数字化转型要求,做到“质量、约束、价值、能力”平衡,核心是在特定约束条件下,减少技术债,控制软件产品遗留隐患对后续影响,关注人员能力提升,尽可能实现IT价值最大化。
1.稳态和敏态融合

软件研发以“服务客户、服务业务、服务管理”为落脚点,基于现实需求和长远发展目标,高效地开展软件研发,实现了稳态和敏态的融合。对于业务单元稳定、需求明确的项目,采用传统稳态模式。对于业务模式和业务流程本身处于不断探索的项目,采用“互联网+”敏态模式。稳态以管控流程为主线,应用瀑布式、迭代式等传统开发方法,保证业务的稳定安全和高效运作,关注点是性价比。敏态以需求导向为主线,应用敏捷开发、持续交付等新兴开发方法,满足业务的灵活创新与迭代,关注点是适应变化,提高用户的满意度。
2.CMMI和敏捷、精益互补
多模研发模式博采CMMI、敏捷、精益之长,采用CMMI解决“做什么”,敏捷解决“如何做”,精益解决价值最大化。首先,参照CMMI标准形成组织级的管控体系,建立规范的过程,将人、流程、工具三位一体集成在一起,软件研发遵循制定的过程,同时实践中不断改进。其次,采用敏捷方法对具体研发过程优化,实现了“把事情做正确”,小步快跑,依赖做事的原则和方法快速交付产品,提升团队研发效能。最后,借鉴精益产品开发流,注重软件质量、价值和人员能力提升,持续交付有价值的软件。
3.管控和赋能并重
软件研发首先求“稳”,对于应用系统开发聚焦安全自主可控,采用管控模式,按计划驱动,提高软件产品可靠性、稳定性、安全性。求“稳”同时求“快”,互联网金融和创新型需求需要敏捷治理,快速地将需求转化为产品。同时还要“准”,准确理解和实现需求,尽量实现软件价值最大化。“快”和“准”过程中注重发挥个体主观能动性,属于赋能模式,其核心是激活研发人员自我驱动,提升自身业务和技术能力,从保守、求稳转变为开放合作、勇于创新。管控和赋能并重形成稳健、发现、探索、创新的氛围,个体价值和集体智慧均得到发挥,专业化分工同时兼顾协同。
多模软件研发实践及主要成果1.形成了HOPE和软件产品交付基础设施
HOPE制定了软件研发的方针政策、生命周期模型、规范和流程,并建立了组织资产库,形成了企业级软件研发的基础设施。HOPE纵向分为项目管理、组织过程、项目集管理、软件工程过程、投资组合、支持过程六个过程领域;横向按照生命周期分为项目集规划、项目策划、项目开发与实施、系统集成测试、上线发布、项目集收尾六个阶段。HOPE共制定了34个流程,每个流程包括规范、模板、使用指南等,其中双态流程涵盖需求管理、风险管理、项目管理、测试管理、配置管理、质量管理等21个;敏态流程涵盖项目策划、故事梳理、冲刺规划、冲刺回顾、冲刺评审、敏捷设计与开发、持续集成等12个。组织资产库包括流程库、文档库、培训库、风险库、度量库、经验交流库等,用来管理和发布软件资产并沉淀研发积累。
2.依靠组织和工作机制持续推进改进措施落地
一是建立了EPG组织,负责HOPE优化和研发过程持续改进以及工具等的引入落地。EPG由来自研发一线经验丰富的需求、开发、测试、项目管理、质量保证、敏捷教练专家组成。二是组建了PPQA团队,执行流程检查和审计,并按照审计结果辅导项目团队改进。三是形成了敏捷教练团队,负责引入和推广业界先进的管理方法与实践,结合团队实际情况,制定有针对性的效能提升方案。四是建立了一套健全的过程持续改进方法,优化HOPE标准流程定义和实施效果评估指标,各个项目对流程剪裁后开始导入实施并接受PPQA的审计监督,通过收集度量数据、典型案例、改进建议等,解决过程改进中的问题,推动改进措施落地。
3.RDCP支撑并固化了流程的高效运作
软件研发实践离不开工具平台的支撑,基于开源技术建设了研发管理协同平台(RDCP),并和办公协同平台、自动化测试系统、配置管理系统、运维管理系统等多个系统集成,实现了统一的需求管理、开发管理、测试管理和项目管理,能够从项目集、项目、系统、需求、任务、缺陷等多维度跟踪和管理。RDCP建立了量化指标度量体系并应用到项目管理、风险预测、过程优化、质量管理、研发效能度量中。RDCP通过对研发过程进行事前、事中、事后管理,基本实现IT项目从立项、开发、测试到运维全流程中各个环节的衔接,加强了对项目整体把控,助力研发生产能效提升。
4.强化需求开发和需求管理
多模软件研发以需求为出发点和落脚点,强化需求开发能力和需求管理能力。需求开发应用设计思维等方法挖掘和提炼业务需求,解决业务痛点问题,并把业务需求转化为软件需求,规范了业务需求的描述和验收标准。HOPE引入需求跟踪矩阵,将需求自顶向下划分为史诗、特性、能力、故事四个层级,每个层级都确保干系人对需求描述理解的一致。将非功能性需求纳入“使能”需求,建立了软件需求流转的敏捷需求层级体系,跟踪端对端的需求状态以及变更记录,实现对需求的可追溯性。制定了需求变更指南,规范了需求变更流程,减少需求变更对当前版本开发计划的影响。
5.传统与敏捷并举
多模开发传统与敏捷并举,在开发中学习、完善和成长。通过引入SCRUM、看板等方法,研发团队养成每日站会、电子看板跟踪、RDCP任务登记、定时汇报(日报、周报、月报)等工作习惯,提高团队透明性同时提升团队士气和凝聚力。创新性地将冲刺计划、冲刺评审及冲刺回顾三会合一,形成了固定的迭代开发周期和稳定的冲刺产出,提高了用户满意度。每个迭代版本基于需求特性驱动,把开发重点放在实现有价值的需求上,避免盲目追求没有价值的度量指标而带病迭代。团队全员参与故事梳理和冲刺规划等活动,为团队成员提供参与需求分析、自我承诺的机会,充分调动了成员的积极性和主人翁意识。积极探索高效能研发方式,构建DEVOPS流水线,打通开发、测试、运维、持续交付的通道。
6.提升测试质量和效率
测试是软件质量保证的重要手段。对照《证券期货市场行业测试标准》,为单元测试、系统测试、系统集成测试、验收测试、通关测试、全网测试建立了流程和规范,统一了测试用例、缺陷属性等。实现了测试全生命周期管理,建立了从需求、测试用例、用例执行、测试缺陷的双向跟踪回溯机制,提升测试管理的效率,保证需求的测试覆盖率。建立了测试度量指标,通过研发管理协作平台为测试用例和缺陷统计提供数据基础。加大安全测试力度,使用自动化测试、精准测试等新工具和新方法提质增效。
7.研发效率和质量得到提升
IT人员理念是决定软件研发未来发展的核心。软件开发中心全员积极践行多模研发,将组织规范逐步固化为工作习惯,做事方法逐渐变得标准化、规范化,形成了透明、自律、信任、沟通、协作、创新的研发氛围和海通特色的软件研发道术:统一、透明、驱动、防范、效率。
展 望多模软件研发模式助力海通获得CMMI3级认证,成为证券期货行业少数几家同时拥有ISO20000、ISO27001、CMMI3三项主要IT管理国际标准认证的证券公司,标志着公司在过程组织、软件研发、项目管理、能力成熟度等方面能力达到了新高度。多模研发模式吸收了众多软件工程新方法和新思路,兼顾IT研发中的“稳”与“敏”,有效提升了IT自主研发能力,缩短了业务需求平均交付周期,减少了技术债,提升了研发质量。今后软件研发紧密围绕客户为中心的“12345”战略(一体两翼、三轮驱动、四根支柱、五大能力,打造智慧海通),加强金融科技应用,深化软件研发道术,以自身高质量发展赋能公司数字化转型。