使用TFS2010管理敏捷項目生命週期-系列指南2 生命週期管理的內容

我們談談TFS2010生命週期管理包括的幾大內容:

(1)工作項跟蹤(Work Item Tracking)

這是TFS生命週期管理中最重要的特性,提供需求管理,計劃和任務跟蹤,故障管理,測試管理。基本認爲可以覆蓋從項目管理,需求管理,測試管理,故障管理等管理類的功能。在敏捷項目中,這些部分都是必不可少的。

   項目管理-迭代計劃和任務狀況;

   需求管理-管理用戶故事及其狀態;

   測試管理-管理測試用例(驗收準則,測試步驟等)

   故障管理-敏捷項目也需要簡化的故障單跟蹤;

工作項跟蹤這個功能我認爲比較強,最大的特色是把各種管理無縫集成在一起。大家想想,以前一個軟件研發企業中,往往有多套系統:

需求管理用ReqPro,Door,EXCEL等

計劃管理用Project,Project Server等

測試管理用Test Director,QA center,Test Manager

故障管理用CQ,Bug Free等

甚至很多企業自己開發了很多類似的小系統。

這些系統往往每個系統都是一個信息孤島,難以最有效的把對一條需求的開發端到端的管理起來。而工作項跟蹤功能就是爲了實現這樣的一個集成管理。

這個集成化功能,對敏捷項目的重要性是不言而喻的。類似工具業界也不是沒有,業界比較有名的類似工具有Version One,Rally,Mingle等,還有一些相對簡單的,比如Scrum Works,XP Plan。筆者做過完整的試用比較,後續放上來。總體而言,TFS2010的工作項跟蹤,是集成度最高,最簡便的一種。

敏捷項目,特別是實施Scum的項目,工作項跟蹤這個功能,會是最頻繁最重用的功能,我們後續大部分內容就是集中在這裏。

(2)設計

主要是採用UML來進行建模。敏捷項目更加偏向於簡單設計,傳統的MDA(模型驅動開發,以及UML代碼生成等)都不再流行。所以VS2010版中的建模也沒有提供正向生成代碼的功能,而是僅僅提供了根據源代碼逆向生成構架圖(調用圖和類圖)的功能,做爲賣點來炒作。

   注意:在敏捷方法中,代碼重構成爲了重要的舉措。因爲簡單設計導致的設計不充分,代碼結構較差,需要通過重構來優化,所以逆向工程就比較重要了。後續我們再深入來討論。

(3)構建(Build)

構建是軟件開發團隊的重要活動,構建不僅僅是一個編譯問題,也是版本管理問題。TFS2010把構建和持續集成整合在一起,可以比較好的支持幾種敏捷項目的構建模式。比如一種封閉構建模式,可以讓沒有通過編譯或靜態分析的代碼無法簽入(Check In)。分佈式持續集成也是一個很好用的方法。

(4)測試管理(Test Manager)

TFS2010對測試管理(注意,主要是驗收測試/自動化測試,敏捷方法流行稱爲ATTD,不是代碼級別的TDD)支持算是比較強了。從完整的測試生命週期管理,到對自動化測試的支持,功能都比較獨到。這部分功能與HP的QA center(TD+QTP)是類似的。

(5)部署(Deployment)

TFS2010最主要的特色是對虛擬機部署的功能比較強,建立了一個虛擬實驗室的方法,特別適合於大量的測試環境的部署。不過這個功能需要結合Visual Studio Lab Management 與 Hyper-V 和 SCVMM等。

(6)代碼或文檔版本管理

  這是TFS的基礎,即版本管理功能,類似SVN,我們就不多說。

(7)度量和分析

TFS集成了SQL分析數據庫和報表數據庫,把上面各種子系統中的數據採集到一個數據倉庫中,從而讓項目組可以很容易,自動化的統計和分析研發過程度量和結果數據。這個也是很大的特色。是很多研發企業花費很多年都很難以建立起來的一套體系。我們後續文章來深入探討。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章