陳斌:Scrum實(shí)施規(guī)劃與團(tuán)隊(duì)拆分
原創(chuàng)【51CTO專稿】我們都知道敏捷是一套流程和方法的持續(xù)改進(jìn),它能夠通過快速迭代的方式交付產(chǎn)品。而這個抽象的流程形式在不同項(xiàng)目中會根據(jù)具體的項(xiàng)目特征進(jìn)行裁剪,這涉及到了團(tuán)隊(duì)在Scrum中實(shí)施過程的規(guī)劃與拆分的問題,下面記者采訪了Thomson Reuters公司流程改進(jìn)部門經(jīng)理陳斌老師,給網(wǎng)友們分享了敏捷在項(xiàng)目中實(shí)施的一些主要問題。
個人簡介:陳斌老師目前任職Thomson Reuters公司流程改進(jìn)部門經(jīng)理,負(fù)責(zé)敏捷教練(深入開發(fā)團(tuán)隊(duì))與工具環(huán)境支持(包括工具開發(fā)及方案提供)。
10年產(chǎn)品/軟件開發(fā),以及8年質(zhì)量保證/流程改進(jìn)經(jīng)驗(yàn)。經(jīng)歷過無流程,重流程,輕流程的各種風(fēng)格。近年來的專業(yè)領(lǐng)域:參與CMMI評估以全面了解軟件組織成熟度,引入敏捷原則及方法以提供應(yīng)對業(yè)務(wù)挑戰(zhàn)的具體變革方案,應(yīng)用Six Sigma方法以保證流程改進(jìn)產(chǎn)出業(yè)務(wù)價值。
以下是采訪實(shí)錄:
記者:敏捷實(shí)踐過程中Scrum實(shí)施整個過程怎樣規(guī)劃。
陳斌老師:實(shí)施Scrum過程的第一件事情就是要明確為什么實(shí)施Scrum。目標(biāo)應(yīng)該是業(yè)務(wù)導(dǎo)向的,即解決什么痛點(diǎn),預(yù)期的收益是什么,而不是敏捷轉(zhuǎn)型。通過這樣的分析,甚至可能意識到其他選擇更為適合。例如產(chǎn)品已進(jìn)入運(yùn)維期,Kanban或其他方法更適合快速響應(yīng)客戶反饋。
如果確定了實(shí)施目標(biāo), 需要把信息明確傳遞給每個工作人員,作為大家共同的目標(biāo),而不僅僅是某個“工作組”的目標(biāo)。
其他實(shí)施過程包括:選擇試點(diǎn)產(chǎn)品組,初期培訓(xùn),框架設(shè)立,工具選擇,組內(nèi)教練,總結(jié)調(diào)整,結(jié)果度量,帶動更多產(chǎn)品組。選擇試點(diǎn)時要小心,如果試點(diǎn)組與其他組依賴關(guān)系很強(qiáng),成功難度很高。
記者:迭代開發(fā)過程的一些困難與解決方法。
陳斌老師:最大的難點(diǎn)在于每個迭代都產(chǎn)出最有價值的產(chǎn)品增量,并且是有質(zhì)量保證的。
前者要求能從重多需求中把握到客戶核心價值,并分解到短期可完成的完整的用戶故事。產(chǎn)品經(jīng)理的選擇是重點(diǎn)。
后者要求評審,集成與測試基本同步于開發(fā)完成。測試不僅是新功能測試,還包括回歸功能測試/性能測試等。持續(xù)集成與自動化測試由此會成為高優(yōu)先級任務(wù),而不是在傳統(tǒng)開發(fā)模式中的“nice to have”。
記者:敏捷實(shí)踐中團(tuán)隊(duì)的拆分是如何進(jìn)行的?
陳斌老師:首先認(rèn)清事實(shí),同樣是合作,跨組合作遠(yuǎn)遠(yuǎn)難于組內(nèi)合作,無論管理層如何強(qiáng)調(diào)。所以拆分的重點(diǎn)在于如何減少不必要的跨部門合作。“一站式”服務(wù)團(tuán)隊(duì)是目標(biāo):從需求到上線,絕大部分環(huán)節(jié)在組內(nèi)完成,協(xié)調(diào)溝通發(fā)生在組內(nèi)。
當(dāng)產(chǎn)品規(guī)模很大時(例如團(tuán)隊(duì)超過100人),每個獨(dú)立團(tuán)隊(duì)很難做到“什么都能做”,合理的解耦是關(guān)鍵。能夠落實(shí)到任一用戶功能能由一個團(tuán)隊(duì)獨(dú)立完成(或很少的外部依賴)就可以了。
記者:如何更有效的做好開發(fā)流程估算?
陳斌老師:初始估算只能先“拍腦袋”,在迭代中參照實(shí)際調(diào)整估算,這是迭代開發(fā)的優(yōu)勢之一。重點(diǎn):發(fā)布計(jì)劃不能變,重大功能點(diǎn)不能變,具體需求細(xì)節(jié)隨時調(diào)整。
記者:敏捷實(shí)踐下的程序員工作指標(biāo)將如何衡量?
陳斌老師:先衡量團(tuán)隊(duì)績效。成熟的指標(biāo)包括產(chǎn)品發(fā)布版本的缺陷數(shù)目,上線時間,與競爭對手的比較。
在團(tuán)隊(duì)內(nèi)部360度互評貢獻(xiàn)度。
記者: scrum會議,在您們的團(tuán)隊(duì)中是如何進(jìn)行的?
陳斌老師:管理者退一點(diǎn)兒,團(tuán)隊(duì)成員進(jìn)一點(diǎn)兒。
記者:團(tuán)隊(duì)中是否有敏捷測試人員?需要哪些技能?
陳斌老師:有。一方面強(qiáng)調(diào)團(tuán)隊(duì)整體對質(zhì)量負(fù)責(zé),對測試負(fù)責(zé);另一方面在團(tuán)隊(duì)真正成熟前,專職的測試人員能保證“測試”任務(wù)不被功能任務(wù)擠掉,同時測試人員的獨(dú)立視角很有幫助。
全功能團(tuán)隊(duì)不是說每個人都作同樣的工作,而是沒有職能“邊界”與灰色地帶。
記者: 敏捷教練在Scrum中如何進(jìn)行角色轉(zhuǎn)換?
陳斌老師:能進(jìn)而作為角色榜樣,而目標(biāo)在于退出團(tuán)隊(duì)角色時團(tuán)隊(duì)運(yùn)轉(zhuǎn)良好并在自我優(yōu)化。
記者:對于未來幾年敏捷開發(fā)的發(fā)展,您希望看到哪些新方向?有何建議?
陳斌老師:迭代開發(fā),持續(xù)集成等已深入人心。難點(diǎn)在兩頭,也是努力的方向:組織結(jié)構(gòu)(包括文化,部門劃分,績效考評)和深入的工程實(shí)踐(例如測試開發(fā)同步)。