新书发布!《数字化时代研发效能跃升方法与实践》作者序丨IDCF

news2024/11/25 2:30:26

作者团队:

姚冬、王立杰、徐磊、许舟平

图片

为什么会有本书

只是因为在人群之中,多看了你一眼。这一切,都要从IDCF的发端讲起 

缘起IDCF

时间如白马过隙,我们成立IDCF一晃已有四年,而距离上一本书《敏捷无敌之DevOps时代》的出版也两年有余。

IDCF缘起于2019年5月的一次聚会,有感于国内DevOps运动的热潮,缺乏体系化和有深度的DevOps人才培养体系,我们由此有了做IDCF的念头。

IDCF的全称是International DevOps Coach Federation,中文是“国际DevOps教练联合会”。IDCF原本定位是面向DevOps教练。但在随后的推广和演化过程中,我们愈发觉得不应该只是关注在DevOps教练层面,由此定义了“培养端到端的DevOps人才与教练”的Slogan(口号),泛化DevOps教练的概念。一路前行,初心始终不变,“培养端到端的DevOps人才与教练”,迄今依然高度匹配我们想做的事情。

去年年初在聚会复盘时,我们开始考虑IDCF的使命愿景与价值观。DevOps有广义与狭义的区分,我们宣导的是前者,但沟通时会存在歧义。研发效能是这两年新兴的词汇,与广义DevOps相匹配,为了沟通的效能(效果与使能),我们决定将使命微调为“培养端到端的研发效能人才”,并由此衍生出“连接高效组织与个人”的愿景,由此,“聚合一切,萃取精华,成就不凡!”。

以勤为本,以诚辅之,勤则虽愚必明,诚则金石可穿。四年以来,初心未改,相信我们的诚心和勤奋,足以支持、维系和连接我们彼此,同样及至他人。

研发效能DevOps是一场修行

继《敏捷无敌之DevOps时代》之后,我们陆续参与了几本书的翻译,但心里一直惦记的是,下一本书什么时候动工。

无论是冬哥有话说,还是案例研究、黑客马拉松等活动陆续展开,我们也在不断与IDCF社群所有小伙伴一起前行,不断精进,也愈加发现涉及的范围越来越广。人才成长地图,是我们首次思考,端到端的研发效能人才应该具备什么技能。到了研发效能技术技能标准的编写,我们在持续精进的同时,也看到更广阔的领域,与更多的未知。

如果成长是一场旅行,可以有哪些选择,沿途会有哪些风景,会有哪些注意事项,一路又可以有哪些陪伴?

研发效能DevOps是一场修行,如果可以为这一旅程写一个攻略,就像Lonely Planet《孤独星球》,那么这本研发效能的攻略会是怎样的?

提出一个问题往往比解决一个问题更为重要

研发效能是近年的热词,企业言必谈效能。那么,

  • 研发效能如何使能企业日益增长的业务诉求呢?

  • 企业的数字化转型与研发效能又如何结合呢?

  • 研发效能因何产生?要核心解决什么问题?会有哪些挑战?

  • 应该如何定义效能?

  • 效能与效率、效果、效益有什么关联?

  • 如何衡量研发效能的效果?

  • 路径应该如何规划?

  • 在每个阶段又有哪些需要注意的点?

相信每个人在想到研发效能都会有无数的问题浮现。正是基于以上若干问题,我们将研发效能对于企业业务的诉求进行归纳和总结,深入探讨了研发效能的运用及价值。

作者四人在研发效能领域深耕多年,曾在IBM、微软、华为、京东、百度等企业任职,指导过如京东、华为、小米、OPPO、海康威视、百度、招商银行、农业银行等上百家组织的敏捷与DevOps转型,并亲自发起了IDCF社区和中国DevOps社区。在日常工作与社区活动中我们也被问过无数与研发效能相关的问题,这些表面各式各样的问题背后,事实上体现出受众群体很多共性的诉求。也许借助问题来展开讨论,会是一种有意思并且也有意义的事情。

爱因斯坦曾说:“提出一个问题往往比解决一个问题更为重要。”一个好的问题往往会发人深省。我们在日常工作与社区活动中,被问过无数的问题,这些表面各式各样的问题背后,事实上体现出大家很多共性的诉求。也许借助问题来展开讨论,会是一种有意思并且也有意义的事情。

本书从接触到的各类问题中归纳提炼,精选了约100个问题,并与IDCF研发效能(DevOps)人才成长地图结合,涵盖IDCF研发效能框架的各个维度,内容覆盖研发效能全领域,也体现和我们一直的宗旨:研发效能是端到端的事情。

本书在编著过程中,参阅了众多其他相关文献信息和资料。在此对诸作者表示感谢。另由于实践和水平所限,本书中可能存在一些不妥或疏漏之处,敬请广大读者朋友批评指正,我们将感恩不尽,并作为再版时的输入,谢谢!

内容结构

