敏捷研發(fā)管理
云計算團(tuán)隊 2020-03-16
DevOps持續(xù)集成和交付本身就是為了更加敏捷響應(yīng)需求,快速短周期的迭代交付,因此和敏捷方法論配合是自然的事情。同時我們也可以看到要實現(xiàn)敏捷,需求必須細(xì)粒度化,同時需求本身需要體現(xiàn)業(yè)務(wù)價值,而要做到這點核心就是基于業(yè)務(wù)場景分析出來的用戶故事和用戶故事地圖。
而對于敏捷開發(fā)或敏捷項目管理,如果要用一句話來總結(jié)的話就是,基于業(yè)務(wù)場景和用戶故事驅(qū)動的短周期迭代和項目團(tuán)隊高效協(xié)同,以實現(xiàn)快速的業(yè)務(wù)價值交付。而這個目標(biāo)下我們經(jīng)常談到的可視化看板,站立會議,燃盡圖等也僅僅是實現(xiàn)上述目標(biāo)的工具。
也正是這個原因我們看到,要進(jìn)入到敏捷開發(fā)過程管理,形成基于業(yè)務(wù)場景形成具備優(yōu)先級劃分的細(xì)粒度用戶故事至關(guān)重要,這將直接是我們后面迭代計劃安排,測試用例編寫,交付的基礎(chǔ)。
下面我們還是根據(jù)成熟度模型里面對敏捷開發(fā)管理拆分的三個子過程域分別來談下。
1. 價值交付(需求工件,需求活動)
價值交付管理包括了需求工件和需求活動兩個部分內(nèi)容,體現(xiàn)需求管理過程中的分析,測試,驗收三個階段。價值交付管理主要體現(xiàn)在各個環(huán)節(jié)中實現(xiàn)敏捷方法探尋用戶問題和述求,業(yè)務(wù)價值,并定義有效產(chǎn)品功能的能力,適應(yīng)需求變化的能力,快速驗證反饋的能力。
需求工件:對需求和用例的管理,可以看到包括了需求內(nèi)容,測試用例,測試用例驗證,測試用例管理,覆蓋了前面談到的需求-》測試-》驗收完整線條,而里面核心又是用戶故事。
需求活動:包括了需求分析和需求驗收,而需求分析是將產(chǎn)品需求具體化,形成待辦事項列表的過程,或者說需求分析重點就是要形成用戶故事清單,而且估算故事點,評估優(yōu)先級為后面形成迭代計劃做準(zhǔn)備。形成迭代計劃后才可能對應(yīng)到后面的驗收是多次驗收,多次交付。
對于需求工件和用戶故事的形成,思考了下,更加值得參考的做法應(yīng)該是:
1) 基于業(yè)務(wù)場景分析梳理業(yè)務(wù)流程,識別關(guān)鍵業(yè)務(wù)活動,并識別一級用戶故事。
2) 基于識別完成的一級用戶故事來進(jìn)行原型設(shè)計和開發(fā)。
3) 基于原型設(shè)計再進(jìn)一步的分解一級用戶故事,形成最小化用戶故事和優(yōu)先級(完整用戶故事地圖)。
這種方法和步驟可以更好的將業(yè)務(wù)場景和流程和我們實際的業(yè)務(wù)功能實現(xiàn)結(jié)合在一起,將具體實現(xiàn)的業(yè)務(wù)功能匹配到核心業(yè)務(wù)價值實現(xiàn)上。這才是我們談到的價值交付而不是單個功能點交付。同時上面這種方法我們還看到進(jìn)一步將需求分析過程和我們后續(xù)的產(chǎn)品規(guī)劃和迭代版本計劃過程緊密的結(jié)合在了一起,由于用戶故事具備優(yōu)先級,在進(jìn)行優(yōu)先級分析過程中結(jié)合到迭代版本計劃安排,在故事點估算過程中分析具體的工作量,這些都為后續(xù)的版本計劃安排和任務(wù)下達(dá)奠定了基礎(chǔ)。
而對于需求的管理,對于需求的追蹤,需求的變更管理,需求的發(fā)布計劃,需求的驗證等都應(yīng)該屬于需求管理的范疇。只是在敏捷開發(fā)過程中的需求管理,更加強(qiáng)調(diào)圍繞用戶故事形成一條線的端到端管理,并實現(xiàn)價值交付的目標(biāo)。
2. 敏捷過程管理(價值流,儀式活動)
敏捷過程管理是產(chǎn)品經(jīng)理,研發(fā)團(tuán)隊以及與產(chǎn)品相關(guān)的干系人圍繞業(yè)務(wù)價值交付進(jìn)行的軟件研發(fā)過程,包括價值流和儀式活動兩個部分,要求上述人員建立以盡早和持續(xù)的交付價值的軟件為目標(biāo),通過高效的溝通方式,高效的可視化工作流,有效的度量和快速反饋機(jī)制,實現(xiàn)軟件研發(fā)業(yè)務(wù)價值最大化。
價值流:將軟件產(chǎn)品轉(zhuǎn)化為業(yè)務(wù)價值的能力,包括按照用戶地圖按需交付可用的軟件,同時包括了交付質(zhì)量管理,交付度量,和持續(xù)的價值流跟蹤。也就是說這里面入口是用戶故事地圖,然后是可視化的交付全流程的跟蹤和反饋,其次是在整個過程中還需要圍繞價值交付建立有效的度量和評估機(jī)制。
儀式活動:通過建立價值流動的管控機(jī)制,可視化的管理價值流程,控制流動節(jié)奏,不斷提升價值交付效率。包括各類計劃會議,評審會議等。這個可以進(jìn)一步參考敏捷過程管理中的一些最佳實踐。
簡單來說敏捷過程管理核心是可視化,管控機(jī)制,度量機(jī)制,高效的協(xié)同和反饋機(jī)制建立。所有的這些機(jī)制建立都又是圍繞價值交付服務(wù)。
3. 敏捷組織模式(敏捷角色,團(tuán)隊結(jié)構(gòu))
敏捷組織模式是指團(tuán)隊在研發(fā)過程中的角色定義,角色能力以及之間的協(xié)作,團(tuán)隊結(jié)構(gòu)的工作方式,團(tuán)隊間的協(xié)作模式等方面的要求,主要從敏捷角色和團(tuán)隊結(jié)構(gòu)兩個方面進(jìn)行定義。
敏捷角色:指產(chǎn)品經(jīng)理,敏捷教練和團(tuán)隊之間的職責(zé)分工,能力提升和協(xié)助方式,角色都能夠以價值交付為目標(biāo),持續(xù)的提升交付效率。我們來看下敏捷教練定義:(參考:http://www.woshipm.com/pmd/793824.html)
敏捷教練在深刻的理解敏捷的價值觀的基礎(chǔ)上,同時需要具備豐富的敏捷技術(shù)實踐經(jīng)驗,以及擁有基于團(tuán)隊的實際情況采用合適的敏捷實踐的能力。這里面實際包括了需求分析和拆分,用戶故事地圖,需求影響分析,故事點故事,需求優(yōu)先級評估,迭代計劃安排等一系列的敏捷實踐。
產(chǎn)品經(jīng)理是對產(chǎn)品的ROI負(fù)責(zé),負(fù)責(zé)梳理產(chǎn)品需求,規(guī)劃產(chǎn)品功能列表,確定優(yōu)先級,參與規(guī)劃活動,并驗證最終的交付成功。對于scrum里面強(qiáng)調(diào)的product owner更加強(qiáng)調(diào)面向市場和客戶,只是參與而不是具體去執(zhí)行敏捷開發(fā)過程中的具體事務(wù)類活動。
敏捷教練重點是引導(dǎo)團(tuán)隊進(jìn)行敏捷轉(zhuǎn)型,驅(qū)動敏捷實踐的運(yùn)轉(zhuǎn)??梢匀?,也可以兼職。
團(tuán)隊結(jié)構(gòu):團(tuán)隊結(jié)構(gòu)在研發(fā)過程中以最小化的功能團(tuán)隊,以共同的價值觀,通過可視化的方式,緊密合作,實現(xiàn)業(yè)務(wù)價值的快速交付。團(tuán)隊足夠小,其各個團(tuán)隊相互獨立,能夠獨自完成交付。
對于團(tuán)隊架構(gòu),實際上在devops過程實踐里面本身是對團(tuán)隊結(jié)構(gòu)有要求的,而這個在傳統(tǒng)的敏捷方法論里面是不涉及的。比如我們經(jīng)常談到如果拆分為兩個獨立的微服務(wù)模塊,那么兩個模塊涉及到的前端開發(fā),設(shè)計,數(shù)據(jù)庫人員完全是分離的,能夠?qū)崿F(xiàn)獨立管理和協(xié)同。