課程簡(jiǎn)介
在進(jìn)入互聯(lián)網(wǎng)時(shí)代,特別是移動(dòng)互聯(lián)網(wǎng)時(shí)代后,企業(yè)要想成功,必須一切要以用戶為中心,快速響應(yīng)市場(chǎng)變化,具備持續(xù)交付業(yè)務(wù)價(jià)值的能力。本課程以老師多年團(tuán)隊(duì)指導(dǎo)與咨詢經(jīng)驗(yàn)總結(jié)為基礎(chǔ),結(jié)合軟件開發(fā)的全生命周期管理過(guò)程,詳述如何跟DevOps理念相結(jié)合,實(shí)現(xiàn)各個(gè)環(huán)節(jié)的快速反饋,從而實(shí)現(xiàn)全鏈條的持續(xù)反饋,在提高質(zhì)量的同時(shí),提高產(chǎn)品交付速度。
目標(biāo)收益
培訓(xùn)對(duì)象
各類 IT/軟件企業(yè)和研發(fā)機(jī)構(gòu)研發(fā)經(jīng)理與總監(jiān)、技術(shù)經(jīng)理、測(cè)試經(jīng)理、項(xiàng)目經(jīng)理、過(guò)程改進(jìn)人員、運(yùn)維人員、開發(fā)人員、測(cè)試人員,以及希望快速高效軟件產(chǎn)品研發(fā)的團(tuán)隊(duì)和個(gè)人。
課程大綱
模塊1:持續(xù)交付基礎(chǔ) |
1) 持續(xù)交付的必要性 2) 業(yè)界現(xiàn)狀簡(jiǎn)介 3) 持續(xù)交付的商業(yè)價(jià)值 4) 精益思想與常見(jiàn)的七種浪費(fèi) 5) 持續(xù)交付與DevOps 6) 什么是狹義的DevOps(D2O)? 7) 什么是端到端的DevOps(E2E):企業(yè)軟件持續(xù)交付的能力 8) 持續(xù)交付核心實(shí)踐與策略: 一個(gè)中心、兩個(gè)基本點(diǎn)、四項(xiàng)基本原則 |
模塊2:敏捷協(xié)同開發(fā)與持續(xù)業(yè)務(wù)規(guī)劃 |
1) 翻硬幣游戲:敏捷到底可以帶來(lái)多大生產(chǎn)力的提升 2) 敏捷開發(fā)跟瀑布開發(fā)的區(qū)別 3) 《敏捷宣言》與價(jià)值觀 4) 做好敏捷需求管理的5大關(guān)鍵點(diǎn) 5) 如何利用Scrum敏捷項(xiàng)目管理框架,實(shí)現(xiàn)快速迭代交付,跨角色協(xié)同開發(fā) 6) Scrum的3個(gè)角色、5個(gè)關(guān)鍵會(huì)議 7) 敏捷發(fā)布規(guī)劃 8) 規(guī)模化敏捷:如何將大的產(chǎn)品交付團(tuán)隊(duì)協(xié)同起來(lái) |
模塊3:版本管理 |
1) 什么是版本管理 2) 為什么要進(jìn)行版本拆分,如何進(jìn)行版本管理? 3) 基于時(shí)間順序區(qū)分的版本管理 4) 基于產(chǎn)品功能區(qū)分的版本管理 5) 軟件版本階段說(shuō)明 6) 版本命名規(guī)范 7) 版本號(hào)修改規(guī)則 8) 軟件版本發(fā)布流程 9) 版本發(fā)布異常處理 |
模塊4:配置管理與持續(xù)集成 |
1) 樂(lè)高游戲:充分理解持續(xù)集成的必要性 2) 什么是持續(xù)集成?什么不是持續(xù)集成 3) 持續(xù)集成的8大價(jià)值點(diǎn) 4) 開發(fā)人員在持續(xù)集成模式下的工作步驟 5) 保證持續(xù)集成落地的關(guān)鍵原則 6) 自動(dòng)化構(gòu)建、配置管理與分支策略 7) 鼓勵(lì)集成的分支管理策略和規(guī)律性發(fā)布策略 8) 應(yīng)用開關(guān)技術(shù)/Feature Toggle的應(yīng)用場(chǎng)景與要求 |
模塊5:持續(xù)測(cè)試 |
1) Jenga游戲:充分理解敏捷測(cè)試的關(guān)鍵點(diǎn) 2) 測(cè)試驅(qū)動(dòng)開發(fā)(TDD) 與重構(gòu) 3) 測(cè)試自動(dòng)化策略(Automated Testing) 4) 驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)(ATDD) 5) 實(shí)例化需求(Specification by Example) 6) 敏捷測(cè)試四象限與探索性測(cè)試 7) 測(cè)試策略與測(cè)試金字塔模型 |
模塊6:持續(xù)部署、發(fā)布與版本管理 |
1) 持續(xù)發(fā)布的三種反模式及解決方案 2) 多種環(huán)境管理與版本管理 3) 應(yīng)用依賴及應(yīng)用配置、數(shù)據(jù)管理 4) 發(fā)布與部署的常見(jiàn)問(wèn)題1:持續(xù)構(gòu)建但不能持續(xù)上線 5) 發(fā)布與部署的常見(jiàn)問(wèn)題2:自動(dòng)化和管控之間的平衡 6) 發(fā)布與部署的常見(jiàn)問(wèn)題3:產(chǎn)品比應(yīng)用復(fù)雜,更難有效管理 7) 管理產(chǎn)品商用版本發(fā)布的關(guān)鍵步驟 |
模塊7: 持續(xù)交付成熟度模型及實(shí)施注意事項(xiàng) |
1) 成熟度模型介紹 2) 應(yīng)用成熟度模型進(jìn)行持續(xù)改進(jìn) 3) 建立自己的交付流水線 4) 建立快速反饋系統(tǒng) 5) 持續(xù)交付對(duì)團(tuán)隊(duì)與組織的要求 6) 如何根據(jù)實(shí)際情況,根據(jù)通用成熟度模型,定制企業(yè)內(nèi)部的評(píng)估體系,效果度量及注意事項(xiàng),制定改進(jìn)方向 |
模塊8:圓桌會(huì)議 |
1) Q/A 2) 企業(yè)落地策略探討 |
模塊1:持續(xù)交付基礎(chǔ) 1) 持續(xù)交付的必要性 2) 業(yè)界現(xiàn)狀簡(jiǎn)介 3) 持續(xù)交付的商業(yè)價(jià)值 4) 精益思想與常見(jiàn)的七種浪費(fèi) 5) 持續(xù)交付與DevOps 6) 什么是狹義的DevOps(D2O)? 7) 什么是端到端的DevOps(E2E):企業(yè)軟件持續(xù)交付的能力 8) 持續(xù)交付核心實(shí)踐與策略: 一個(gè)中心、兩個(gè)基本點(diǎn)、四項(xiàng)基本原則 |
模塊2:敏捷協(xié)同開發(fā)與持續(xù)業(yè)務(wù)規(guī)劃 1) 翻硬幣游戲:敏捷到底可以帶來(lái)多大生產(chǎn)力的提升 2) 敏捷開發(fā)跟瀑布開發(fā)的區(qū)別 3) 《敏捷宣言》與價(jià)值觀 4) 做好敏捷需求管理的5大關(guān)鍵點(diǎn) 5) 如何利用Scrum敏捷項(xiàng)目管理框架,實(shí)現(xiàn)快速迭代交付,跨角色協(xié)同開發(fā) 6) Scrum的3個(gè)角色、5個(gè)關(guān)鍵會(huì)議 7) 敏捷發(fā)布規(guī)劃 8) 規(guī)?;艚荩喝绾螌⒋蟮漠a(chǎn)品交付團(tuán)隊(duì)協(xié)同起來(lái) |
模塊3:版本管理 1) 什么是版本管理 2) 為什么要進(jìn)行版本拆分,如何進(jìn)行版本管理? 3) 基于時(shí)間順序區(qū)分的版本管理 4) 基于產(chǎn)品功能區(qū)分的版本管理 5) 軟件版本階段說(shuō)明 6) 版本命名規(guī)范 7) 版本號(hào)修改規(guī)則 8) 軟件版本發(fā)布流程 9) 版本發(fā)布異常處理 |
模塊4:配置管理與持續(xù)集成 1) 樂(lè)高游戲:充分理解持續(xù)集成的必要性 2) 什么是持續(xù)集成?什么不是持續(xù)集成 3) 持續(xù)集成的8大價(jià)值點(diǎn) 4) 開發(fā)人員在持續(xù)集成模式下的工作步驟 5) 保證持續(xù)集成落地的關(guān)鍵原則 6) 自動(dòng)化構(gòu)建、配置管理與分支策略 7) 鼓勵(lì)集成的分支管理策略和規(guī)律性發(fā)布策略 8) 應(yīng)用開關(guān)技術(shù)/Feature Toggle的應(yīng)用場(chǎng)景與要求 |
模塊5:持續(xù)測(cè)試 1) Jenga游戲:充分理解敏捷測(cè)試的關(guān)鍵點(diǎn) 2) 測(cè)試驅(qū)動(dòng)開發(fā)(TDD) 與重構(gòu) 3) 測(cè)試自動(dòng)化策略(Automated Testing) 4) 驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)(ATDD) 5) 實(shí)例化需求(Specification by Example) 6) 敏捷測(cè)試四象限與探索性測(cè)試 7) 測(cè)試策略與測(cè)試金字塔模型 |
模塊6:持續(xù)部署、發(fā)布與版本管理 1) 持續(xù)發(fā)布的三種反模式及解決方案 2) 多種環(huán)境管理與版本管理 3) 應(yīng)用依賴及應(yīng)用配置、數(shù)據(jù)管理 4) 發(fā)布與部署的常見(jiàn)問(wèn)題1:持續(xù)構(gòu)建但不能持續(xù)上線 5) 發(fā)布與部署的常見(jiàn)問(wèn)題2:自動(dòng)化和管控之間的平衡 6) 發(fā)布與部署的常見(jiàn)問(wèn)題3:產(chǎn)品比應(yīng)用復(fù)雜,更難有效管理 7) 管理產(chǎn)品商用版本發(fā)布的關(guān)鍵步驟 |
模塊7: 持續(xù)交付成熟度模型及實(shí)施注意事項(xiàng) 1) 成熟度模型介紹 2) 應(yīng)用成熟度模型進(jìn)行持續(xù)改進(jìn) 3) 建立自己的交付流水線 4) 建立快速反饋系統(tǒng) 5) 持續(xù)交付對(duì)團(tuán)隊(duì)與組織的要求 6) 如何根據(jù)實(shí)際情況,根據(jù)通用成熟度模型,定制企業(yè)內(nèi)部的評(píng)估體系,效果度量及注意事項(xiàng),制定改進(jìn)方向 |
模塊8:圓桌會(huì)議 1) Q/A 2) 企業(yè)落地策略探討 |