課程簡介
本工作坊講授和練習(xí)在做DevOps/軟件研發(fā)效能方面的改進(jìn)時,沿軟件交付過程的價值流進(jìn)行梳理,并據(jù)此找出待改進(jìn)項(xiàng)的具體方法。
隨著精益思想在軟件開發(fā)領(lǐng)域的傳播,價值流這個詞被越來越頻繁地提及。然而究竟應(yīng)當(dāng)如何梳理軟件開發(fā)過程中的價值流,卻鮮有具體可落地的講解。本工作坊聚焦于從程序員修改了代碼開始,直到軟件的新版本發(fā)布上線的這個過程,即軟件交付過程,看看該如何使用一套系統(tǒng)規(guī)范方法,梳理當(dāng)前的情況,以及該如何根據(jù)當(dāng)前的情況確定哪些地方應(yīng)當(dāng)改進(jìn)。
具體來說,在調(diào)查了解項(xiàng)目業(yè)務(wù)和技術(shù)背景等項(xiàng)目整體情況后,我們把軟件交付過程分為代碼改動累積、代碼改動提交、特性改動累積、特性改動提交、集成、發(fā)布六個階段,進(jìn)而梳理每個階段中各個活動開展的情況,并依據(jù)每個階段特定的若干考察點(diǎn)進(jìn)行考察。
本工作坊的一大特點(diǎn)是,并非根據(jù)一個虛擬的項(xiàng)目來進(jìn)行想象和推演,而是根據(jù)現(xiàn)場學(xué)員所經(jīng)歷過的實(shí)際情況進(jìn)行練習(xí)和討論,更真實(shí),更有指導(dǎo)意義。
目標(biāo)收益
1. 掌握系統(tǒng)規(guī)范地梳理軟件交付價值流的方法。
2. 掌握系統(tǒng)規(guī)范地找出DevOps/軟件研發(fā)效能待改進(jìn)項(xiàng)的方法。
3. 掌握調(diào)查研究的通用技能。
培訓(xùn)對象
課程內(nèi)容
1 了解項(xiàng)目的總體情況
1.1 業(yè)務(wù)和系統(tǒng)的主要特征
1.2 管理實(shí)踐
1.3 從源代碼到程序運(yùn)行
1.4 分支策略
1.5 示范與練習(xí)
2 代碼改動與提交
2.1 代碼改動累積
2.2 代碼改動提交
2.3 練習(xí)與展示
3 特性改動與提交
3.1 特性改動累積
3.2 特性改動提交
3.3 練習(xí)與展示
4 集成與發(fā)布
4.1 集成
4.2 發(fā)布
4.3 練習(xí)與展示
5 回顧與展望