《研发效能成本提升-钟健鑫.pdf》由会员分享,可在线阅读,更多相关《研发效能成本提升-钟健鑫.pdf(39页珍藏版)》请在三个皮匠报告上搜索。
1、研发效能成倍提升的 6个关键影响因素和6个关键策略 Thoughtworks 钟健鑫承办:主办:钟健鑫程技术赋能业务线创始,2014年加Thoughtworks,曾帮助超过10+不同业的头部公司进微服务改造、敏捷转型、DevOps转型、组织级/团队级研发效能提升、数字化研发模式创新与落地。演讲经历Top 100、WOTA、DDD China、Thoughtworks雷达峰会、A2M、K+、QECon、CDConf(持续交付会)、CNUTCon等。ThoughtworksEMPC 软件程业务负责嘉宾照个简介研发效能的治理框架126个关键提升策略6个关键影响因素3录研发效能的6个关键影响因素4研发
2、效能正确认知数据驱动研发效能的必要性端到端研发流程系统与组织架构程实践中的致性与质量能具链建设背后的认知成本 2021 Thoughtworks 影响:研发效能正确认知5研发效能的影响范围研发效能的价值和关注范围?极端分界线研发效能需要针对性提升关注稳定、降本增效、资源利率、持续创新、变更险控制、沉淀组织层可复能交付速度、质量响应、能标准化和复,组织平稳扩充、员快速胜任运营-核关注的成效扩张-核关注成效创新-核关注成效快速把概念转成结果、快速试错、灵活响应、专注业务场景快速发布、响应变化探索市场、快速试错扩规模、能标准/复保持增、快速响应 2021 Thoughtworks 影响:数据驱动研发
3、效能的必要性9价值交付的效率轮数/需求分析开发测试运维总耗时完成交付时间第轮(40个)37s45s40s39s161s161s第轮(40个)27s30s29s28s114s114s第三轮(5个)35s33s37s34s139s54s第四轮(2个)34s37s35s35s141s38s1.前两轮,批次是40,每个环节都存在对其它的较时间阻塞,交付时间?2.优化法、具、时间能较提升效率3.批次运作,能极缩短在制品时间,更快交付、反馈,交付时间极缩指标能让我们看什么?2021 Thoughtworks 影响三:端到端研发流程12结果思维,结果导向13产品经理ArchSenior DevTEAM Le
4、aderArchTech LeadTEAM LeaderTEAM LeaderTEAM LeaderSenior Dev迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代N迭代1迭代2迭代3迭代NDevDevDevIn QAIn QAFT|ITLeading Indicators(引导性指标)结果指标 2021 Thoughtworks 影响四:系统架构与组织架构14协作络复杂度(计划
5、、开发、测试、集成)Journey1 ServiceJourney 2 ServiceStorage ServiceN*ServiceAuto ProvisionVm ServiceClusterNetwork ServiceStorage ServiceOther ServicesGithubAPI Test FWJiraL*2021 Thoughtworks 影响五:程实践中的致性与质量能16质量能为什么重要?出 Martin Flower致性与质量能的关系是:问题与案Unit TestComponent TestContractTestSource Code CheckFunctionT
6、estIn-DevelopmentUATVerificationCodingIn-AnalysisAPI Spec ProposalCodingIntegrationTestIT测试策略被推到了越来越靠近户侧可的功能Story with out AcsE2ETest没法覆盖到核领域逻辑需要依赖周边环境的集成测试靠联调确保致性靠测试员报缺陷,再突击修复 2021 Thoughtworks 影响六:具链建设背后的认知成本19我们所谈到的具需求与看板管理代码版本管理持续集成应打包运-研发流程的可视化管理-需求拆分实践-需求的命周期与验收实践-个代码提交实践-团队提交、Review策略-分、主管理策略
7、-集成流线设计-质量禁设计-动化部署与多环境衔接-镜像设计-镜像复策略-镜像安全实践-具作为动化的载体,需要相应实践或者规范配合,避免脱离上下谈具具的崇拜和假象-基于看板的研发流程-团队/个分策略-多容器构建,协同-团队 CI Pipeline-基于看板的端到端交付管理-产品级主/分,开发发布机制-容器集群撑开发、部署、运维-产品级集成关系与禁策略-不确定具能对上号OR 2021 Thoughtworks 22研发效能的6个关键影响因素研发效能治理组织化内建持续建数据驱动的治理机制研发流程改造系统架构与组织架构协同调整研发能撑构建平台化 2021 Thoughtworks 策略:持续建数据驱动
8、的治理机制23指标驱动研发实践运作、提升Lagging Indicators(延迟指标)API/动化测试策略和标,确保迭代内Bug消化团队内采基于新开发流程按迭代交付价值Story BreakdownEvolute R&D Org ProductivityIndicatorsEstimationRelease PlanStory ElaborationSprint Planning MeetingKanbanStory Kick offStory Desk CheckRetroBiz event analysis processMock Component Test Multi laver U
9、TIn Progress中Story消耗时间/到Test done时间计划交付点数与实际交付点数例SprintAC来验收的Story数量Bug created/fixed 在每个迭代中的例趋势每个迭代能被验收的故事点数计划交付点数与实际交付点数例趋势每个迭代稳定的交付价值点(速率)每个迭代交付故事中价值点与完成点的例迭代开始时具备AC Story数量例In Progress中Story消耗时间与估算时间对按Sprint story平均Lead timeGoalPracticePractice SolutionPre-plan MeetingHigh QualityFaster ReleaseV
10、alue DeliveryFeature Owner采Community流程统进需求分解和发布计划基于DOD进迭代内间协作和价值传递通过团队集体维护看板看板,呈现现有流程和进度、状态.引导指标结果指标Resource InvestmentModel Driven构建微服务架构服务隔离测试平台 2021 Thoughtworks 策略:研发流程改造25Release级别-研发模式核指标运维开发测试案设计需求规划Lagging Indicators(延迟指标)Leading Indicators(引导性指标)Lagging Indicators(结果指标)MTTRLeading Time单个迭代可
11、完成Feature例Bug修复/产数量端到端研发过程Release Epic完成进度产品需求进计划 Process time发布频率 案可开发Process time单个迭代可完成Feature例Feature依赖集成前置时间Feature集成缺陷修复率Release 视端到端研模式Release B FCRelease C FCRelease B 开始分析Release B 开始交付Release C 开始分析Release C 开始交付Release A FCRelease A 开始交付Initial Requirement原始需求 1迭代交付过程原始需求 3原始需求 2迭代交付过程原始需
12、求 3迭代交付过程Release ARelease BRelease C初步需求档Release Plan v0.1产品/业务需求分析定义规划迭代交付过程原始需求 4产品/业务需求分析定义规划迭代交付过程原始需求 5产品/业务需求分析定义规划迭代交付过程Release Plan(v0.1)原始需求 7初步需求档Release Plan产品/业务需求分析定义规划迭代交付过程原始需求 8产品/业务需求分析定义规划迭代交付过程原始需求 9产品/业务需求分析定义规划迭代交付过程 个Release中的原始需求可能在不同的时间段产。后置出现的原始需求变更将导致发布计划更新。多个Release可以同时存在:
13、第个Release可以在第个Release进迭代交付阶段后进产品/业务需求分析阶段。初步需求档初步需求档Release Plan v1.0Release Plan v0.3资源流动需求流动代码流动交付流动随时间线的价值流动 2021 Thoughtworks 策略三:系统架构与组织架构协同调整28遵循逆康为定律,架构边界推到团队边界简介Business Capability ABusiness Capability BBusiness Capability DBusiness Capability CDevelopment CapabilityBusiness JourneyBusiness
14、Orchestration ABusiness Orchestration BBusiness Capability EAPI as Business Capability 2021 Thoughtworks 策略四:研发能撑构建30测试策略内建流程Unit Test单元测试Component Test组件测试Contract Test契约测试Integration Test集成测试E2E Test端到端测试机制:Bug 反馈 与 测试补充Unit TestComponent TestContractTestSource Code CheckFunctional TestIn-Developm
15、entUATVerificationCodingIn-AnalysisAPI Spec ProposalCodingIntegrationTestITStory with out AcsE2ETest开发及分层单元测试独服务/组件测试开发机执流线执单元测试分层策略 2021 Thoughtworks 策略五:平台化 -应对规模化变,和能复32平台的策略-知识负荷设计3333Platform业务流团队已经开始尽可能的步交付客户价值,将部分繁琐的程实践知识下层到平台,且利平台去处理它们75%70%75%PlatformPlatform业务流团队将交付过程中与平台具的摩擦和不匹配逐步消除,能够100
16、%的关注再客户的价值产出上100%100%100%撑性的基础设施客户价值40%30%55%交付过程存在较多的作在些有效、但复杂的实践、具使和流程遵循上,价值产出占不理想Team 1Team 2Team 3Team 1Team 2Team 3复杂、重复实践繁琐、必要流程平台的策略-微服务独测试程平台化路径3434Biz Cap CDevelopment Capability ToolsBiz Cap ABiz Cap BBiz Cap ABiz Cap BBiz Cap C团队作Development Tool+PracticeDevelopment PlatformContract TestA
17、PI StubCI PipelineRelease相关业务知识研发撑知识独测试程实践写测试例+设计依赖数据Mock server 启动、运测试例DSL、动执+=创建、配置测试环境Biz Cap CBiz Cap ABiz Cap B独测试程实践=写例+动录制流量,成环境和数据动契约校验和变更响应策略全局依赖环境+数据复、匹配第步:具持第步:能复第三步:团队治服务例、数据管理运例、录制成数据环境依赖接契约/数据 选择(推荐)Component TestAPI StubCI PipelineComponent Test 2021 Thoughtworks 策略六:组织化内建35架构研发流程程技术实践实践统&协作架构师开发团队研发管理者保证架构持续演进保证可验收价值产出确保标、计划与协作推进敢于颠覆敢于改敢于失败化“套指导为的认知”架构师开发团队研发管理者保证架构持续演进保证可验收价值产出确保标、计划与协作推进持续学习、追求卓越、协作效能治理运作框架架构程技术实践平台Leading Indicators(引导性指标)Lagging Indicators(延迟指标)标准化研发流程和实践现状诊断标设定案集合研发流程架构和研发撑体系ROI建实践次开发成效成效ROI问题问题成效引导实践创新实践重组设计沉淀Thanks 感 谢 聆 听承办:主办: