課程簡介
996話題無法降溫反映出國內(nèi)很多公司都在使用拼工時的做法來提高產(chǎn)出。但事實上,專注時長的這種操作在軟件開發(fā)行業(yè)是不合理的,沒有證據(jù)顯示加班可以保證持續(xù)高效產(chǎn)出。軟件開發(fā)是一個創(chuàng)造性很高的過程,程序員和程序員之間的效率可以相差很大。不僅個人,團(tuán)隊間的效率也一樣會相差很大。所以,相比工作時長而言,研發(fā)效率才是公司更應(yīng)該關(guān)注的。其實研發(fā)效率說得更專業(yè)些,就是研發(fā)效能,指的是團(tuán)隊能夠持續(xù)為用戶產(chǎn)生有效價值的效率。它包括有效性(effectiveness),效率(efficiency)和持續(xù)性(maintenability)三方面,簡單來說就是長期既快又準(zhǔn)地產(chǎn)生用戶價值。
本課程將從研發(fā)活動的本質(zhì)出發(fā),對高效軟件研發(fā)進(jìn)行系統(tǒng)性的分析。系統(tǒng)介紹研發(fā)效能的理論和實踐,探討協(xié)同、開發(fā)、測試、運(yùn)維等關(guān)鍵研發(fā)步驟中高效的工程方法,以及這些方法背后的原則。同時,根據(jù)國內(nèi)的具體落地實戰(zhàn)經(jīng)驗,給出針對典型場景的落地路徑和建議。
目標(biāo)收益
1、掌握研發(fā)效能模型
2、快速交付業(yè)務(wù)價值
3、跟隨標(biāo)桿學(xué)習(xí)效能
培訓(xùn)對象
1.希望提升團(tuán)隊研發(fā)效能的技術(shù)團(tuán)隊管理者、CTO和技術(shù)出身的CEO;
2.在日常工作中擔(dān)任研發(fā)效能團(tuán)隊成員;
3.有五年以上研發(fā)經(jīng)驗,希望進(jìn)一步提高團(tuán)隊提高團(tuán)隊效能的核心技術(shù)人員;
4.希望增強(qiáng)對自身工作崗位上的效能理解,了解效能相關(guān)工程方法及工具,從而提高個人研發(fā)效能的開發(fā)、運(yùn)維、測試等崗位;
課程大綱
模塊一:系統(tǒng)理解效能定義和度量,提高關(guān)鍵研發(fā)流程效率(8月29日 9:00-12:00) |
一、效能綜述 1.效能定義 2.why now? 3.如何高效學(xué)習(xí)方法論 4.如何高效落地高效實踐 5.研發(fā)效能模型 二、效能度量 1.效能度量為什么困難? 2.如何高效度量效能? 3.常見度量指標(biāo) 三、交付效能 1.研發(fā)投入 ROI 分析 2.交付效能成熟度模型 3.交付效能測評體系及統(tǒng)計數(shù)據(jù)解讀 四、硅谷高效研發(fā)流程 1.代碼入庫前、代碼入庫后、代碼上線后流程實踐 2.高效環(huán)境獲取實踐 3.測試在流程中的位置和作用 4.如何搭建高效流水線-流水線優(yōu)化原則 5.流水線搭建實戰(zhàn) |
模塊二:應(yīng)用分支管理、代碼審查、Git關(guān)鍵實踐提高產(chǎn)出和質(zhì)量(9月5日 9:00-12:00) |
一、分支管理 1.共主干單分支工作流 2.Git-flow工作流 3.Fork-merge工作流 4.靈活的功能分支組合成發(fā)布分支工作流 5.哪一種分支管理策略更適合我的團(tuán)隊? 二、代碼審查 6.硅谷高效能公司如何做CR? 7.代碼審查應(yīng)該檢查什么? 8.如何有效引入、執(zhí)行CR? 9.如何成功執(zhí)行代碼審查? 10.代碼審查具體實踐:代碼審查基本方式 11.代碼審查落地案例1,2 12.實戰(zhàn)演示 三、利用靈活的Git工作流實現(xiàn)代碼原子性 1.工作流一:單分支提交鏈開發(fā)工作流 2.工作流二:使用一個分支完成所有需求的開發(fā) 3.工作流三:本地多分支實現(xiàn)多個需求的提交的原子性 4.幾種工作流的比較及適用場景 5.集中提高代碼提交原子性的Git基礎(chǔ)操作 |
模塊三:國內(nèi)實戰(zhàn)案例(9月12日 9:00-12:00) |
一、打破壁壘:BizDevOps簡介 1.業(yè)務(wù)敏捷 2.精益創(chuàng)業(yè) 二、從0到1的突破:淘寶直播案例分享 3.始終聚焦業(yè)務(wù)目標(biāo) 4.快速低成本驗證假設(shè) 5.三拆分:Scrum框架的落地 三、業(yè)務(wù)快速發(fā)展時如何落地工程實踐:阿里健康案例分享 1.讓光照亮問題所在:看板方法的落地 2.流水線,敏捷工程實踐的基礎(chǔ) 3.自動化測試,質(zhì)量內(nèi)建的關(guān)鍵 4.為自己做工具,好工具帶來高效能 |
模塊四:激勵開發(fā)者主動性,從根本上提供高效研發(fā)原動力(9月19日 9:00-12:00) |
一、全棧團(tuán)隊及其演進(jìn)過程 1.如何應(yīng)用全棧開發(fā)驅(qū)動團(tuán)隊的主觀能動性 2.如何讓團(tuán)隊與對應(yīng)產(chǎn)品直接利益掛鉤 3.Ops由誰來做 - SRE角色演進(jìn)路徑 二、硅谷工程師文化 4.硅谷企業(yè)文化、工程師文化簡介 5.規(guī)章制度 vs. 文化 - 為什么要關(guān)注文化? 6.硅谷高效文化兩大基本核心 7.工程師文化案例詳解:硅谷高效能公司是如何推動自由和責(zé)任? 8.工程師文化案例詳解:黑客之道 三、績效考評 1.有效的主觀+客觀考評系統(tǒng)促進(jìn)持續(xù)高效研發(fā) 2.如何定義職級制度和晉升 |
模塊一:系統(tǒng)理解效能定義和度量,提高關(guān)鍵研發(fā)流程效率(8月29日 9:00-12:00) 一、效能綜述 1.效能定義 2.why now? 3.如何高效學(xué)習(xí)方法論 4.如何高效落地高效實踐 5.研發(fā)效能模型 二、效能度量 1.效能度量為什么困難? 2.如何高效度量效能? 3.常見度量指標(biāo) 三、交付效能 1.研發(fā)投入 ROI 分析 2.交付效能成熟度模型 3.交付效能測評體系及統(tǒng)計數(shù)據(jù)解讀 四、硅谷高效研發(fā)流程 1.代碼入庫前、代碼入庫后、代碼上線后流程實踐 2.高效環(huán)境獲取實踐 3.測試在流程中的位置和作用 4.如何搭建高效流水線-流水線優(yōu)化原則 5.流水線搭建實戰(zhàn) |
模塊二:應(yīng)用分支管理、代碼審查、Git關(guān)鍵實踐提高產(chǎn)出和質(zhì)量(9月5日 9:00-12:00) 一、分支管理 1.共主干單分支工作流 2.Git-flow工作流 3.Fork-merge工作流 4.靈活的功能分支組合成發(fā)布分支工作流 5.哪一種分支管理策略更適合我的團(tuán)隊? 二、代碼審查 6.硅谷高效能公司如何做CR? 7.代碼審查應(yīng)該檢查什么? 8.如何有效引入、執(zhí)行CR? 9.如何成功執(zhí)行代碼審查? 10.代碼審查具體實踐:代碼審查基本方式 11.代碼審查落地案例1,2 12.實戰(zhàn)演示 三、利用靈活的Git工作流實現(xiàn)代碼原子性 1.工作流一:單分支提交鏈開發(fā)工作流 2.工作流二:使用一個分支完成所有需求的開發(fā) 3.工作流三:本地多分支實現(xiàn)多個需求的提交的原子性 4.幾種工作流的比較及適用場景 5.集中提高代碼提交原子性的Git基礎(chǔ)操作 |
模塊三:國內(nèi)實戰(zhàn)案例(9月12日 9:00-12:00) 一、打破壁壘:BizDevOps簡介 1.業(yè)務(wù)敏捷 2.精益創(chuàng)業(yè) 二、從0到1的突破:淘寶直播案例分享 3.始終聚焦業(yè)務(wù)目標(biāo) 4.快速低成本驗證假設(shè) 5.三拆分:Scrum框架的落地 三、業(yè)務(wù)快速發(fā)展時如何落地工程實踐:阿里健康案例分享 1.讓光照亮問題所在:看板方法的落地 2.流水線,敏捷工程實踐的基礎(chǔ) 3.自動化測試,質(zhì)量內(nèi)建的關(guān)鍵 4.為自己做工具,好工具帶來高效能 |
模塊四:激勵開發(fā)者主動性,從根本上提供高效研發(fā)原動力(9月19日 9:00-12:00) 一、全棧團(tuán)隊及其演進(jìn)過程 1.如何應(yīng)用全棧開發(fā)驅(qū)動團(tuán)隊的主觀能動性 2.如何讓團(tuán)隊與對應(yīng)產(chǎn)品直接利益掛鉤 3.Ops由誰來做 - SRE角色演進(jìn)路徑 二、硅谷工程師文化 4.硅谷企業(yè)文化、工程師文化簡介 5.規(guī)章制度 vs. 文化 - 為什么要關(guān)注文化? 6.硅谷高效文化兩大基本核心 7.工程師文化案例詳解:硅谷高效能公司是如何推動自由和責(zé)任? 8.工程師文化案例詳解:黑客之道 三、績效考評 1.有效的主觀+客觀考評系統(tǒng)促進(jìn)持續(xù)高效研發(fā) 2.如何定義職級制度和晉升 |