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