只是因为在人群之中,多看了你一眼。这一切,都要从IDCF的发端讲起。
1.缘起IDCF(InternationalDevOpsCoachFederation)
时间如白驹过隙,我们成立IDCF 一晃已有三年,而距离上一本书《敏捷无敌之 DevOps时代》的出版也两年有余。
IDCF缘起于2019年5月的一次聚会,有感于国内 DevOps运动的热潮,以及缺乏体系化
和有深度的 DevOps人才培养体系,我们有了成立IDCF的念头。
IDCF的中文是国际 DevOps教练联合会,IDCF 原本定位是 DevOps教练。但在随后的推广和演化过程中,我们越来越觉得联合会不应该只是关注于 DevOps教练层面,由此改为培养端到端的 DevOps人才与教练的 Slogan(口号),即泛化 DevOps教练的概念。一路前行,初心始终不变,培养端到端的 DevOps人才与教练,迄今依然是我们最想做的事情。
今年年初,我们开始考虑IDCF的使命愿景与价值观。因为 DevOps有广义与狭义之说,我们常宣导前者,但沟通时往往会存在歧义,而研发效能是这两年新兴的词汇,与广义 DevOps相匹配,我们决定将使命微调为培养端到端的研发效能人才,并由此衍生出连接高效组织与个人的愿景,希望聚合一切,萃取精华,成就不凡!。
勤为本,以诚辅之,勤则虽愚必明,诚则金石可穿。三年以来,初心未改,相信我们的诚心和勤奋,足以支持、维系和连接彼此,并推已及。
2.研发效能之 DevOps是一场修行
随着冬哥有话说,案例研究、黑客马拉松等活动陆续展开,我们在不断与IDCF社群所有小伙伴一起前行,不断精进,涉及的范围也越来越广。从人才成长地图的思考,到端到端的研发效能人才应该具备什么技能,再到研发效能技术技能标准的编写,我们在持续精进的同
时,也看到更广阔的领域及前景。
如果每一种成长都是一次旅行,那么沿途会有哪些风景,会有哪些注意事项,一路又可以有哪些陪伴?
研发效能 DevOps也可看作一场旅行,如果要为这一旅行写一个攻略,那么研发效能的攻略应会是怎样的?
3.提出一个问题往往比解决一个问题更为重要
研发效能是近年的热词,企业言必谈效能。那么,研发效能因何产生? 研发效能如何解决企业日益增长的业务诉求呢? 要重点解决什么问题? 企业的数字化转型与研发效能如何结合呢? 会有哪些挑战? 效能与效率、效果、效益有什么关联? 如何衡量研发效能的应用效果? 路径应该如何规划? 应用的每个阶段又有哪些需要注意的问题? 提到研发效能,很多人会有无数疑问。正是基于以上若干问题,我们将研发效能在企业应用中的问题进行了归纳和总结,进而深入探讨了研发效能的运用及价值。
本书作者4人在研发效能领域深耕多年,曾在IBM、微软、华为、京东、百度等企业任职,指导过如 京 东、华 为、小 米、海 康 威 视、百 度、招 商 银 行、农 业 银 行 等 上 百 家 组 织 的 敏 捷 与DevOps转型,并发起了IDCF社区和中国 DevOps社区。在日常工作与社区活动中,我们被问过无数与研发效能相关的问题,这些各式各样的问题,事实上体现了受众群体很多共性的诉求。也许借助问题来展开讨论,会是一种有意思并且也有意义的事情。
爱因斯坦曾说:提出一个问题往往比解决一个问题更为重要。一个好的问题往往会发人深省。
作者从接触到的各类问题中归纳提炼,精选了约 100 个问题,将其与IDCF 研发效能DevOps人才成长地图结合组织成本书,内容涵盖IDCF研发效能框架的各个维度,覆盖研发
效能全领域知识点,体现了宗旨:研发效能是端到端的事情。
4.内容结构
全书围绕IDCF独家提出的5P框架为蓝本,5P即价值观(Philosophy)、原则(Principle)、人(People)、技法篇(Practice)以及工具平台(Platform)。其中,心法篇包括价值观与原则内容,从研发效能出现的大时代背景切入,针对数字化时代的特征、何谓数字化转型、数字化与IT 信息化的相关性及差异进行分析,再进而分析研发效能的定义及解读、必要性以及带来的价值、关键原则。之后讲解狭义与广义的 DevOps的区别,DevOps现状报告解读,研发效能度量误区及相关建议等。组织篇核心是关于人,书中从个体能力建设、团队及个人领导力、团队与组织文化、工程师文化、团队结构以及团队建设、教练型领导、组织内外部社区建设等维度进行介绍,并以特斯拉的员工手册为案例进行解读分析。
技法篇内容是大家关注的焦点,也是全书的重点。技法篇的第1部分精益思想是整个敏捷、DevOps与研发效能的底层基础,我们从精益思想与原则、约束理论 TOC、5 Why、价值流映射进行解读。第2部分是团队级敏捷实践,也是整个研发效能管理和流程的重点。关于团队级敏捷实践的书很多,我们重点围绕需求、用户故事、DoR 与 DoD、敏捷计划、Spotify模式、站会与回顾会议等进行解说,接着以产品生命周期各阶段来展开说明。第3部分的 CE 持续探索介绍产品与商业创新以及需求管理等知识。第4部分以演进式架构介绍云原生与微服务架构。第5部分 CI持续集成讲解开发与集成。第6部分 CT 持续测试/质量管理介绍了敏捷测试相关方法实践。第7部分持续安全将 DevSecOps这一概念进行落地拆解。第8部分 CD持续交付与持续部署讲解流水线相关实践,包括基础设施即代码/一切皆代码、低风险发布等相关内容,主题围绕按节奏开发与部署展开。第9部分按需发布与持续反馈讲的是产品生命周期的最后一个环节,围绕发布工程、SRE、韧性工程、无指责时分析会议等内容进行介绍,主体核心是按需求发布。
通过以上内容学习,希望读者对研发效能有更为完整和细致的理解,如果刚好回答了您关心的问题,说明产生了共鸣;如果您看过之后依然有新的问题,也欢迎和本书作者沟通交流。研发效能是一条精进之路,没有尽头,希望在这条路上我们可以一起同行!
对这些问题的答疑,您未必可以完全解惑,但如果可以给到您些许启示,唤起内心求知的好奇心,那么也就达到我们的目的了,这也是这本书的发心:学习和成长终归是自己的事,希望您的旅途,有IDCF的陪伴!
本书在编著过程中,参阅了众多相关资料及文献,在此表示感谢! 另,由于时间及水平所限,书中难免出现不妥或疏漏之处,敬请广大读者朋友批评指正,我们将不胜感激,并在再版时改正,谢谢!
编 者
心 法 篇
心法篇一 研发效能管理的重要性及跃升原则
第1问 为什么要关注研发效能
第2问 关于研发效能提升,有哪些关键原则
心法篇二 数字化时代研发效能价值的理解及度量指标
第3问 数字化转型与IT 信息化有哪些坑
第4问 如何正确理解研发效能
第5问 如何向领导阐述研发效能的价值
第6问 如何破解度量指标的误区
第7问 关于研发效能,我们应该度量什么
心法篇三 关于 DevOps的产生
第8问 什么是狭义的 DevOps和广义的 DevOps
组 织 篇
组织篇一 组织效能跃升所需要的人员素质
第9问 高效能组织,到底需要什么样的员工
第10问 高效能组织,到底需要什么样的领导力
组织篇二 组织效能跃升需要的文化环境支持
第11问 高效能组织,到底需要什么样的文化
第12问 高效能组织,如何打造工程(师)文化
组织篇三 如何培养高效的组织及技术社区
第13问 作为 Leader主管,我们该如何培养高效团队
第14问 作为教练型领导,我们该如何有效的给出反馈
第15问 如何做好组织内部社区
第16问 技术社区,从想到做到有哪些关键点
数字化时代研发效能跃升方法与实践
第17问 著名的特斯拉反手册说了什么
技 法 篇
技法篇一 精益思想
第18问 精益思想价值与原则什么
第19问 精益思想里提到哪8种浪费现象
第20问 如何通过价值流映射,实现研发效能10倍速提升
技法篇二 团队级敏捷
第21问 如何在敏捷开发中管理需求
第22问 如何通过用户故事驱动敏捷开发
第23问 DoR与 DoD的关联与差异是什么
第24问 如何在敏捷开发中有效的做计划
第25问 知识工作者,需要填报工时吗
第26问 Spotify敏捷规模化框架的组织架构有什么奥秘
第27问 如何开好每日站会
第28问 如何开好敏捷回顾会议
技法篇三 CE持续探索
第29问 持续探索,需要探索什么
第30问 从0到1的商业模式探索,这些事儿做对了吗
第31问 如何协助影响地图快速探索、验证假设
第32问 如何从零开始构建你的第一张用户故事地图
技法篇四 演进式架构
第33问 CloudNative云原生应用出现的动因是什么
第34问 云原生微服务架构的价值是什么
第35问 云原生应用的核心要素是什么
第36问 为什么是容器 Docker和 Kubernetes
第37问 微服务架构与微服务底座有什么作用
第38问 微服务该如何进行治理
第39问 应用应该如何迁移上云
第40问 云原生时代的 DevOps该如何构建
第41问 如何通过粒度与解耦,推动 DevOps实施落地
第42问 如何构建符合康威定律的团队组织架构
第43问 如何平衡技术债务与业务交付
技法篇五 CI持续集成
第44问 持续集成,集成的是什么
第45问 企业开发者使用 Git时需要回答的几个关键问题
第46问 如何将 GitPullRequest和部署目标环境绑定
第47问 大型科技公司产研团队如何进行开发部署的
第48问 大规模应用系统双模研发的 GIT 分支模型是怎样的
技法篇六 持续测试/质量管理
第49问 什么是敏捷测试
第50问 敏捷测试宣言说了什么
第51问 如何评估测试管理能力的成熟度
第52问 敏捷测试四象限如何分类
第53问 测试金字塔与测试分类如何对应
第54问 敏捷测试中常用的测试方法有哪些
第55问 向左走,向右走,测试应该何去何从
第56问 为什么说自动化测试是持续交付的基石
第57问 对于测试人员的职业发展有什么建议
第58问 什么是质量,质量与速度无法兼得吗
第59问 微软如何测试 VSTS 以实现持续交付
技法篇七 持续安全 DevSecOps
第60问 DevSecOps是如何产生的
第61问 DevSecOps安全工具如何分层
第62问 DevSecOps落地从哪些方面入手
第63问 DevSecOps有哪些最佳实践和原则
第64问 软件生命周期各阶段有哪些安全措施
第65问 DevSecOps有哪些行业案例
技法篇八 CD持续交付 & 持续部署
第66问 持续部署,需要注意什么
第67问 为什么需要有 DevOps流水线
第68问 EverythingasCode一切皆代码,在说些什么
第69问 为什么基础设施即代码至关重要
第70问 如何做到低风险的部署与发布
第71问 如何通过功能开关,实现业务灵活发布
第72问 功能开关有哪些使用案例
第73问 双模IT 模型是合理的存在吗
第74问 数据库的 DevOps流水线如何搭建
数字化时代研发效能跃升方法与实践
第75问 如何通过 Markdown/reST 文档发布流水线,构建 DevOps文档中心
第76问 4亿美元公司是如何在45mill内因部署失败而破产的
技法篇九 RoD按需发布 & 持续反馈
第77问 按需发布(RoD)的核心活动有哪些
第78问 按节奏开发,按需求发布,到底讲的是什么
第79问 发布工程都做些什么
第80问 SRE工程师与 DevOps工程师是什么关系
第81问 独角兽们如何开展韧性工程实践
第82问 如何开展无指责的事后分析会议
结束语
最后一问:过去的1000天里发生了什么
参考文献