您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。 [2024 第22届 GOPS 全球运维大会暨 XOps 技术创新峰会 · 深圳站]:刘昭炜-DevOps向平台工程化与需求精益化演进的发展趋势探讨 - 发现报告

刘昭炜-DevOps向平台工程化与需求精益化演进的发展趋势探讨

报告封面

DevOps向平台工程化与需求精益化演进的发展趋势探讨 刘昭炜中国信通院云大所高级业务主管 刘昭炜 中国信通院云大所高级业务主管 与编写《研发运营一体化(DevOps)能力成熟度模型》系列标准、《研发运营一体化(DevOps)通用效能度量模型》、《业务研发运营一体化(BizDevOps)模型》等标准。参与多篇白皮书、调查报告等编制工作,包括《中国DevOps现状调查报告(2021、2022、2023)》等。参与评估DevOps能力成熟度评估超过20个项目,具有丰富的标准编制、产业研究及评估测试经验。 01平 台 工 程 概 念 02平 台 工 程 的 标 准 化 及 落 地 实 践 03需 求 管 理 精 益 化 演 进 的 趋 势 04D e v O p s / B i z D e v O p s将 不 断 加 快企 业 实 现 精 益 研 发 PART 01平台工程概念 “平台工程”概念受到广泛关注 当前,我国高度重视研发运营体系数字化、平台化、工程化能力发展。2022年1月,《中国银保监会办公厅关于银行业保险业数字化转型的指导意见》中要求“推动科技管理敏捷转型。建立能够快速响 应需求的敏捷研发运维体系,积极引入研发运维一体化工具,建设企业级一站式研发协同平台。” 平台工程是关键的战略技术趋势 平台工程是企业级DevOps成功实施的核心能力 平台工程社区蓬勃发展 2023年2月,Puppet发布“2023DevOps现状报告“,重点关注平台工程,并将其定义为:是一套设计和构建自服务功能的规程,以最小化开发人员的认知负荷,并支持快速流软件交付。报告指出,平台工程可以为整个组织带来意义深远的好处,帮助企业级DevOps实施走向成功。在公司加强平台团队招聘的过程中,他们必须优先考虑产品管理技能,而不仅仅是核心工程。 “平台工程的概念”最早可以追溯到2017年。经过6年的发展,Gartner于2022年将平台工程列为了2023年度10大战略技术趋势之一。其对“平台工程”的定义为:一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构。 平台工程相关社区自2021年起快速建立并蓬勃发展,越来越多的IT领导、技术人员开始关注平台工程这一概念。 >>超过九成的受访者认为,平台工程能够帮助组织更好地认识到DevOps的益处。 >>报告显示,超过4成受访者所在组织具有平台团队的时间超过3年。 G O P S全 球 运 维 大 会2 0 2 4 ·深 圳 站 PART 02 平台工程的标准化及落地实践 以产品思维运维平台 平台工程的内容不止包含对平台的设计和建设,还需要贯彻落实“平台即产品”思想,收集用户反馈,对平台不断进行运营优化。 平台团队 度量优化 平台团队:领导平台的设计、实现和维护 产品型指标 功能满足度易用性停滞时长性能流畅度...... 平台团队负责人:对团队进行管理,保证团队内外具有良好的沟通协作能力,确保团队人员的技能符合要求。 服务型指标 推广团队:主要负责与企业各项目负责人沟通,敦促其在开发过程中使用平台。 排、Kubernetes、接口设计与管理、运营团队:主要负责收集处理用户需求、度量平台指标(平台覆盖度、建筑覆盖度、团队健康度、服务健康度、社区参与度)、接收用户反馈,对平台持续进行优化。 赋能团队:主要负责平台功能的实现,由各领域的专家组成。需要的能力有:敏捷开发、容器编软件工程、持续集成/交付、APIGitOps工具等 服务透明度不可用时长用户满意度实时应答率...... 峰值时刻 满意度要素服务标准度加深用户印象...... 《研发运营一体化(DevOps)能力成熟度模型第13部分:平台工程能力要求》标准范围与框架标准范围: 本标准规定了规研发运营一体化(DevOps)过程中所涉及的平台及其工程化能力要求及评价方式。适用于IT软件研发交付运营组织团队实施相关平台工程能力建设进行指导和评价;也可作为第三方权威评估机构衡量软件研发运营一体化平台工程成熟度的标准依据。 《研发运营一体化(DevOps)能力成熟度模型第13部分:平台工程能力要求》标准范围与框架(2/2) 与现有标准体系差异 标准面向对象 研发运营一体化(DevOps)能力成熟度模型第3部分:持续交付、第4部分:技术运营 …平台团队: 明确平台服务能力确定平台团队职责规范平台运营方式梳理人员技能要求 标准范围及对象主要面向研发、运维运营等业务项目团队提出能力要求,是平台工程的用户侧,主要对于团队的人员、管理、流程、工具综合维度提出要求,进行成熟度评价。 研发运营一体化(DevOps)能力成熟度模型第8部分:系统和工具技术要求 管理人员: DevOps系统和工具是将端到端软件交付生命周期全流程用工具链进行连接,包括:项目与开发管理、应用设计与开发、持续交付、测试管理、自动化测试、技术运营等。 明确平台工程建设必要性评估自身平台工程能力发展阶段厘清平台工程能力差距弱点形成平台团队下一步工作目标 考察的是孤立的工具平台所提供的功能要求是否全面。对自动化工作流的串联、平台的自助化、自服务化能力以及平台即产品概念未有涉及。 平台工程能力建设全面助力企业数字化转型提质增效以某保险企业为例 将平台工程视为“平台产品化建设+DevOps+PaaS+基础设施”几大能力的集合,构建以用户服务为中心的平台工程分层能力,包含自定义能力、模板化能力、扩展能力、抽象能力等核心产品特性。 通过整合业务、产品、研发、运维等角色端到端的协作过程,助力公司打造出提升研发效能的一站式研发协作平台,成为支撑公司四大业务生态快速发展的技术基石。 PART 03 需 求 管 理 精 益 化 演 进 的 趋 势 需求管理的精益化:四个核心、两大抓手 政策支持 政策:2021年11月,工业和信息化部印发了《“十四五”软件和信息技术服务业发展规划》,指出要“坚持需求牵引、问题导向,集聚优势资源”。其中要求“加快推进数字化发展,推动需求牵引供给、供给创造需求的更高水平发展。”。需求正在成为国家信息技术的创新的重要驱动力。 精益研发追求核心:高质量地持续交付有用的价值 需求作为业技融合的关键,其模式从传统向精益演进的创新升级是实现精益研发的必经之路。 精益需求管理两大抓手:1.精益价值树2.专题/特性 需求管理向精益化演进:案例与标准化 精益需求管理实践案例某大型股份制银行 需求过程管理标准覆盖需求管理全价值流并不断完善 由中国信息通信研究院牵头,联合多家企业单位专家共同制定了《企业信息技术 需求过程管理能力成熟度模型》评估标准,于2024年3月26日的TC1WG7第六次工作组会议上,通过了征求意见稿讨论,进入送审稿阶段。标准规定了信息技术行业企业在信息技术业务分析、研发、交付、测试及运维等过程 中进行需求过程管理的能力成熟度模型,包含需求全生命周期的内容,从分析与规划管理、需求实现管理、需求价值评价、团队与协作及度量与改进五个维度对企业的精益化需求过程管理体系建设提供规范性建议与指导。 分析与规划管理 需求价值评价 关注需求是否能基于组织愿景和经营目标进行拆解和关联,强调需求对业务价值的体现和契合程度。 关注需求全生命周期价流转是否形成闭环管理机制,强调需求上线后的业务价值量化分析与评估。 通过精益需求管理能力建设,该大型股份制银行推动产品的不断演进和提升,需求交付周期缩短到26天以下,业务满意度达到99.76%,覆盖业务团队90%。 企业信息技术需求过程管理能力成熟度模型标准分级 企业信息技术需求过程管理能力成熟度模型分为1-5级,主要面向企业考察组织管理能力,维度包括:规范制度、执行情况、自动化水平、业务价值、协作情况、质量、流转效率、数据驱动能力等,每个级别中按照不同程度说明,呈现递进的方式,高级别内容宜包含低级别内容,无需重复引用。 企业信息技术需求过程管理能力成熟度模型-分析与规划管理 分析与规划阶段是需求管理中至关重要的一环,它主要关注的是对需求进行深入剖析和明确规划。在这一阶段,应当致力于理解并细化业务需求,确保需求范围、目标和交付成果得到清晰界定。同时,还需要关注如何有效地规划需求资源、时间和成本,以实现需求顺利推进。其目的在于确保需求能够按照既定的目标和要求高质量完成,提升客户满意度,契合业务价值,降低风险。通过这一阶段的工作,可以为需求实现奠定坚实的基础。 业务与产品规划是指对业务产品未来发展方向和策略进行设计的活动,该项主要围绕规划活动中技术侧的参与能力提出要求。 需求规格化是指将原始的不明确的需求转换为清晰、可验证的需求说明的过程,其从单个需求的维度进行了标准统一。来自于用户的需求往往使用模糊不清晰的叙述,规格化需求描述有助于达成开发团队和业务团队对需求理解一致,避免理解误区,确保需求本身的质量,为后续工作提供明确的基点。需求规格化围绕描述内容、质量、格式等提出能力要求。 需求分析是指对规格化的需求进行技术可行性、可靠性、可实现性等方面的分析的过程。开发人员针对需求需要进行深入细致地思考分析,以确保可准确理解业务对功能和性能等方面的具体要求,将业务需求转化为技术开发需求,确定后续系统开发工作。 需求评审是指多方共同对符合需求评审条件的需求进行检查、讨论和确认的活动,通过需求评审,项目各方针对对于需求的理解进行充分交流与讨论,确保将投入实施的需求的正确性、完整性、一致性、可行性、可测试性等,降低后续开发的成本和风险。 需求条目化是一种对需求的管理方式,目的是对需求做标签定义及层级拆分以促使用户故事有效落地,在这种管理方式下,标签定义能够支持整体上横向多维度审视需求与需求之间的关系;功能级拆分能够支持纵向对需求进行深度跟踪,并且能够对用例、用户故事等也进行条目化的清单式管理,便于直接拆分出具体研发任务。 需求排期和优先级:需求排期是指对需求开发、测试、验收、上线等一系列活动的时间规划,需求优先级是指对需求进行排序以确定需求对于相关方的相对重要性。对需求进行排期和优先级规划有助于优化资源分配,避免资源冲突,确保项目按时交付,增强团队协作。 企业信息技术需求过程管理能力成熟度模型-需求实现管理 需求实现阶段是整个需求过程管理的核心环节,它主要聚焦于将已分析并规划好的需求转化为实际的产品或服务。这一阶段的工作注重将需求文档转化为可执行的任务清单,并明确各项任务的优先级、责任人及完成时间。同时,密切监控实施过程,确保各项任务能够按照既定计划顺利进行。其目的在于确保需求得到准确、高效地实现,满足业务期望。通过这一阶段的工作,能够将理论转化为实践,输出高质量的产品或服务。 需求统筹 需求计划 需求统筹是指基于业务规划和目标进行需求资源排布的活动,从整体上进行规划以保证各个环节和部门之间的紧密配合协作。 需求计划围绕基于需求计划有效开展相关实践活动的能力提出要求。 需求变更 需求资产 需求变更是指在项目实施过程中,对项目建设范围内的需求进行增加、修改、取消的调整活动,有效合理的需求变更规范流程能够帮助开发团队更好地处理突发变更的情况,避免冗余工作和重复劳动,让需求变更可审核可跟踪,使变更影响在团队可控制的范围内。 需求资产是指在需求管理过程中不断演进过程中,需求相关产物在业务框架和系统功能维度的不断积累、复用和传承,而不仅是以单个需求为维度进行文档管理。 企业信息技术需求过程管理能力成熟度模型-需求价值评价 需求价值评价核心在于对需求进行深入的价值分析和评价。在此阶段,着重考量需求带来的实际贡献,包括经济效益、社会效益及用户体验等方面。通过对需求的价值进行量化分析,可以明确哪些需求是项目或产品的核心,哪些需求是项目或产品的增值点,并审视低价值需求的不足和改进空间,挖掘出需求管理的潜在问题,从而为需求管理决策、优先级排序等提供有力支持。其目的在于