全书围绕IDCF独家提出的5P框架为蓝本,5P即价值观Philosophy、原则Principle、人People、技法篇Practice以及工具平台Platform。

  • 心法篇包括价值观Philosophy与原则Principle,从研发效能出现的大时代背景切入,针对数字化时代的特征、何谓数字化转型、数字化与IT信息化的相关性及差异进行分析。进而分析研发效能的定义及解读、必要性以及带来的价值、关键原则。随后是狭义与广义的DevOps的区别,DevOps现状报告解读,研发效能度量误区及相关建议。

  • 组织篇核心是关于人People,我们从个体能力建设、团队及个人领导力、团队与组织文化、工程师文化、团队结构以及团队建设、教练型领导、组织内外部社区建设等维度进行阐述,并以特斯拉的员工手册为案例进行解读分析。

  • 技法篇Practice是大多数人关注的焦点,也是全书的重点内容。

    • 技法篇的第一部分精益思想是整个敏捷、DevOps与研发效能的底层基础,我们从精益思想与原则、约束理论TOC、5 Why、价值流映射进行解读。

    • 第二部分是团队级敏捷实践,也是整个研发效能管理和流程的角度,关于团队级敏捷实践的书汗牛充栋,我们重点围绕与需求、用户故事、DoR与DoD、敏捷计划、Spotify模式、站会与回顾会议等进行解释。

    • 随后的各部分以产品生命周期各阶段来展开,第三部分的CE持续探索关注产品与商业创新以及需求管理等;

    • 第四部分演进式架构关注云原生与微服务架构;

    • 第五部分CI持续集成关注开发与集成;

    • 第六部分CT持续测试/质量管理关注在敏捷测试相关方法实践;

    • 第七部分持续安全将DevSecOps这一概念进行落地拆解;

    • 第八部分CD持续交付与持续部署关注流水线相关实践,包括基础设施即代码/一切皆代码、低风险发布等相关内容,主体围绕按节奏开发与部署展开;

    • 第九部分按需发布与持续反馈是产品生命周期的最后一个环节,围绕发布工程、SRE、韧性工程、无指责的时候分析会议等内容,主体核心是按需求发布。

以上,希望读者能够对研发效能有更为完整和细化的理解,如果刚好回答了您关心的问题,说明您并不孤单;如果您看过之后依然有新的问题,也欢迎和我们几位沟通交流。研发效能是一条精进之路,没有尽头,希望在这条路上我们可以一起同行!

对这些问题的答疑,未必可以完全解惑,但如果可以给到你些许启示,唤起你内心求知的好奇心,那么也就达到目的了,也是这本书的发心:学习和成长终归是自己的事,希望你的旅途,有IDCF的陪伴!

集赞有礼:

转发本文到朋友圈,集齐30个赞可得一份IDCF 研发效能(DevOps)人才成长地图;集齐66个赞可得一本《数字化时代研发效能跃升方法与实践》,限3个名额,先到先得~

报名有礼:

7月14日前,凡报名【AI黑马挑战赛点击查看详情】,或【研发效能(DevOps)工程师认证课程点击查看详情】的同学,可获得一本《数字化时代研发效能跃升方法与实践》!

图片

集赞转发截图/报名咨询

联系黛西兑换奖品

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/770768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于FME二开产品:NewGIS integration介绍

目录 前言 一、模板上传 二、模板在线运行 1.模板参数解析 2.模板运行 三、成果管理 总结 前言 爆肝两个月,我和我的团队终于打造出了一款能完美适配所有FME模板的在线模板管理平台,目前支持FME2021版本的所有模板的在线运行、管理。整体技术框架…

C++基础算法排序篇

📟作者主页:慢热的陕西人 🌴专栏链接:C算法 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 主要讲解C算法中所涉及到的两个排序算法,快排和归并。 文章…

请问支付功能如何测试

目录 01测试思维 02支付功能的测试点 一:支付的分类: 二:功能测试 三:接口测试 四:安全测试 五:测试点 01测试思维 要分析测试点之前,我们先来梳理一下测试思维。总结来说,任…

字符串编程练习(C++)

ex1 字符串变形 描述 对于一个长度为 n 字符串,我们需要对它做一些变形。 首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。…

【java】IntelliJ IDEA创建helloworld

目录 一、安装jdk17 二、安装InterliJ IDEA 2023.1.4 三、创建项目 四、创建模块 五、创建包 六、创建类 七、开始hello world 7.1 输入 psvm 7.2 输入sout 八、运行 九、IDEA 设置 9.1 主题 9.2 字体 9.3 背景色 十、快捷键 十一、导入模块 11.1方式一 1、先…

如何在无人机支持下完成自然灾害风险评估的原理和方法

对灾害的损失进行估算与测算是制定防灾、抗灾、救灾 及灾后重建方案的重要依据。 自然灾害评估按灾害客观地发展过程可分三种:一是灾前预评估,二是灾期跟踪或监测性评估,三是灾后实测评估。 灾前预评估要考虑三个因素,第一是未来…

