課程簡介
本課程將從研發(fā)活動的本質出發(fā),對高效軟件研發(fā)進行系統(tǒng)性的分析。講師葛俊將基于硅谷和國內多年的從業(yè)經(jīng)驗,從研發(fā)流程、工程方法、個人效能、管理和文化這四個方向入手,系統(tǒng)介紹研發(fā)效能的理論和實踐,探討協(xié)同、開發(fā)、測試、運維等關鍵研發(fā)步驟中高效的工程方法,以及這些方法背后的原則。同時,根據(jù)國內的具體落地實戰(zhàn)經(jīng)驗,給出針對典型場景的落地路徑和建議。
目標收益
讓學員們從以下幾個層次了解研發(fā)效能以及如何提高研發(fā)效能:
1.業(yè)界高效能標桿公司是怎樣高效研發(fā)的?
2.高效研發(fā)的模型以及原則有哪些?
3.高效研發(fā)有哪些具體實踐及如何落地?
首先,課程會授之以魚,讓學員直接獲取到覆蓋產(chǎn)品設計、開發(fā)、測試、運維各個環(huán)節(jié)的高效研發(fā)實踐。
同時,更重要的是,課程會授之以漁,讓學員能夠學習掌握這些實踐背后的原則,從而能夠靈活將其應用到自己的工作場景中去,實現(xiàn)在提高研發(fā)效能的過程中,少走彎路,避免“踩坑”,使用科學的方式進行提效,提高團隊的競爭力,凝聚力。
培訓對象
面向一下人群:
?希望提升團隊研發(fā)效能的技術團隊管理者,CTO,CEO
?研發(fā)效能團隊成員
?有幾年研發(fā)經(jīng)驗,希望進一步提高個人效能并幫助團隊提高團隊效能的核心技術人員
課程大綱
覆蓋模塊: |
?效能綜述及效能模型 ?效能度量 ?業(yè)務敏捷 ?高效研發(fā)流程 ?代碼原子性 |
1.軟件交付效能成熟度解讀 |
1.交付效能成熟度有幾個維度? 2.行業(yè)統(tǒng)計數(shù)據(jù)解讀 3.硅谷標桿公司情況如何? 4.具體案例解讀 |
2.研發(fā)效能綜述 |
1.什么是研發(fā)效能,為什么現(xiàn)在需要關注研發(fā)效能? 2.如何系統(tǒng)地去看待研發(fā)效能(效能模型)? |
3.研發(fā)效能度量 |
1.效能度量常見的坑有哪些? 2.研發(fā)效能度量到底難在哪里? 3.研發(fā)效能有哪些指標? 4.有哪些如果正確使用效能度量? |
4.BizDevOps |
1.業(yè)務敏捷 vs. 交付效率 2.精益創(chuàng)業(yè)與MVP 3.看板方法 4.看板方法實戰(zhàn)演練 |
5.高效研發(fā)流程 |
1.業(yè)界標桿公司的端到端流程是怎樣的? 2.什么是持續(xù)集成,持續(xù)交付、持續(xù)部署? 3.標桿公司是如何實現(xiàn)持續(xù)集成,持續(xù)交付、持續(xù)部署的? |
6.代碼原子性 |
1.什么是代碼原子性? 2.為什么代碼原子性是高質量產(chǎn)品的基礎? |
7.Git |
1.Git快速上手 2.如何高效使用Git幫助提高代碼原子性? 3.實戰(zhàn)演練 |
8.分支管理策略 |
1.trunk-based分支管理詳解 2.git-flow workflow分支管理詳解 3.分支開發(fā)主干發(fā)布的分支管理詳解 4.眾多分支管理策略的比較 |
9.高效研發(fā)流水線 |
1.高效研發(fā)流水線有哪些特點? 2.如何搭建適合自己團隊的流水線? 3.代碼入庫前流水線演示 4.高效流水線搭建實戰(zhàn) |
覆蓋模塊: |
?研發(fā)關鍵環(huán)節(jié)高效實踐 ?個人研發(fā)效能實踐 ?重要研發(fā)趨勢解讀 ?組織架構 ?工程師文化 |
1.持續(xù)開發(fā) |
1.什么是 持續(xù)開發(fā)? 2.如何高效設置開發(fā)環(huán)境 3.如何設計快速反饋的開發(fā)環(huán)境 |
2.高效測試 |
1.測試的挑戰(zhàn)有哪些?測試搞不好的根本原因有哪些? 2.什么是測試左移? 3.高效測試落地路徑推薦 |
3.高效運維 |
1.什么是測試右移,如何做好測試右移? 2.什么是紅黑部署、藍綠部署、灰度發(fā)布? 3.藍綠部署演示 |
4.代碼審查 |
1.代碼審查有哪些分類? 2.我們團隊需要代碼審查嗎? 3.代碼審查落地實踐 |
5.命令行+VIM |
1.命令行對提高研發(fā)效能有什么價值? 2.如何高效把VIM作為*nix環(huán)境中的編輯器使用? 3.如何根據(jù)工作場景高效選擇、配置命令行環(huán)境和工具? |
6.Everything as Code |
1.As Code的價值點在哪里? 2.如何使用Environment as Code? 3.如何應用Pipeline as Code? 4.如何應用Configuration as Code? |
7.云原生 |
1.云原生12原則 2.云原生原則應用案例 |
8.技術債 |
1.什么是技術債? 2.如何高效使用、處理了技術債? 3.技術債的辨別和償還策略 |
9.全棧開發(fā) |
1.Facebook運維角色演進過程 2.從豎井到全棧開發(fā)的演進 3.Spotify、Facebook等公司的小分隊(Sqad)實踐 4.全棧落地路徑 |
10.工程師文化 |
1.什么企業(yè)文化?硅谷公司企業(yè)文化有什么共同點? 2.什么是工程師文化?Facebook工程師文化詳解 3.工程師文化落地實踐 |
11.績效考評 |
1.硅谷公司員工級別制度 2.如何應用360績效考評系統(tǒng)獲取盡量公正的績效評價? |
12.事故追溯及跟因分析系統(tǒng) |
1.容錯:什么情況應該追責? 2.SEV系統(tǒng)詳解 3.SEV系統(tǒng)落地實踐 |
覆蓋模塊: ?效能綜述及效能模型 ?效能度量 ?業(yè)務敏捷 ?高效研發(fā)流程 ?代碼原子性 |
1.軟件交付效能成熟度解讀 1.交付效能成熟度有幾個維度? 2.行業(yè)統(tǒng)計數(shù)據(jù)解讀 3.硅谷標桿公司情況如何? 4.具體案例解讀 |
2.研發(fā)效能綜述 1.什么是研發(fā)效能,為什么現(xiàn)在需要關注研發(fā)效能? 2.如何系統(tǒng)地去看待研發(fā)效能(效能模型)? |
3.研發(fā)效能度量 1.效能度量常見的坑有哪些? 2.研發(fā)效能度量到底難在哪里? 3.研發(fā)效能有哪些指標? 4.有哪些如果正確使用效能度量? |
4.BizDevOps 1.業(yè)務敏捷 vs. 交付效率 2.精益創(chuàng)業(yè)與MVP 3.看板方法 4.看板方法實戰(zhàn)演練 |
5.高效研發(fā)流程 1.業(yè)界標桿公司的端到端流程是怎樣的? 2.什么是持續(xù)集成,持續(xù)交付、持續(xù)部署? 3.標桿公司是如何實現(xiàn)持續(xù)集成,持續(xù)交付、持續(xù)部署的? |
6.代碼原子性 1.什么是代碼原子性? 2.為什么代碼原子性是高質量產(chǎn)品的基礎? |
7.Git 1.Git快速上手 2.如何高效使用Git幫助提高代碼原子性? 3.實戰(zhàn)演練 |
8.分支管理策略 1.trunk-based分支管理詳解 2.git-flow workflow分支管理詳解 3.分支開發(fā)主干發(fā)布的分支管理詳解 4.眾多分支管理策略的比較 |
9.高效研發(fā)流水線 1.高效研發(fā)流水線有哪些特點? 2.如何搭建適合自己團隊的流水線? 3.代碼入庫前流水線演示 4.高效流水線搭建實戰(zhàn) |
覆蓋模塊: ?研發(fā)關鍵環(huán)節(jié)高效實踐 ?個人研發(fā)效能實踐 ?重要研發(fā)趨勢解讀 ?組織架構 ?工程師文化 |
1.持續(xù)開發(fā) 1.什么是 持續(xù)開發(fā)? 2.如何高效設置開發(fā)環(huán)境 3.如何設計快速反饋的開發(fā)環(huán)境 |
2.高效測試 1.測試的挑戰(zhàn)有哪些?測試搞不好的根本原因有哪些? 2.什么是測試左移? 3.高效測試落地路徑推薦 |
3.高效運維 1.什么是測試右移,如何做好測試右移? 2.什么是紅黑部署、藍綠部署、灰度發(fā)布? 3.藍綠部署演示 |
4.代碼審查 1.代碼審查有哪些分類? 2.我們團隊需要代碼審查嗎? 3.代碼審查落地實踐 |
5.命令行+VIM 1.命令行對提高研發(fā)效能有什么價值? 2.如何高效把VIM作為*nix環(huán)境中的編輯器使用? 3.如何根據(jù)工作場景高效選擇、配置命令行環(huán)境和工具? |
6.Everything as Code 1.As Code的價值點在哪里? 2.如何使用Environment as Code? 3.如何應用Pipeline as Code? 4.如何應用Configuration as Code? |
7.云原生 1.云原生12原則 2.云原生原則應用案例 |
8.技術債 1.什么是技術債? 2.如何高效使用、處理了技術債? 3.技術債的辨別和償還策略 |
9.全棧開發(fā) 1.Facebook運維角色演進過程 2.從豎井到全棧開發(fā)的演進 3.Spotify、Facebook等公司的小分隊(Sqad)實踐 4.全棧落地路徑 |
10.工程師文化 1.什么企業(yè)文化?硅谷公司企業(yè)文化有什么共同點? 2.什么是工程師文化?Facebook工程師文化詳解 3.工程師文化落地實踐 |
11.績效考評 1.硅谷公司員工級別制度 2.如何應用360績效考評系統(tǒng)獲取盡量公正的績效評價? |
12.事故追溯及跟因分析系統(tǒng) 1.容錯:什么情況應該追責? 2.SEV系統(tǒng)詳解 3.SEV系統(tǒng)落地實踐 |