课程简介
本课程将从研发活动的本质出发,对高效软件研发进行系统性的分析。讲师葛俊将基于硅谷和国内多年的从业经验,从研发流程、工程方法、个人效能、管理和文化这四个方向入手,系统介绍研发效能的理论和实践,探讨协同、开发、测试、运维等关键研发步骤中高效的工程方法,以及这些方法背后的原则。同时,根据国内的具体落地实战经验,给出针对典型场景的落地路径和建议。
目标收益
让学员们从以下几个层次了解研发效能以及如何提高研发效能:
1.业界高效能标杆公司是怎样高效研发的?
2.高效研发的模型以及原则有哪些?
3.高效研发有哪些具体实践及如何落地?
首先,课程会授之以鱼,让学员直接获取到覆盖产品设计、开发、测试、运维各个环节的高效研发实践。
同时,更重要的是,课程会授之以渔,让学员能够学习掌握这些实践背后的原则,从而能够灵活将其应用到自己的工作场景中去,实现在提高研发效能的过程中,少走弯路,避免“踩坑”,使用科学的方式进行提效,提高团队的竞争力,凝聚力。
培训对象
面向一下人群:
•希望提升团队研发效能的技术团队管理者,CTO,CEO
•研发效能团队成员
•有几年研发经验,希望进一步提高个人效能并帮助团队提高团队效能的核心技术人员
课程大纲
覆盖模块:•效能综述及效能模型
•效能度量
•业务敏捷
•高效研发流程
•代码原子性
1.软件交付效能成熟度解读1.交付效能成熟度有几个维度?
2.行业统计数据解读
3.硅谷标杆公司情况如何?
4.具体案例解读
2.研发效能综述1.什么是研发效能,为什么现在需要关注研发效能?
2.如何系统地去看待研发效能(效能模型)?
3.研发效能度量1.效能度量常见的坑有哪些?
2.研发效能度量到底难在哪里?
3.研发效能有哪些指标?
4.有哪些如果正确使用效能度量?
4.BizDevOps1.业务敏捷 vs. 交付效率
2.精益创业与MVP
3.看板方法
4.看板方法实战演练
5.高效研发流程1.业界标杆公司的端到端流程是怎样的?
2.什么是持续集成,持续交付、持续部署?
3.标杆公司是如何实现持续集成,持续交付、持续部署的?
6.代码原子性1.什么是代码原子性?
2.为什么代码原子性是高质量产品的基础?
7.Git1.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.命令行+VIM1.命令行对提高研发效能有什么价值?
2.如何高效把VIM作为*nix环境中的编辑器使用?
3.如何根据工作场景高效选择、配置命令行环境和工具?
6.Everything as Code1.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系统落地实践
讲师介绍
KodeRover CTO
葛俊,美国艾奥瓦州立大学计算机硕士学位,中国科技大学计算机学士学位。曾任职于美国 Facebook、Microsoft和华为。
葛俊在研发效能上有多年的经验积累。在Facebook工作期间。他作为团队核心成员,开源了以代码审核业务为主要功能的开发工具集Phabricator。Phabricator是一个用于开发软件的工具套件,应用程序包括代码审查、代码仓托管、缺陷跟踪、项目管理、团队协作等。 Phabricator功能强大、易用性强、性能好、可扩展、并完全开源,被国内外多家著名公司采用,包括Facebook,Pinterest,Dropbox,Quora,Airtime,Asana,deviantART,MemSQL,Path,阿里巴巴等。在GitHub上有10K+星。
葛俊在产品研发技术管理经验也有丰富的经验。作为技术骨干,他在微软参与开发上线了Windows Recovery Environment(对MBR硬盘引导等重要启动步骤的故障进行修复)和Office.net在线系统。在Facebook期间,作为全栈工程师,他主持和参与了多项移动App设计研发,其中一个重要的产品是Nearby Friends(附近好友),具体工作包括处理Peta字节级别的位置数据采集、处理和存储系统,使用LXC技术的动态弹性后端,服务的全链路监控和智能自动预警系统,以及智能的面对用户的动态和信息推送功能等。
由于对美国湾区先进互联网研发模式有丰富的研发经验和个人思考,曾多次被全球架构师峰会等大型会议邀请做重要的互联网技术研发方面的专题报告和承担出品人。
常年开班,获取最新开班时间或内训报价,咨询:400-061-6586