研发运营一体化能力成熟度模型总体架构.docx
《研发运营一体化能力成熟度模型总体架构.docx》由会员分享,可在线阅读,更多相关《研发运营一体化能力成熟度模型总体架构.docx(10页珍藏版)》请在冰点文库上搜索。
研发运营一体化能力成熟度模型总体架构
研发运营一体化(DevOps)能力成熟度模型
第1部分总体架构
前言II
1
范围..............................................................................
1
2
规范性引用文件....................................................................
1
3
术语..............................................................................
1
3.1配置项configurationitem...................................................
1
3.2制品artifact................................................................
1
3.3代码复杂度codecomplexity..................................................
1
3.4部署流水线deploymentpipeline..............................................
1
4
缩略语............................................................................
1
5
研发运营一体化(DevOps)能力成熟度级别划分........................................
2
6
总体架构..........................................................................
2
6.1过程管理......................................................................
2
6.1.1敏捷开发管理..............................................................
2
需求管理................................................................
3
计划及交付管理..........................................................
3
协作管理................................................................
3
6.1.2持续交付..................................................................
3
配置管理................................................................
3
构建与持续集成..........................................................
3
测试管理................................................................
3
部署与发布管理..........................................................
3
环境管理................................................................
3
数据管理................................................................
4
度量与反馈..............................................................
4
6.1.3技术运营..................................................................
4
6.2应用设计......................................................................
4
6.3风险管理......................................................................
4
6.4组织结构......................................................................
4
6.4.1组织形态..................................................................
4
6.4.2文化塑造..................................................................
4
6.4.3人员技能..................................................................
4
6.4.4创新管理..................................................................
4
6.4.5变革管理..................................................................
4
图1研发运营一体化(DevOps)标准总体架构2
前言
研发运营一体化是指在IT软件及相关服务的研发及交付过程中,将应用的需求、开发、测试、部署和运营统一起来,基于整个组织的协作和应用架构的优化,实现敏捷开发、持续交付和应用运营的无缝集成。
帮助企业提升IT效能,在保证稳定的同时,快速交付高质量的软件及服务,灵活应对快速变化的业务需求和市场环境。
本标准是“研发运营一体化(DevOps)能力成熟度模型”系列标准的第1部分总体架构,该系列标准的结构和名称如下:
第1部分:
总体架构
第2部分:
敏捷开发管理第3部分:
持续交付
第4部分:
技术运营第5部分:
应用设计第6部分:
风险管理第7部分:
组织结构
研发运营一体化(DevOps)能力成熟度模型第1部分:
总体架构
1范围
本标准规定了研发运营一体化(DevOps)的概念范围、总体架构及能力成熟度模型。
本标准适用于:
a)具备IT软件研发交付运营能力的组织实施IT软件开发和服务过程的能力进行评价和指导;
b)可供其他相关行业或组织进行参考;
c)可作为第三方权威评估机构衡量软件开发交付成熟的标准依据。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
[1]
GB/T32400-2015
信息技术云计算概览与词汇
[2]
GB/T32399-2016
信息技术云计算参考架构
[3]
YD/2441-2013
[4]
3术语
GB/T33136-2016
信息技术服务数据中心服务能力成熟度模型
下列术语和定义适用于本文件。
3.1配置项configurationitem
即纳入配置管理范畴的工作成果,是保存系统和项目的相关配置。
3.2制品artifact
即构建过程的输出物,包括软件包,测试报告,应用配置文件等。
3.3代码复杂度codecomplexity
主要度量指标为圈复杂度,即代码中线性独立路径的数量。
3.4部署流水线deploymentpipeline
指软件从版本控制库到用户手中这一过程的自动化表现形式。
4缩略语
下列缩略语适用于本文件。
CIContinuousIntegration持续集成
CDContinuousDelivery持续交付
5研发运营一体化(DevOps)能力成熟度级别划分
研发运营一体化(DevOps)能力成熟度模型,共分为5个级别,每个级别中按照不同程度说明,呈现递进的方式,高级别内容宜包含低级别内容,无需重复引用。
级别
英文
中文
定义
1级
InitialLevel
初始级
在组织局部范围内开始尝试DevOps活动并获得初
期效果
2级
Fundamentallevel
基础级
在组织较大范围内推行DevOps实践并获得局部效
率提升
3级
ComprehensiveLevel
全面级
在组织内全面推行DevOps实践并贯穿软件全生命
周期获得整体效率提升
4级
ExcellentLevel
优秀级
在组织内全面落地DevOps并可按需交付用户价值
达到整体效率最优化
5级
FabulousLevel
卓越级
在组织内全面形成持续改进的文化并不断驱动
DevOps在更大范围内取得成功
6总体架构
图1研发运营一体化(DevOps)标准总体架构
研发运营一体化(DevOps)能力成熟度模型覆盖端到端软件交付生命周期全流程,是一套体系化的方法论、实践和标准的集合。
研发运营一体化(DevOps)总体架构可划分为三部分,即过程(敏捷开发管理、持续交付、技术运营)、应用设计、风险管理和组织结构。
6.1过程管理
研发运营一体化(DevOps)过程管理主要包括敏捷开发管理、持续交付和技术运营三部分内容。
6.1.1敏捷开发管理
敏捷开发管理从需求管理、计划及交付管理、协作管理这三个维度,从软件开发过程中的有序迭代,灵活响应,以及价值的快速交付提出能力要求。
6.1.1.1需求管理
需求管理主要是指需求方提出的功能验收,分为需求分析、需求与用例、需求验收、人员机制以及工具能力五个细分维度。
需求分析从明确需求内容和形式、需求分析协作、需求管理方式、人员机制以及工具能力五个维度进行评估;需求与用例管理从需求用例的梳理、使用、管理、人员机制以及工具能力五个维度进行评估;需求验收从需求验收的频率、范围、反馈效率、人员机制以及工具能力五个维度进行评估。
6.1.1.2计划及交付管理
计划及交付管理是指业务价值交付过程中相关人员通过高效的沟通和工作流程,实现研发业务的价值最大化,主要分为价值交付和交付过程管理两部分。
价值交付分为交付与需求、交付质量和交付反馈与度量、人员机制和工具能力五个维度进行评估。
交付过程分为交付计划、交付活动、价值流动和人员组织四个维度进行评估。
6.1.1.3协作管理
协作管理是指在软件开发过程中,软件开发相关人员之间的沟通内容及方式的管理,从而提升交付过程的流畅度,分为协作内容和协作机制两个维度的能力进行评估。
6.1.2持续交付
持续交付主要是指应用软件集成交付环节,通过配置管理、构建与持续集成、测试管理、部署与发布管理、环境管理、数据管理和度量管理领域的能力建设和工程实践保证软件持续顺畅高质量的对用户完成发布。
6.1.2.1配置管理
配置管理是指对软件产品及其开发过程和生命周期进行控制、规范的一系列软件工程过程。
配置管理分为版本控制和变更管理两个维度的能力进行评估。
6.1.2.2构建与持续集成
构建是指将软件源代码通过构建工具转换为可执行程序的过程,而持续集成是通过频繁的代码提交,自动化构建和测试,尽快验证和发现集成错误,主要分为构建实践和持续集成两个维度的能力进行评估。
6.1.2.3测试管理
测试管理是指在软件开发过程中,对测试相关的过程、方法等进行定义和管理,分为测试分层策略、分层策略、代码质量管理和自动化测试三个维度的能力进行评估。
6.1.2.4部署与发布管理
部署与发布管理是指软件生命周期中,将软件应用系统向最终用户交付的过程,分为部署与发布模式和部署流水线两个维度的能力进行评估。
6.1.2.5环境管理
环境管理是指对生命周期管理、一致性管理和环境版本管理的过程,主要从环境类型、环境构建和环境依赖与配置管理三方面的能力进行评估。
6.1.2.6数据管理
数据管理是指系统开发过程中为满足不同测试需求,保证生产数据安全而人为准备的测试数据,主要从测试数据管理、数据变更管理两个维度的能力进行评估。
6.1.2.7度量与反馈
度量与反馈是指通过设立度量指标且及时有效的反馈的机制,主要从度量指标和度量驱动改进两个维度的能力进行评估。
6.1.3技术运营
技术运营环节主要是指应用系统服务发布后的环节,涉及运维成本服务、高可用架构服务、用户体验服务、客户服务、监控服务、产品运行服务和运营数据服务,保障良好的用户体验,打造持续的业务价值反馈流。
技术运营从监控管理、事件管理、变更管理、容量与性能管理、成本管理、连续性管理、用户体验管理、运营一体化平台八个维度的能力进行评估。
6.2应用设计
应用架构的设计有助于系统解耦和灵活发布,及时响应业务变化,也是高可用与高性能系统的核心能力。
6.3风险管理
安全考量和全局规划,可以让安全发挥更大的价值,并真正助力应用的全生命周期安全管理。
6.4组织结构
跨功能团队的组织架构和高度互信协同,责任共担的组织文化同样会对组织能力的提升带来正向作用,主要从组织形态、文化塑造、人员技能、创新管理和变革管理五个维度的能力指标进行评估。
6.4.1组织形态
组织形态是指纵向的等级关系和横向的协作关系及其沟通关系而形成的企业架构,主要从目标管理、协作模式和决策模式三个维度的能力进行评估。
6.4.2文化塑造
文化塑造是指一直组织成员普遍认可的组织文化建设,主要从协作的文化、免责的文化和持续改进的文化三个维度的能力进行评估。
6.4.3人员技能
人员技能是指组织成员对专业领域技术和能力的掌握程度,主要从专业技能、专业培训、灵活性和应变能力三个维度的能力进行评估。
6.4.4创新管理
创新管理是指创造性思维的培养、输出成果的过程,主要从创新环境氛围、制度流程和创新成果产出三个维度的能力进行评估。
6.4.5变革管理
变革管理是指组织为适应经营环境的变化而对企业战略、组织结构、工作流程等进行调整和完善,主要从变革组织、变革实施和变革效果三个维度的能力进行评估。