喬梁:任何一個(gè)交付過程都是可以持續(xù)改善的
原創(chuàng)需求不斷、問題不斷、插入事件多、進(jìn)度不可預(yù)期……傳統(tǒng)的軟件開發(fā)模式下,交付團(tuán)隊(duì)總要被這樣那樣的問題困擾,導(dǎo)致項(xiàng)目不能按期完成;或者即便完成,也可能因?yàn)楦疫M(jìn)度而欠下“技術(shù)債”,系統(tǒng)結(jié)構(gòu)混亂,使后期維護(hù)成本增大。正因?yàn)橐恢泵媾R這些問題,軟件交付團(tuán)隊(duì)開始不斷尋求更好的工作方式。而近年來,“敏捷開發(fā)”這種工作模式被越來越多的團(tuán)隊(duì)所重視。
“敏捷”作為一種新的工作方式,與傳統(tǒng)的工作方式有很大不同。正因如此,在初涉敏捷開發(fā)的團(tuán)隊(duì)當(dāng)中,常會(huì)遭遇一個(gè)“水土不服”的階段,這個(gè)階段有時(shí)還顯得相當(dāng)漫長。
在日前QCon北京2012的敏捷專場(chǎng)上,業(yè)界知名敏捷教練喬梁老師與大家分享了一個(gè)敏捷團(tuán)隊(duì)的蛻變故事。
喬梁介紹說,他所帶領(lǐng)的這個(gè)團(tuán)隊(duì)從3月份項(xiàng)目啟動(dòng),直到11月份產(chǎn)品的第四次發(fā)布,期間經(jīng)歷了“敏捷101”、“產(chǎn)品化”、“服務(wù)化”三個(gè)階段。其中,“敏捷101”階段即為團(tuán)隊(duì)建立敏捷工作方式的前期階段,這一階段持續(xù)了17周。而在這個(gè)適應(yīng)期后,團(tuán)隊(duì)的敏捷工作方式已完全步入正軌,項(xiàng)目交付周期也從3個(gè)月縮短到3周。
“你必然有這樣一個(gè)階段去練習(xí)一下”,談到為何“敏捷101”需要如此長的周期,喬梁說,“通過這樣的一個(gè)階段,能夠讓所有人掌握敏捷團(tuán)隊(duì)是如何緊密合作的,以及它的合作流程,它所需要的基礎(chǔ)設(shè)施是怎樣的,比如持續(xù)集成,自動(dòng)化測(cè)試,部署及環(huán)境管理等等”。
喬梁表示,對(duì)于嘗試敏捷方法的團(tuán)隊(duì)成員來說,技術(shù)上的差距不是問題,因?yàn)榭梢酝ㄟ^不斷學(xué)習(xí)來得到提高,而團(tuán)隊(duì)成員是否有開放的心態(tài),是否勇于學(xué)習(xí),是勇于承擔(dān)風(fēng)險(xiǎn),才是至關(guān)重要的。并不是每個(gè)人剛開始都會(huì)接受敏捷開發(fā)這種方式,所以作為教練,需要針對(duì)實(shí)際情況做不同的引導(dǎo)。
“對(duì)于市場(chǎng)來說,則是沒有最快,只有更快。所以,持續(xù)交付是業(yè)務(wù)驅(qū)動(dòng)的,希望能夠通過一系列系統(tǒng)方法使交付不再成為業(yè)務(wù)發(fā)展的瓶頸。而且,任何一個(gè)交付過程都是可以持續(xù)改善的”,喬梁說。
那么持續(xù)交付團(tuán)隊(duì)與傳統(tǒng)開發(fā)團(tuán)隊(duì)究竟有何不同?其對(duì)成員的水平要求是怎樣的?啟動(dòng)一個(gè)持續(xù)交付項(xiàng)目之前,項(xiàng)目團(tuán)隊(duì)需要做哪些準(zhǔn)備?又該如何為項(xiàng)目需求拆分和排序估算?帶著這些問題,51CTO獨(dú)家采訪了喬梁老師,請(qǐng)他進(jìn)一步為我們闡述敏捷團(tuán)隊(duì)的成功秘密。
以下為采訪視頻: