本書內(nèi)容涵蓋IDCF研發(fā)效能框架的各個(gè)維度,覆蓋研發(fā)效能全領(lǐng)域。作者從互聯(lián)網(wǎng)企業(yè)研發(fā)工作中歸納精選了約100個(gè)問題,將整本書分為心法篇、組織篇與技法篇等方面,將躍升效能理念貫穿于應(yīng)用實(shí)踐當(dāng)中,結(jié)合IDCF研發(fā)效能 DevOps人才成長地圖進(jìn)行針對性且詳細(xì)的解說,應(yīng)用性強(qiáng),實(shí)用價(jià)值高。
本書的目標(biāo)讀者為廣大IT從業(yè)者,包括研發(fā)總監(jiān)、測試總監(jiān)、運(yùn)維總監(jiān)、架構(gòu)師、DevOps轉(zhuǎn)型推動者和實(shí)施人員、敏捷或 DevOps教練、軟件和系統(tǒng)工程師、DevOps工程師、產(chǎn)品和服務(wù)管理者、項(xiàng)目經(jīng)理、測試工程師、IT 服務(wù)管理運(yùn)營和支持人員、流程經(jīng)理、敏捷和精益實(shí)踐者,以及各大院院校在校師生。
本書以體系化的形式對研發(fā)效能(Devops)進(jìn)行深度解析,并結(jié)合了國內(nèi)外的知名企業(yè)實(shí)踐案例進(jìn)行分析和佐證,涵蓋IDCF研發(fā)效能框架的各個(gè)維度,是作者近3年來在研發(fā)效能領(lǐng)域新的心得與實(shí)踐積累匯聚而成的良心技術(shù)經(jīng)驗(yàn)性圖書,其中的案例內(nèi)容是以社區(qū)共創(chuàng)的形式完成,涉及有100余人。
只是因?yàn)樵谌巳褐?多看了你一眼。這一切,都要從IDCF的發(fā)端講起。
1.緣起IDCF(InternationalDevOpsCoachFederation)
時(shí)間如白駒過隙,我們成立IDCF 一晃已有三年,而距離上一本書《敏捷無敵之 DevOps時(shí)代》的出版也兩年有余。
IDCF緣起于2019年5月的一次聚會,有感于國內(nèi) DevOps運(yùn)動的熱潮,以及缺乏體系化
和有深度的 DevOps人才培養(yǎng)體系,我們有了成立IDCF的念頭。
IDCF的中文是國際 DevOps教練聯(lián)合會,IDCF 原本定位是 DevOps教練。但在隨后的推廣和演化過程中,我們越來越覺得聯(lián)合會不應(yīng)該只是關(guān)注于 DevOps教練層面,由此改為培養(yǎng)端到端的 DevOps人才與教練的 Slogan(口號),即泛化 DevOps教練的概念。一路前行,初心始終不變,培養(yǎng)端到端的 DevOps人才與教練,迄今依然是我們最想做的事情。
今年年初,我們開始考慮IDCF的使命愿景與價(jià)值觀。因?yàn)?DevOps有廣義與狹義之說,我們常宣導(dǎo)前者,但溝通時(shí)往往會存在歧義,而研發(fā)效能是這兩年新興的詞匯,與廣義 DevOps相匹配,我們決定將使命微調(diào)為培養(yǎng)端到端的研發(fā)效能人才,并由此衍生出連接高效組織與個(gè)人的愿景,希望聚合一切,萃取精華,成就不凡!。
勤為本,以誠輔之,勤則雖愚必明,誠則金石可穿。三年以來,初心未改,相信我們的誠心和勤奮,足以支持、維系和連接彼此,并推已及。
2.研發(fā)效能之 DevOps是一場修行
隨著冬哥有話說,案例研究、黑客馬拉松等活動陸續(xù)展開,我們在不斷與IDCF社群所有小伙伴一起前行,不斷精進(jìn),涉及的范圍也越來越廣。從人才成長地圖的思考,到端到端的研發(fā)效能人才應(yīng)該具備什么技能,再到研發(fā)效能技術(shù)技能標(biāo)準(zhǔn)的編寫,我們在持續(xù)精進(jìn)的同
時(shí),也看到更廣闊的領(lǐng)域及前景。
如果每一種成長都是一次旅行,那么沿途會有哪些風(fēng)景,會有哪些注意事項(xiàng),一路又可以有哪些陪伴?
研發(fā)效能 DevOps也可看作一場旅行,如果要為這一旅行寫一個(gè)攻略,那么研發(fā)效能的攻略應(yīng)會是怎樣的?
3.提出一個(gè)問題往往比解決一個(gè)問題更為重要
研發(fā)效能是近年的熱詞,企業(yè)言必談效能。那么,研發(fā)效能因何產(chǎn)生? 研發(fā)效能如何解決企業(yè)日益增長的業(yè)務(wù)訴求呢? 要重點(diǎn)解決什么問題? 企業(yè)的數(shù)字化轉(zhuǎn)型與研發(fā)效能如何結(jié)合呢? 會有哪些挑戰(zhàn)? 效能與效率、效果、效益有什么關(guān)聯(lián)? 如何衡量研發(fā)效能的應(yīng)用效果? 路徑應(yīng)該如何規(guī)劃? 應(yīng)用的每個(gè)階段又有哪些需要注意的問題? 提到研發(fā)效能,很多人會有無數(shù)疑問。正是基于以上若干問題,我們將研發(fā)效能在企業(yè)應(yīng)用中的問題進(jìn)行了歸納和總結(jié),進(jìn)而深入探討了研發(fā)效能的運(yùn)用及價(jià)值。
本書作者4人在研發(fā)效能領(lǐng)域深耕多年,曾在IBM、微軟、華為、京東、百度等企業(yè)任職,指導(dǎo)過如 京 東、華 為、小 米、海 康 威 視、百 度、招 商 銀 行、農(nóng) 業(yè) 銀 行 等 上 百 家 組 織 的 敏 捷 與DevOps轉(zhuǎn)型,并發(fā)起了IDCF社區(qū)和中國 DevOps社區(qū)。在日常工作與社區(qū)活動中,我們被問過無數(shù)與研發(fā)效能相關(guān)的問題,這些各式各樣的問題,事實(shí)上體現(xiàn)了受眾群體很多共性的訴求。也許借助問題來展開討論,會是一種有意思并且也有意義的事情。
愛因斯坦曾說:提出一個(gè)問題往往比解決一個(gè)問題更為重要。一個(gè)好的問題往往會發(fā)人深省。
作者從接觸到的各類問題中歸納提煉,精選了約 100 個(gè)問題,將其與IDCF 研發(fā)效能DevOps人才成長地圖結(jié)合組織成本書,內(nèi)容涵蓋IDCF研發(fā)效能框架的各個(gè)維度,覆蓋研發(fā)
效能全領(lǐng)域知識點(diǎn),體現(xiàn)了宗旨:研發(fā)效能是端到端的事情。
4.內(nèi)容結(jié)構(gòu)
全書圍繞IDCF獨(dú)家提出的5P框架為藍(lán)本,5P即價(jià)值觀(Philosophy)、原則(Principle)、人(People)、技法篇(Practice)以及工具平臺(Platform)。其中,心法篇包括價(jià)值觀與原則內(nèi)容,從研發(fā)效能出現(xiàn)的大時(shí)代背景切入,針對數(shù)字化時(shí)代的特征、何謂數(shù)字化轉(zhuǎn)型、數(shù)字化與IT 信息化的相關(guān)性及差異進(jìn)行分析,再進(jìn)而分析研發(fā)效能的定義及解讀、必要性以及帶來的價(jià)值、關(guān)鍵原則。之后講解狹義與廣義的 DevOps的區(qū)別,DevOps現(xiàn)狀報(bào)告解讀,研發(fā)效能度量誤區(qū)及相關(guān)建議等。組織篇核心是關(guān)于人,書中從個(gè)體能力建設(shè)、團(tuán)隊(duì)及個(gè)人領(lǐng)導(dǎo)力、團(tuán)隊(duì)與組織文化、工程師文化、團(tuán)隊(duì)結(jié)構(gòu)以及團(tuán)隊(duì)建設(shè)、教練型領(lǐng)導(dǎo)、組織內(nèi)外部社區(qū)建設(shè)等維度進(jìn)行介紹,并以特斯拉的員工手冊為案例進(jìn)行解讀分析。
技法篇內(nèi)容是大家關(guān)注的焦點(diǎn),也是全書的重點(diǎn)。技法篇的第1部分精益思想是整個(gè)敏捷、DevOps與研發(fā)效能的底層基礎(chǔ),我們從精益思想與原則、約束理論 TOC、5 Why、價(jià)值流映射進(jìn)行解讀。第2部分是團(tuán)隊(duì)級敏捷實(shí)踐,也是整個(gè)研發(fā)效能管理和流程的重點(diǎn)。關(guān)于團(tuán)隊(duì)級敏捷實(shí)踐的書很多,我們重點(diǎn)圍繞需求、用戶故事、DoR 與 DoD、敏捷計(jì)劃、Spotify模式、站會與回顧會議等進(jìn)行解說,接著以產(chǎn)品生命周期各階段來展開說明。第3部分的 CE 持續(xù)探索介紹產(chǎn)品與商業(yè)創(chuàng)新以及需求管理等知識。第4部分以演進(jìn)式架構(gòu)介紹云原生與微服務(wù)架構(gòu)。第5部分 CI持續(xù)集成講解開發(fā)與集成。第6部分 CT 持續(xù)測試/質(zhì)量管理介紹了敏捷測試相關(guān)方法實(shí)踐。第7部分持續(xù)安全將 DevSecOps這一概念進(jìn)行落地拆解。第8部分 CD持續(xù)交付與持續(xù)部署講解流水線相關(guān)實(shí)踐,包括基礎(chǔ)設(shè)施即代碼/一切皆代碼、低風(fēng)險(xiǎn)發(fā)布等相關(guān)內(nèi)容,主題圍繞按節(jié)奏開發(fā)與部署展開。第9部分按需發(fā)布與持續(xù)反饋講的是產(chǎn)品生命周期的最后一個(gè)環(huán)節(jié),圍繞發(fā)布工程、SRE、韌性工程、無指責(zé)時(shí)分析會議等內(nèi)容進(jìn)行介紹,主體核心是按需求發(fā)布。
通過以上內(nèi)容學(xué)習(xí),希望讀者對研發(fā)效能有更為完整和細(xì)致的理解,如果剛好回答了您關(guān)心的問題,說明產(chǎn)生了共鳴;如果您看過之后依然有新的問題,也歡迎和本書作者溝通交流。研發(fā)效能是一條精進(jìn)之路,沒有盡頭,希望在這條路上我們可以一起同行!
對這些問題的答疑,您未必可以完全解惑,但如果可以給到您些許啟示,喚起內(nèi)心求知的好奇心,那么也就達(dá)到我們的目的了,這也是這本書的發(fā)心:學(xué)習(xí)和成長終歸是自己的事,希望您的旅途,有IDCF的陪伴!
本書在編著過程中,參閱了眾多相關(guān)資料及文獻(xiàn),在此表示感謝! 另,由于時(shí)間及水平所限,書中難免出現(xiàn)不妥或疏漏之處,敬請廣大讀者朋友批評指正,我們將不勝感激,并在再版時(shí)改正,謝謝!
編 者
心 法 篇
心法篇一 研發(fā)效能管理的重要性及躍升原則
第1問 為什么要關(guān)注研發(fā)效能
第2問 關(guān)于研發(fā)效能提升,有哪些關(guān)鍵原則
心法篇二 數(shù)字化時(shí)代研發(fā)效能價(jià)值的理解及度量指標(biāo)
第3問 數(shù)字化轉(zhuǎn)型與IT 信息化有哪些坑
第4問 如何正確理解研發(fā)效能
第5問 如何向領(lǐng)導(dǎo)闡述研發(fā)效能的價(jià)值
第6問 如何破解度量指標(biāo)的誤區(qū)
第7問 關(guān)于研發(fā)效能,我們應(yīng)該度量什么
心法篇三 關(guān)于 DevOps的產(chǎn)生
第8問 什么是狹義的 DevOps和廣義的 DevOps
組 織 篇
組織篇一 組織效能躍升所需要的人員素質(zhì)
第9問 高效能組織,到底需要什么樣的員工
第10問 高效能組織,到底需要什么樣的領(lǐng)導(dǎo)力
組織篇二 組織效能躍升需要的文化環(huán)境支持
第11問 高效能組織,到底需要什么樣的文化
第12問 高效能組織,如何打造工程(師)文化
組織篇三 如何培養(yǎng)高效的組織及技術(shù)社區(qū)
第13問 作為 Leader主管,我們該如何培養(yǎng)高效團(tuán)隊(duì)
第14問 作為教練型領(lǐng)導(dǎo),我們該如何有效的給出反饋
第15問 如何做好組織內(nèi)部社區(qū)
第16問 技術(shù)社區(qū),從想到做到有哪些關(guān)鍵點(diǎn)
數(shù)字化時(shí)代研發(fā)效能躍升方法與實(shí)踐
第17問 著名的特斯拉反手冊說了什么
技 法 篇
技法篇一 精益思想
第18問 精益思想價(jià)值與原則什么
第19問 精益思想里提到哪8種浪費(fèi)現(xiàn)象
第20問 如何通過價(jià)值流映射,實(shí)現(xiàn)研發(fā)效能10倍速提升
技法篇二 團(tuán)隊(duì)級敏捷
第21問 如何在敏捷開發(fā)中管理需求
第22問 如何通過用戶故事驅(qū)動敏捷開發(fā)
第23問 DoR與 DoD的關(guān)聯(lián)與差異是什么
第24問 如何在敏捷開發(fā)中有效的做計(jì)劃
第25問 知識工作者,需要填報(bào)工時(shí)嗎
第26問 Spotify敏捷規(guī);蚣艿慕M織架構(gòu)有什么奧秘
第27問 如何開好每日站會
第28問 如何開好敏捷回顧會議
技法篇三 CE持續(xù)探索
第29問 持續(xù)探索,需要探索什么
第30問 從0到1的商業(yè)模式探索,這些事兒做對了嗎
第31問 如何協(xié)助影響地圖快速探索、驗(yàn)證假設(shè)
第32問 如何從零開始構(gòu)建你的第一張用戶故事地圖
技法篇四 演進(jìn)式架構(gòu)
第33問 CloudNative云原生應(yīng)用出現(xiàn)的動因是什么
第34問 云原生微服務(wù)架構(gòu)的價(jià)值是什么
第35問 云原生應(yīng)用的核心要素是什么
第36問 為什么是容器 Docker和 Kubernetes
第37問 微服務(wù)架構(gòu)與微服務(wù)底座有什么作用
第38問 微服務(wù)該如何進(jìn)行治理
第39問 應(yīng)用應(yīng)該如何遷移上云
第40問 云原生時(shí)代的 DevOps該如何構(gòu)建
第41問 如何通過粒度與解耦,推動 DevOps實(shí)施落地
第42問 如何構(gòu)建符合康威定律的團(tuán)隊(duì)組織架構(gòu)
第43問 如何平衡技術(shù)債務(wù)與業(yè)務(wù)交付
技法篇五 CI持續(xù)集成
第44問 持續(xù)集成,集成的是什么
第45問 企業(yè)開發(fā)者使用 Git時(shí)需要回答的幾個(gè)關(guān)鍵問題
第46問 如何將 GitPullRequest和部署目標(biāo)環(huán)境綁定
第47問 大型科技公司產(chǎn)研團(tuán)隊(duì)如何進(jìn)行開發(fā)部署的
第48問 大規(guī)模應(yīng)用系統(tǒng)雙模研發(fā)的 GIT 分支模型是怎樣的
技法篇六 持續(xù)測試/質(zhì)量管理
第49問 什么是敏捷測試
第50問 敏捷測試宣言說了什么
第51問 如何評估測試管理能力的成熟度
第52問 敏捷測試四象限如何分類
第53問 測試金字塔與測試分類如何對應(yīng)
第54問 敏捷測試中常用的測試方法有哪些
第55問 向左走,向右走,測試應(yīng)該何去何從
第56問 為什么說自動化測試是持續(xù)交付的基石
第57問 對于測試人員的職業(yè)發(fā)展有什么建議
第58問 什么是質(zhì)量,質(zhì)量與速度無法兼得嗎
第59問 微軟如何測試 VSTS 以實(shí)現(xiàn)持續(xù)交付
技法篇七 持續(xù)安全 DevSecOps
第60問 DevSecOps是如何產(chǎn)生的
第61問 DevSecOps安全工具如何分層
第62問 DevSecOps落地從哪些方面入手
第63問 DevSecOps有哪些最佳實(shí)踐和原則
第64問 軟件生命周期各階段有哪些安全措施
第65問 DevSecOps有哪些行業(yè)案例
技法篇八 CD持續(xù)交付 & 持續(xù)部署
第66問 持續(xù)部署,需要注意什么
第67問 為什么需要有 DevOps流水線
第68問 EverythingasCode一切皆代碼,在說些什么
第69問 為什么基礎(chǔ)設(shè)施即代碼至關(guān)重要
第70問 如何做到低風(fēng)險(xiǎn)的部署與發(fā)布
第71問 如何通過功能開關(guān),實(shí)現(xiàn)業(yè)務(wù)靈活發(fā)布
第72問 功能開關(guān)有哪些使用案例
第73問 雙模IT 模型是合理的存在嗎
第74問 數(shù)據(jù)庫的 DevOps流水線如何搭建
數(shù)字化時(shí)代研發(fā)效能躍升方法與實(shí)踐
第75問 如何通過 Markdown/reST 文檔發(fā)布流水線,構(gòu)建 DevOps文檔中心
第76問 4億美元公司是如何在45mill內(nèi)因部署失敗而破產(chǎn)的
技法篇九 RoD按需發(fā)布 & 持續(xù)反饋
第77問 按需發(fā)布(RoD)的核心活動有哪些
第78問 按節(jié)奏開發(fā),按需求發(fā)布,到底講的是什么
第79問 發(fā)布工程都做些什么
第80問 SRE工程師與 DevOps工程師是什么關(guān)系
第81問 獨(dú)角獸們?nèi)绾伍_展韌性工程實(shí)踐
第82問 如何開展無指責(zé)的事后分析會議
結(jié)束語
最后一問:過去的1000天里發(fā)生了什么
參考文獻(xiàn)