课程简介
996话题无法降温反映出国内很多公司都在使用拼工时的做法来提高产出。但事实上,专注时长的这种操作在软件开发行业是不合理的,没有证据显示加班可以保证持续高效产出。软件开发是一个创造性很高的过程,程序员和程序员之间的效率可以相差很大。不仅个人,团队间的效率也一样会相差很大。所以,相比工作时长而言,研发效率才是公司更应该关注的。其实研发效率说得更专业些,就是研发效能,指的是团队能够持续为用户产生有效价值的效率。它包括有效性(effectiveness),效率(efficiency)和持续性(maintenability)三方面,简单来说就是长期既快又准地产生用户价值。
本课程将从研发活动的本质出发,对高效软件研发进行系统性的分析。系统介绍研发效能的理论和实践,探讨协同、开发、测试、运维等关键研发步骤中高效的工程方法,以及这些方法背后的原则。同时,根据国内的具体落地实战经验,给出针对典型场景的落地路径和建议。
目标收益
1、掌握研发效能模型
2、快速交付业务价值
3、跟随标杆学习效能
培训对象
1.希望提升团队研发效能的技术团队管理者、CTO和技术出身的CEO;
2.在日常工作中担任研发效能团队成员;
3.有五年以上研发经验,希望进一步提高团队提高团队效能的核心技术人员;
4.希望增强对自身工作岗位上的效能理解,了解效能相关工程方法及工具,从而提高个人研发效能的开发、运维、测试等岗位;
课程大纲
模块一:系统理解效能定义和度量,提高关键研发流程效率(8月29日 9:00-12:00) |
一、效能综述 1.效能定义 2.why now? 3.如何高效学习方法论 4.如何高效落地高效实践 5.研发效能模型 二、效能度量 1.效能度量为什么困难? 2.如何高效度量效能? 3.常见度量指标 三、交付效能 1.研发投入 ROI 分析 2.交付效能成熟度模型 3.交付效能测评体系及统计数据解读 四、硅谷高效研发流程 1.代码入库前、代码入库后、代码上线后流程实践 2.高效环境获取实践 3.测试在流程中的位置和作用 4.如何搭建高效流水线-流水线优化原则 5.流水线搭建实战 |
模块二:应用分支管理、代码审查、Git关键实践提高产出和质量(9月5日 9:00-12:00) |
一、分支管理 1.共主干单分支工作流 2.Git-flow工作流 3.Fork-merge工作流 4.灵活的功能分支组合成发布分支工作流 5.哪一种分支管理策略更适合我的团队? 二、代码审查 6.硅谷高效能公司如何做CR? 7.代码审查应该检查什么? 8.如何有效引入、执行CR? 9.如何成功执行代码审查? 10.代码审查具体实践:代码审查基本方式 11.代码审查落地案例1,2 12.实战演示 三、利用灵活的Git工作流实现代码原子性 1.工作流一:单分支提交链开发工作流 2.工作流二:使用一个分支完成所有需求的开发 3.工作流三:本地多分支实现多个需求的提交的原子性 4.几种工作流的比较及适用场景 5.集中提高代码提交原子性的Git基础操作 |
模块三:国内实战案例(9月12日 9:00-12:00) |
一、打破壁垒:BizDevOps简介 1.业务敏捷 2.精益创业 二、从0到1的突破:淘宝直播案例分享 3.始终聚焦业务目标 4.快速低成本验证假设 5.三拆分:Scrum框架的落地 三、业务快速发展时如何落地工程实践:阿里健康案例分享 1.让光照亮问题所在:看板方法的落地 2.流水线,敏捷工程实践的基础 3.自动化测试,质量内建的关键 4.为自己做工具,好工具带来高效能 |
模块四:激励开发者主动性,从根本上提供高效研发原动力(9月19日 9:00-12:00) |
一、全栈团队及其演进过程 1.如何应用全栈开发驱动团队的主观能动性 2.如何让团队与对应产品直接利益挂钩 3.Ops由谁来做 - SRE角色演进路径 二、硅谷工程师文化 4.硅谷企业文化、工程师文化简介 5.规章制度 vs. 文化 - 为什么要关注文化? 6.硅谷高效文化两大基本核心 7.工程师文化案例详解:硅谷高效能公司是如何推动自由和责任? 8.工程师文化案例详解:黑客之道 三、绩效考评 1.有效的主观+客观考评系统促进持续高效研发 2.如何定义职级制度和晋升 |
模块一:系统理解效能定义和度量,提高关键研发流程效率(8月29日 9:00-12:00) 一、效能综述 1.效能定义 2.why now? 3.如何高效学习方法论 4.如何高效落地高效实践 5.研发效能模型 二、效能度量 1.效能度量为什么困难? 2.如何高效度量效能? 3.常见度量指标 三、交付效能 1.研发投入 ROI 分析 2.交付效能成熟度模型 3.交付效能测评体系及统计数据解读 四、硅谷高效研发流程 1.代码入库前、代码入库后、代码上线后流程实践 2.高效环境获取实践 3.测试在流程中的位置和作用 4.如何搭建高效流水线-流水线优化原则 5.流水线搭建实战 |
模块二:应用分支管理、代码审查、Git关键实践提高产出和质量(9月5日 9:00-12:00) 一、分支管理 1.共主干单分支工作流 2.Git-flow工作流 3.Fork-merge工作流 4.灵活的功能分支组合成发布分支工作流 5.哪一种分支管理策略更适合我的团队? 二、代码审查 6.硅谷高效能公司如何做CR? 7.代码审查应该检查什么? 8.如何有效引入、执行CR? 9.如何成功执行代码审查? 10.代码审查具体实践:代码审查基本方式 11.代码审查落地案例1,2 12.实战演示 三、利用灵活的Git工作流实现代码原子性 1.工作流一:单分支提交链开发工作流 2.工作流二:使用一个分支完成所有需求的开发 3.工作流三:本地多分支实现多个需求的提交的原子性 4.几种工作流的比较及适用场景 5.集中提高代码提交原子性的Git基础操作 |
模块三:国内实战案例(9月12日 9:00-12:00) 一、打破壁垒:BizDevOps简介 1.业务敏捷 2.精益创业 二、从0到1的突破:淘宝直播案例分享 3.始终聚焦业务目标 4.快速低成本验证假设 5.三拆分:Scrum框架的落地 三、业务快速发展时如何落地工程实践:阿里健康案例分享 1.让光照亮问题所在:看板方法的落地 2.流水线,敏捷工程实践的基础 3.自动化测试,质量内建的关键 4.为自己做工具,好工具带来高效能 |
模块四:激励开发者主动性,从根本上提供高效研发原动力(9月19日 9:00-12:00) 一、全栈团队及其演进过程 1.如何应用全栈开发驱动团队的主观能动性 2.如何让团队与对应产品直接利益挂钩 3.Ops由谁来做 - SRE角色演进路径 二、硅谷工程师文化 4.硅谷企业文化、工程师文化简介 5.规章制度 vs. 文化 - 为什么要关注文化? 6.硅谷高效文化两大基本核心 7.工程师文化案例详解:硅谷高效能公司是如何推动自由和责任? 8.工程师文化案例详解:黑客之道 三、绩效考评 1.有效的主观+客观考评系统促进持续高效研发 2.如何定义职级制度和晋升 |