在分享具體實(shí)踐前,我希望下面的總結(jié)性數(shù)據(jù)能幫助你獲得一些背景知識。
項目處理的是期貨交易領(lǐng)域,使用的技術(shù)棧是C#, ASP.NET MVC。團(tuán)隊主要由八名開發(fā)人員以及兩名測試人員組成(其中一名測試人員在項目中期加入),其中4位是畢業(yè)生,3位具備工作經(jīng)驗,但剛剛加入Thoughtworks,只有一位開發(fā)人員具備.Net開發(fā)經(jīng)驗。
下面是全部35周的燃盡圖,黑色實(shí)線代表項目的范圍,綠色實(shí)線代表開發(fā)完成的速度,藍(lán)色實(shí)線代表測試完成的速度,每周為一個迭代。
在這張圖的大部分區(qū)域內(nèi)藍(lán)色和綠色是重疊或者非常接近的,這意味著團(tuán)隊每迭代開發(fā)完成的功能恰好與測試人員的處理能力對齊。一方面,這歸功于測試人員自行實(shí)現(xiàn)的自動化測試框架對效率的提升,另一方面,開發(fā)人員參與測試也起到了平衡開發(fā)和測試速度的作用。
讓我們截取開發(fā)過程的一部分,觀察每個迭代的速度,在下面這樣圖中,橫軸代表第幾個迭代,縱軸代表每迭代完成的功能點(diǎn)數(shù)。
從項目經(jīng)理的角度看,團(tuán)隊的交付速度很穩(wěn)定,從15周開始直到項目的結(jié)束,我們都可以放心的使用12點(diǎn)每周的經(jīng)驗數(shù)據(jù)進(jìn)行估算、計劃工作。事實(shí)上團(tuán)隊在后期所處理的工作種類越來越多,包括了正常的開發(fā)任務(wù)、公式轉(zhuǎn)換、性能調(diào)優(yōu)、驗收測試、支持等。在這種情況下,每個人都具備跨角色,跨模塊工作的能力才保證了可持續(xù)的交付節(jié)奏。
在這篇文章中我們一起回顧了分工歷史,對于技術(shù)團(tuán)隊影響以及建設(shè)全功能團(tuán)隊的必要性 ,在下一篇文章中我將詳細(xì)分享一些實(shí)踐以及經(jīng)驗數(shù)據(jù)。