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