将 QtPropertyBrowser 加入到 vs2015 qt版中工程中

我是直接将QtPropertyBrowser的所有文件当子文件夹全部加入到工程里的 加完之后,ok,编译错误 出现一堆以下错误,我只拿出一条 moc_qtbuttonpropertybrowser.cpp(94): error C2027: 使用了未定义类型“QtButtonPropertyBrowserPrivate” 然…

二级市场负重前行?腾讯音乐的“新伤”与“旧患”

炎炎夏日的7月,于腾讯音乐(NYSE:TME、HK:01698)而言并不太平。 先是,在7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营。 仅过十二天,7月17日,腾讯音乐发布公告&…

【Vue】报错:this.$refs 引用子组件报错 is not a function

文章目录 报错信息解决方法 报错信息 this.$refs.selectTree.onHide is not a function 解决方法 确保组件成功导出并挂载: - 子组件需要 import,import 是请确保路径正确import selectTree from /components/select-tree; - import 之后还需要在父组件的 comp…

ES6新增运算符

?. 可选链运算符 一个对象的属性,如果这个属性是对象,它还有子属性,访问这个子属性,比如 var obj {a: {key: val}} console.log(obj.a.key) // val 如果属性不存在的时候,则有可能会报错。 var obj {key: val} c…

预处理详解(一)---预定义符号

文章目录 预定义符号预定义符号的使用 预定义符号 在C语言中,有一些有意思的预定义符号,这些预定义符号都是语言内置的,即以及定义好的,我们可以直接使用。预定义符号主要有以下几个: __FILE__ //进行编译的源…

Windows安装激活注意事项

选择语言、版本(Windows 10指的是专业版本)和体系结构(32位/64位),这里自行根据情况选择(如果机器预装的是Windows 10家庭中文版则选择家庭中文版,如果预装的是专业版则选择Windows 10。这样原先…

vue(html,css,vue2,vue3) 学习总结

文章目录 小白 Vue 3 学习一些名词软件安装 VSCode 中的一些设置1. 关闭eslint检查tsconfig.json 配置文件2. ts 文件引用报红 相对路径写法常见图片格式和区别目录结构JS/TS1. prototype(原型对象)2. 导入/导出3. 去除字符串两端空格4. 一些特殊语法糖5. 深拷贝6. 拼接两个数组…

openGauss学习笔记-14 openGauss 简单数据管理-查看对象

文章目录 openGauss学习笔记-14 openGauss 简单数据管理-查看对象14.1 查看命令帮助信息14.2 切换数据库14.3 查询所有数据库14.4 查询当前数据库中的所有表14.5 查看表结构 openGauss学习笔记-14 openGauss 简单数据管理-查看对象 gsql工具提供了若干高级特性,便于…

Linux 漏洞扫描

Linux 漏洞扫描程序会仔细检查基于 Linux 的系统,以减轻潜在的风险和漏洞。 什么是 Linux 漏洞扫描程序 Linux 漏洞扫描程序是一种专门的漏洞扫描工具,旨在识别基于 Linux 的系统中的安全漏洞和弱点,它会扫描配置错误、过时的软件版本和已知漏洞。 为…

UG\NX二次开发 捕获NX OPEN C++异常,乱码问题

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 捕获NX OPEN C++异常,乱码问题。 效果: 使用uc1601(ex.what(),1)显示乱码 使用 NXMessageBox()->Show("Block Styler", NXMessageBox::DialogTypeError, ex…

Selenium(3 + 4 超级详细笔记)

文章目录 selenium(web自动化测试)1. selenium初始化(2种)2. chrome 启动参数(3种)3. 八大定位方式3.1 css 定位3.2 xpath 定位3.3 link_text 定位3.4 partial_link_text 定位3.5 relative 相对定位 4. 添加…

uniapp动态获取列表中每个下标的高度赋值给另一个数组(完整代码附效果图)

uniapp实现动态获取列表中每个下标的高度&#xff0c;赋值给另一个数组。 先看效果图&#xff1a; 完整代码&#xff1a; <template><div class""><div class"">我是A列表&#xff0c;我的高度不是固定的</div><div class&qu…

DDOS百科:什么是 DDoS 攻击及如何防护DDOS攻击

一、什么是 DDoS 攻击&#xff1f; 当多台机器一起攻击一个目标&#xff0c;通过大量互联网流量淹没目标或其周围基础设施&#xff0c;从而破坏目标服务器、服务或网络的正常流量时&#xff0c;就会发生分布式拒绝服务(DDoS)攻击。 DDoS允许向目标发送指数级更多的请求&#…

Revit 导出明细表的两种方法!

方法一、Revit中怎么灵活运用明细表格式的导出与导入 在做项目的时候&#xff0c;遇到一些项目需要进行工程量统计的时候&#xff0c;经常需要设置明细表里面的格式&#xff0c;例如字体、表格排布样式等&#xff0c;但是项目一旦多起来&#xff0c;这些工作重复性又太高&#…