上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

2019年参考硅谷高效能标杆公司提高团队研发效能.pdf

编号:97410 PDF 44页 1.99MB 下载积分:VIP专享
下载报告请您先登录!

2019年参考硅谷高效能标杆公司提高团队研发效能.pdf

1、参考硅谷高效能标杆公司提高团队研发效能你是否遇到过这些问题?1.最终发布的产品与用户需求偏差很大,有时甚至要完全推到重来2.每个冲刺、迭代最后关头出现大量提交、合并,导致大量问题聚集在最后关头,要么仓促上线,要么推迟发布时间3.产品发布上线时,团队成员集体熬夜加班。却将大把的时间花在了等待上(等待环境、等待验证等)4.开发提测质量不好,大量压力聚集到测试这一步,导致代码返工率很高。引入单元测试、代码审查,效果却都不明显。5.开发人员疲于应付业务,没有精力或者兴趣去精进技术,对Git、命令行等强大工具的使用仅限于皮毛,士气低迷、工作效率低下。分享大纲 1、什么是研发效能,为什么要关注 2、研发效

2、能的模型 3、研发效能实践解析:3.1、持续开发 3.2、分支管理和发布流程 3.3、工程师文化1、什么是研发效能?为什么需要关注?的一些统计数据(2019.6)MAU2.41 BillionDAU1.59 Billion员工39,651效能情况及实践1.没有QA2.几千开发者共主干开发,不使用功能分支3.每周全量部署,每日部署,热修复部署4.持续部署https:/ Phabricator+产品4.Stand,华为,国内创业公司:效能工具+搭建流程、建设文化5.KodeRover:工程效能创业6.极客时间研发效率破局之道专栏研发效能:持续地为用户产生有效价值的效率 有效性(Effectiven

3、ess):产品对客户、对公司提供价值 效率(Efficiency):快速生产发布产品 可持续性(Sustainability):能够持续地高效生产为什么要提高研发效能?软件行业发展阶段的竞争成功必要条件 野蛮生长 精耕细作 发明创造 国内落地实践 技术 管理 文化我们也可以!2、研发效能模型软件研发的本质:一条超级灵活的流水线 流水线?灵活性:最终产品 节点之间关系 每个节点 每个开发者研发效能模型3.1、研发效能实践解析:持续开发持续开发持续开发:让开发人员聚焦于开发持续开发基本原则 规范化,优化核心步骤 快速反馈,增量开发代码入库前步骤优化本地开发入库前系统检查代码检查调测调优自动化测试本

4、地编码代码检查人工代码审查自动化测试入库获取开发环境获取代码配置环境获取开发机规范化、优化核心步骤1.本地研发环境获取2.本地编码3.本地检查4.建设代码入库前门禁系统快速反馈,增量开发1.灵活使用各种linter和测试2.建设并优化沙盒环境的搭建3.使用实时检验工具4.并行化优化结果本地开发入库前系统检查代码检查调测调优自动化测试本地编码代码检查人工代码审查自动化测试入库获取开发环境获取代码配置环境获取开发机快速反馈快速反馈联调环境规范化、优化核心步骤1.本地研发环境获取2.本地编码3.本地检查4.建设代码入库前门禁系统快速反馈,增量开发1.灵活使用各种linter和测试2.建设并优化沙盒环

5、境的搭建3.使用实时检验工具4.并行化持续开发演示一:命令行开发环境持续开发演示二:快速反馈方法论的学习-黄金圈法则持续开发总结讨论 Why How What3.2、分支管理和发布流程分支管理和发布流程分支管理发布流程:CI/CD做到极致分支管理 唯一一个长期纯在的分支:Trunk-based 第一步,获取最新代码?第二步,本地开发,产生本地提交?第三步,推送到主代码仓的master分支?第四步,rebase时,如果有冲突就先解决冲突,然后更新自己的提交,然后重复步骤3?CI/CD流程部署流程两个问题 问题1:如果功能比较大,一个代码提交不合适,怎么办?问题2:如果需要多人协同一个较大的功能,

6、怎么办?代码原子性 原子性:一个大型系统中,形成一个不可分割的最简单元或组件 代码提交的原子性:一个提交包含一个不可分割的特性、修复或者优化,同时这个提交要尽可能小。优点:结构清晰;容易定位问题;容易回滚使用Commit Message作为抓手 标题,简明扼要地描述这个提交。详细描述,描述提交的目的、选择这个方法的原因,并给出实现细节的总结性描述。测试情况,描述的是你对这个提交做了什么样的测试验证。跟其他工具和系统的相关信息,比如相关任务ID,相关的迭代信息链接。分支管理演示:单分支多commits链开发工作流其他分支方式 Git-flow工作流;Fork-merge;灵活的功能分支组合成发布

7、分支。分支管理、发布策略的背后原因 下面操作共同点?几千名开发者同时工作在同一条主干;不使用功能分支,直接在master上开发;必须要使用Rebase才能入库,不能使用Merge。持续集成能做到极致 git bisect分支和部署策略讨论 Why How What3.3、工程师文化工程师文化工程师文化:自由和责任文化文化是决定一群人行为方式的共同认知,价值观和信念。“如果远见是你想实现的目标,那么文化就是确保你能够实现目标的根本。”SpotifyNetflix怎样推动文化的步骤Netflix操作定义出自己需要的价值*追求高贡献度(Performance)*追求创新 从招聘、流程、组织结构方面设

8、计方案推动文化*在公司规模变大的时候,不引入规则,而是引入更多人才来控制混乱*在HR方面,采用高薪招聘,奖励人才,对不合适的人则容忍度很低持续坚持行动去推动文化,并总结提高*明确地提出*持续发展Why工程师文化:实用主义地达到目标工程师文化:决定行为方式的共同认知,价值观和信念。行为包括开发软件,解决问题,与客户打交道,与团队合作。这些价值观对公司员工的行为和工作方式产生了很大的影响。每个软件工程师都是管理者“The knowledge worker cannot be supervised closely or in detail.He can only be helped.But he m

9、ust direct himself,and he must direct himself toward performance and contribution,that is,toward effectiveness.”-The Effective Executive Peter Drucker自由和责任工程师当家做主,激发创造力 做感兴趣的事 拥有信息 拥有权力与权力随之而来的还有责任工程师文化讨论 Why How What总结 研发效能对团队,对个人的价值 效能总体模型 具体工程、管理实践:持续开发,让开发人员聚焦于开发 分支管理策略 工程师文化 其他没有讨论的重要工程方法、管理原则:DevOps 代码审查 回顾讨论1.但最终发布的产品与用户需求偏差很大。甚至要完全重来。2.每个冲刺、迭代最后关头出现大量提交、合并,出现大量问题3.产品发布上线,团队成员集体熬夜加班。却将大把的时间花在了等待环境、等待验证上。4.开发提测质量不好,大量压力聚集到测试这一步,导致代码返工率很高。引入单元测试、代码审查,效果却都不明显。5.开发人员疲于应付业务,没有精力或者兴趣去精进技术,对Git、命令行等强大工具的使用仅限于皮毛,士气低迷、工作效率低下。团队高效产出-10X效能团队加快个人技术成长,提高幸福感我们也可以!

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(2019年参考硅谷高效能标杆公司提高团队研发效能.pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部