课程简介
本课程将从研发活动的本质出发,对高效软件研发进行系统性的分析。讲师葛俊将基于硅谷和国内多年的从业经验,从研发流程、工程方法、个人效能、管理和文化这四个方向入手,系统介绍研发效能的理论和实践,探讨协同、开发、测试、运维等关键研发步骤中高效的工程方法,以及这些方法背后的原则。同时,根据国内的具体落地实战经验,给出针对典型场景的落地路径和建议。
目标收益
让学员们从以下几个层次了解研发效能以及如何提高研发效能:
1.业界高效能标杆公司是怎样高效研发的?
2.高效研发的模型以及原则有哪些?
3.高效研发有哪些具体实践及如何落地?
首先,课程会授之以鱼,让学员直接获取到覆盖产品设计、开发、测试、运维各个环节的高效研发实践。
同时,更重要的是,课程会授之以渔,让学员能够学习掌握这些实践背后的原则,从而能够灵活将其应用到自己的工作场景中去,实现在提高研发效能的过程中,少走弯路,避免“踩坑”,使用科学的方式进行提效,提高团队的竞争力,凝聚力。
培训对象
面向一下人群:
•希望提升团队研发效能的技术团队管理者,CTO,CEO
•研发效能团队成员
•有几年研发经验,希望进一步提高个人效能并帮助团队提高团队效能的核心技术人员
课程大纲
覆盖模块: |
•效能综述及效能模型 •效能度量 •业务敏捷 •高效研发流程 •代码原子性 |
1.软件交付效能成熟度解读 |
1.交付效能成熟度有几个维度? 2.行业统计数据解读 3.硅谷标杆公司情况如何? 4.具体案例解读 |
2.研发效能综述 |
1.什么是研发效能,为什么现在需要关注研发效能? 2.如何系统地去看待研发效能(效能模型)? |
3.研发效能度量 |
1.效能度量常见的坑有哪些? 2.研发效能度量到底难在哪里? 3.研发效能有哪些指标? 4.有哪些如果正确使用效能度量? |
4.BizDevOps |
1.业务敏捷 vs. 交付效率 2.精益创业与MVP 3.看板方法 4.看板方法实战演练 |
5.高效研发流程 |
1.业界标杆公司的端到端流程是怎样的? 2.什么是持续集成,持续交付、持续部署? 3.标杆公司是如何实现持续集成,持续交付、持续部署的? |
6.代码原子性 |
1.什么是代码原子性? 2.为什么代码原子性是高质量产品的基础? |
7.Git |
1.Git快速上手 2.如何高效使用Git帮助提高代码原子性? 3.实战演练 |
8.分支管理策略 |
1.trunk-based分支管理详解 2.git-flow workflow分支管理详解 3.分支开发主干发布的分支管理详解 4.众多分支管理策略的比较 |
9.高效研发流水线 |
1.高效研发流水线有哪些特点? 2.如何搭建适合自己团队的流水线? 3.代码入库前流水线演示 4.高效流水线搭建实战 |
覆盖模块: |
•研发关键环节高效实践 •个人研发效能实践 •重要研发趋势解读 •组织架构 •工程师文化 |
1.持续开发 |
1.什么是 持续开发? 2.如何高效设置开发环境 3.如何设计快速反馈的开发环境 |
2.高效测试 |
1.测试的挑战有哪些?测试搞不好的根本原因有哪些? 2.什么是测试左移? 3.高效测试落地路径推荐 |
3.高效运维 |
1.什么是测试右移,如何做好测试右移? 2.什么是红黑部署、蓝绿部署、灰度发布? 3.蓝绿部署演示 |
4.代码审查 |
1.代码审查有哪些分类? 2.我们团队需要代码审查吗? 3.代码审查落地实践 |
5.命令行+VIM |
1.命令行对提高研发效能有什么价值? 2.如何高效把VIM作为*nix环境中的编辑器使用? 3.如何根据工作场景高效选择、配置命令行环境和工具? |
6.Everything as Code |
1.As Code的价值点在哪里? 2.如何使用Environment as Code? 3.如何应用Pipeline as Code? 4.如何应用Configuration as Code? |
7.云原生 |
1.云原生12原则 2.云原生原则应用案例 |
8.技术债 |
1.什么是技术债? 2.如何高效使用、处理了技术债? 3.技术债的辨别和偿还策略 |
9.全栈开发 |
1.Facebook运维角色演进过程 2.从竖井到全栈开发的演进 3.Spotify、Facebook等公司的小分队(Sqad)实践 4.全栈落地路径 |
10.工程师文化 |
1.什么企业文化?硅谷公司企业文化有什么共同点? 2.什么是工程师文化?Facebook工程师文化详解 3.工程师文化落地实践 |
11.绩效考评 |
1.硅谷公司员工级别制度 2.如何应用360绩效考评系统获取尽量公正的绩效评价? |
12.事故追溯及跟因分析系统 |
1.容错:什么情况应该追责? 2.SEV系统详解 3.SEV系统落地实践 |
覆盖模块: •效能综述及效能模型 •效能度量 •业务敏捷 •高效研发流程 •代码原子性 |
1.软件交付效能成熟度解读 1.交付效能成熟度有几个维度? 2.行业统计数据解读 3.硅谷标杆公司情况如何? 4.具体案例解读 |
2.研发效能综述 1.什么是研发效能,为什么现在需要关注研发效能? 2.如何系统地去看待研发效能(效能模型)? |
3.研发效能度量 1.效能度量常见的坑有哪些? 2.研发效能度量到底难在哪里? 3.研发效能有哪些指标? 4.有哪些如果正确使用效能度量? |
4.BizDevOps 1.业务敏捷 vs. 交付效率 2.精益创业与MVP 3.看板方法 4.看板方法实战演练 |
5.高效研发流程 1.业界标杆公司的端到端流程是怎样的? 2.什么是持续集成,持续交付、持续部署? 3.标杆公司是如何实现持续集成,持续交付、持续部署的? |
6.代码原子性 1.什么是代码原子性? 2.为什么代码原子性是高质量产品的基础? |
7.Git 1.Git快速上手 2.如何高效使用Git帮助提高代码原子性? 3.实战演练 |
8.分支管理策略 1.trunk-based分支管理详解 2.git-flow workflow分支管理详解 3.分支开发主干发布的分支管理详解 4.众多分支管理策略的比较 |
9.高效研发流水线 1.高效研发流水线有哪些特点? 2.如何搭建适合自己团队的流水线? 3.代码入库前流水线演示 4.高效流水线搭建实战 |
覆盖模块: •研发关键环节高效实践 •个人研发效能实践 •重要研发趋势解读 •组织架构 •工程师文化 |
1.持续开发 1.什么是 持续开发? 2.如何高效设置开发环境 3.如何设计快速反馈的开发环境 |
2.高效测试 1.测试的挑战有哪些?测试搞不好的根本原因有哪些? 2.什么是测试左移? 3.高效测试落地路径推荐 |
3.高效运维 1.什么是测试右移,如何做好测试右移? 2.什么是红黑部署、蓝绿部署、灰度发布? 3.蓝绿部署演示 |
4.代码审查 1.代码审查有哪些分类? 2.我们团队需要代码审查吗? 3.代码审查落地实践 |
5.命令行+VIM 1.命令行对提高研发效能有什么价值? 2.如何高效把VIM作为*nix环境中的编辑器使用? 3.如何根据工作场景高效选择、配置命令行环境和工具? |
6.Everything as Code 1.As Code的价值点在哪里? 2.如何使用Environment as Code? 3.如何应用Pipeline as Code? 4.如何应用Configuration as Code? |
7.云原生 1.云原生12原则 2.云原生原则应用案例 |
8.技术债 1.什么是技术债? 2.如何高效使用、处理了技术债? 3.技术债的辨别和偿还策略 |
9.全栈开发 1.Facebook运维角色演进过程 2.从竖井到全栈开发的演进 3.Spotify、Facebook等公司的小分队(Sqad)实践 4.全栈落地路径 |
10.工程师文化 1.什么企业文化?硅谷公司企业文化有什么共同点? 2.什么是工程师文化?Facebook工程师文化详解 3.工程师文化落地实践 |
11.绩效考评 1.硅谷公司员工级别制度 2.如何应用360绩效考评系统获取尽量公正的绩效评价? |
12.事故追溯及跟因分析系统 1.容错:什么情况应该追责? 2.SEV系统详解 3.SEV系统落地实践 |