导图社区 高效研发-硅谷研发效能方法与实践
高效研发-硅谷研发效能方法与实践知识梳理,包括研发效能概述、个人高效研发实践、研发流程优化、团队高效研发实践等等。
全国信息技术标准化技术委员会大数据标准工作组/中国电子技术标准化研究院,企业数字化转型BP书(2021)发布于2021年10月 重点核心观点整理。主要内容有:概述、企业数字化转型理论探索、企业数字化转型发展思路、企业数字化转型实践路径、企业数字化转型能力评估。
采购招标文件的要素内容,包含投标邀请书、项目技术要求、项目商务要求、资格审查及评标方法等,适用于甲方和代理!
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
高效研发 硅谷研发效能方法与实践
研发效能概述
高效学习实践方法论
黄金圈原则
WHY:方法论的目标和要解决的问题
HOW:方法论的原则和指导思想
WHAT:方法论的实践
从内向外
落地高效研发实践的方法
从全局出发寻找并解决最主要的瓶颈
采用从试点到全局的顺序进行推广
自下而上和自上而下相结合
对新实践阵痛有心理预期,有全局对策
研发效能
定义:持续为客户产生有效价值的效率
准确:产品为客户和公司提供价值
快速:快速生产发布产品
可持续:能够持续高效生产
软件研发本质:一条非常灵活的流水线
流水线
灵活性
最终产品目标灵活-MVP
节点之间关系灵活-DevOps
每个节点的灵活性-TDD\DogFood
每个节点上的开发人员的灵活性
研发效能模型
研发流程优化
聚焦流水线的流畅性
团队高效研发实践
聚焦节点的灵活性
个人高效研发实践
聚焦个人灵活性
管理和文化
效能度量
定义:从软件开发的生命周期中获取数据,用来跟踪和评估开发过程的健康状况,衡量团队和个人的工作效率
失败的度量
全公司范围推行一套效能度量指标
中型公司专注推行质量相关指标
创业公司专注度量开发想、测试、上线准确度等指标
根本原则
不要与绩效挂钩
正确进行效能度量的方法
目标驱动,选择正确的度量指标
准确度
速度
质量
个人效能
本地构建时长
本地测试时长
联调环境获取时长
先全局出发找问题,再深入细节解决问题
使用度量定位问题和验证解决方案
关注个人维度的指标提高效能
基于数据获取尽量公平的主观效能评价
提高准确性来提高投入产出比
寻找最重要的任务:聚焦目标,3是个好数字
寻找最高效的解决方案
利用信息的准确传递进行高效沟通
利用速度提高个人研发效能
用高效实践提高完成任务的速度
用快速迭代获取快速反馈
完成比完美更重要
持续提高个人研发效能
摆脱手机依赖
子主题
反向日历
先安排好生活和兴趣再安排工作
对关键活动进行优化
目标驱动和兴趣驱动结合
选用高效工具提高研发效率
各种快捷键
各种辅助工具
玩转git工作流
用溜vim
熟练使用Linux命令行
工具集成
管理者视角
推动全栈开发
鼓励高效沟通讨论
调整会议时间为深度工作提供环境
固化个人优秀实践推广到团队
提供精准测试环境
看产出而不是看工时
提供20%的创新时间
组织hackathon,鼓励员工做自己感兴趣的事情
目标和原则
寻找用户价值
衡量每一段时间成果的标准应该是价值假设方面的进展
使用MVP来帮助学习
提高用户价值的流动效率
让功能尽快流动
让节点之间的联动更加顺畅
让节点之间做合理的融合
发现整个流程中的瓶颈并解决他们
代码入库之前的优化:本地开发流水线
获取开发环境
获取开发机器
配置环境
镜像、脚本、IAC
获取代码
本地开发
本地编码
自动化测试
调测调优
代码检查
入库前系统检查
人工代码审查
代码入库之后的优化
CI持续集成:代码并入
CD持续交付:测试环境或UAT环境
流水线原则
流水线的测试要尽量完整
流水线的运行速度要尽量快
流水线使用的环境尽量与生产环境一致
CD持续部署:生产环境
分支管理策略
共主干开发分支trunk-based
Git-Flow工作流:master是生产,develop是开发
Fork-merge:个人代码仓和主代码仓
功能分支合并发布分支工作流
使用全栈思路打通开发和运维
Devops和SRE(google的Devops)
研发流程中的高效信息流通
团队成员愿意共享是有效沟通的前提
四类信息
目标信息
代码信息
过程文档
各种标识信息
建设高效研发环境,让开发人员不再操心环境
工具、数据、配置
在自动检查基础上实施高效代码审查
合理处理技术债务
平衡竞争优势和长期发展
合理利用开源,提高代码质量和产量
发挥云计算优势,提高研发体验
AWS、阿里云
测试左移,适应快速开发模式
频繁测试、快速测试
高效部署,快速发布
蓝绿发布:冗余一套蓝色用于发布
红黑发布:弹性冗余,发布完毕释放
金丝雀(灰度)发布:部分机器,部分用户
奈飞:自由与责任
通过引入人才控制混乱
建立基于信任的管理机制
脸书:工程师文化(黑客之道)
优化无止境
持续进步
代码为王
能力为王
五条核心价值观
专注于影响力Focus on impact
迅速行动Move Fast
勇往直前Be Bold
保持开放Be open
创造社会价值 Build social value
脸书工程师文化实践三大原则
让员工做感兴趣的事情
让员工拥有信息和权限
绩效调节