登錄

團(tuán)隊軟件過程

百科 > 軟件項目管理 > 團(tuán)隊軟件過程

1.什么是團(tuán)隊軟件過程

團(tuán)隊軟件過程是為開發(fā)軟件產(chǎn)品的開發(fā)團(tuán)隊提供指導(dǎo),TSP的早期實踐側(cè)重于幫助開發(fā)團(tuán)隊改善其質(zhì)量和生產(chǎn)率,以使其更好的滿足成本及進(jìn)度的目標(biāo)。TSP被設(shè)計為滿足2~20人規(guī)模的開發(fā)團(tuán)隊,大型的多團(tuán)隊過程的TSP被設(shè)計為大約最多為150人左右的規(guī)模。

團(tuán)隊軟件過程(TSP)加上PSP幫助高績效的工程師在一個團(tuán)隊中工作,來開發(fā)有質(zhì)量保證的軟件產(chǎn)品,生產(chǎn)安全的軟件產(chǎn)品,改進(jìn)組織中的過程管理。通過TSP,一個組織能夠建立起自我管理的團(tuán)隊來計劃追蹤他們的工作、建立目標(biāo),并擁有自己的過程和計劃。這些團(tuán)隊可以是純粹的軟件開發(fā)團(tuán)隊,也可以是集成產(chǎn)品的團(tuán)隊,規(guī)??梢詮?到20個工程師不等。TSP團(tuán)隊在廣泛領(lǐng)域里可能運(yùn)用XP, RUP或其它方法。TSP使具備PSP的工程人員組成的團(tuán)隊能夠?qū)W習(xí)并取得成功。如果你的組織運(yùn)用TSP,它會幫助您的組織建立一套成熟規(guī)范的工程實踐,確保安全可靠的軟件。

2.TSP團(tuán)隊軟件過程

軟件過程控制是軟件企業(yè)成功的關(guān)鍵,但過去一直缺乏一套可操作的規(guī)范來具體指導(dǎo)和規(guī)范項目組的開發(fā)。PSP和TSP為企業(yè)提供了規(guī)范軟件過程的一整套方案,從而解決了長期困擾軟件開發(fā)的一系列問題,有助于企業(yè)更好地應(yīng)對挑戰(zhàn)。PSP主要指導(dǎo)軟件工程師個人如何更好地進(jìn)行軟件設(shè)計與編碼,關(guān)注個人軟件工程師的能力的提高,從而保證個人承擔(dān)的軟件模塊的質(zhì)量,對于大型項目中的項目組如何協(xié)同工作、共同保證項目組的整體產(chǎn)品質(zhì)量則沒有給出任何指導(dǎo)性的原則。個人能力的提高同時需要一個有效地工作在一個團(tuán)體(小組)環(huán)境,并知曉如何一致創(chuàng)造高質(zhì)量的產(chǎn)品。為了提高團(tuán)隊的質(zhì)量及生產(chǎn)能力,更加精確地達(dá)到費(fèi)用、時間要求,結(jié)合PSP的原則提出了TSP以提高小組的性能,從而提供工程質(zhì)量。TSP能夠指導(dǎo)項目組中的成員如何有效地規(guī)劃和管理所面臨的項目開發(fā)任務(wù)并且告訴管理人員如何指導(dǎo)軟件開發(fā)隊伍始終以最佳狀態(tài)來完成工作。

團(tuán)隊軟件過程TSP基于以下4條基本原理:

  • 應(yīng)該遵循一個確定的、可重復(fù)的過程并迅速獲得反饋,這樣才能使學(xué)習(xí)和改革最有成效;
  • 一個群組是否有效,是由明確的目標(biāo)、有效的工作環(huán)境、有能力的教練和積極的領(lǐng)導(dǎo)這4方面因素的綜合作用所確定的,因此應(yīng)在這4個方面同時努力,而不能偏廢其中任何—個方面;
  • 應(yīng)注意及時總結(jié)經(jīng)驗教訓(xùn),當(dāng)學(xué)員在項目中面臨各種各樣的實際問題并尋求有效的解決問題方案時,就會更深刻地體會到TSP的威力;
  • 應(yīng)注意借鑒前人和他人的經(jīng)驗,在可知利用的工程、科學(xué)和教學(xué)法經(jīng)驗的基礎(chǔ)上來規(guī)定過程改進(jìn)的指令。

在軟件開發(fā)(或維護(hù))過程中,首先需要按照群組軟件過程框架定義—個過程。在設(shè)計TSP過程時,需要按照以下7條原則:

  • 循序漸進(jìn)的原則,首先在PSP的基礎(chǔ)上提出一個簡單的過程框架,然后逐步完善;
  • 迭代開發(fā)的原則,選用增量式迭代開發(fā)方法,通過幾個循環(huán)開發(fā)—個產(chǎn)品;
  • 質(zhì)量優(yōu)先的原則,對按TSP開發(fā)的軟件產(chǎn)品,建立質(zhì)量和性能的度量標(biāo)準(zhǔn);
  • 目標(biāo)明確的原則,對實施TSP的群組及其成員的工作效果提供準(zhǔn)確的度量;
  • 定期評審的原則,在TSP的實施過程中,對角色和群組進(jìn)行定期的評價;
  • 過程規(guī)范的原則,對每一個項目的TSP規(guī)定明確的過程規(guī)范;
  • 指令明確的原則,對實施TSP中可能遇到的問題提供解決問題的指南。

在實施群組軟件過程TSP的過程中,應(yīng)該自始至終貫徹集體管理與自我管理相結(jié)合的原則。具體地說,應(yīng)該實施以下6項原則:

  • 計劃工作的原則,在每一階段開始時要制訂工作H劃,規(guī)定明確的目標(biāo);
  • 實事求是的原則,目標(biāo)不應(yīng)過高也個應(yīng)過低而應(yīng)實事求是,在檢查計劃時如果發(fā)現(xiàn)未能完成或者已經(jīng)超越規(guī)定的目標(biāo),應(yīng)分析原因,并根據(jù)實際情況對原有計劃做必要的修改;
  • 動態(tài)監(jiān)控的原則,一方面應(yīng)定期追蹤項目進(jìn)展?fàn)顟B(tài)并向有關(guān)人員匯報,另一方面應(yīng)經(jīng)常評審自己是否按PSP原理進(jìn)行工作;
  • 自我管理的原則,開發(fā)小組成員如發(fā)現(xiàn)過程不合適,應(yīng)主動、及時地進(jìn)行改進(jìn),以保證始終用高質(zhì)量的過程來生產(chǎn)高質(zhì)量的軟件,任何消極埋怨或坐視等待的態(tài)度都是不對的;
  • 集體管理的原則,項目開發(fā)小組的全體成員都要積極參加和關(guān)心小組的工作規(guī)劃、進(jìn)展追蹤和決策制訂等項工作;
  • 獨立負(fù)責(zé)的原則,按TSP原理進(jìn)行管理,每個成員都要擔(dān)任一個角色。

在TSP的實踐過程中,TSP的創(chuàng)始人Humphrey建議在—個軟件開發(fā)小組內(nèi)把管理的角色分成客戶界面、設(shè)計方案、實現(xiàn)技術(shù)、工作規(guī)劃、軟件過程、產(chǎn)品質(zhì)量、工程支持以及產(chǎn)品測試8類。如果小組成員的數(shù)目較少,則可將其中的某些角色合并;如果小組成員的數(shù)目較多,則可將其中的某些角色拆分??傊?,每個成員都要獨立相當(dāng)一個用色。

軟件開發(fā)小組按TSP進(jìn)行生產(chǎn)、維護(hù)軟件或提供服務(wù),其質(zhì)量可用兩組元素來表達(dá);一組元素用以度量開發(fā)小組的素質(zhì),稱之為開發(fā)小組素質(zhì)度量元;另一組用以度量軟件過程的質(zhì)量,稱之為軟件過程質(zhì)量度量元。

開發(fā)小組素質(zhì)的基本度量元有以下5項:

  • 所編文檔的頁數(shù);所編代碼的行數(shù);
  • 花費(fèi)在各個開發(fā)階段或花費(fèi)在各個開發(fā)任務(wù)上的時間(以分鐘為度量單位);
  • 在各個開發(fā)階段中注入和改正的缺陷數(shù)目;
  • 在各個階段對最終產(chǎn)品增加的價值。

應(yīng)該指出,這5個度量元是針對軟件產(chǎn)品的開發(fā)來陳述的,對軟件產(chǎn)品的維護(hù)或提供其他服務(wù),可以參照這些條款給出類似的陳述。

軟件過程質(zhì)量的基本度量元有以下5項:

  • 設(shè)計工作量應(yīng)大于編碼工作量;
  • 設(shè)計評審工作量應(yīng)占一半以上的設(shè)計工作量;
  • 代碼評審工作量應(yīng)占一半以上的代碼編制的工作量;
  • 每千行源程序在編譯階段發(fā)現(xiàn)的差錯不應(yīng)超過10個;
  • 每千行源程序在測試階段發(fā)現(xiàn)的差錯不應(yīng)超過5個。

無論是開發(fā)小組的素質(zhì),還是軟件過程的質(zhì)量,都可用一個等五邊形來表示,其中每一個基本度量元是該等五邊形的一個頂?;径攘吭膶嶋H度量結(jié)果,落在其頂點與等五邊形中心的連線上,其取值可以根據(jù)事先給出的定義來確定。在應(yīng)用TSP時,通過對必要數(shù)據(jù)的收集,項目組在進(jìn)入集成和系統(tǒng)測試之前能夠初步確定模塊的質(zhì)量。如果發(fā)現(xiàn)某些模塊的質(zhì)量較差,就應(yīng)對該模塊進(jìn)行精心的復(fù)測,有時甚至有必要對質(zhì)量特別差的模塊重新進(jìn)行開發(fā),以保證生產(chǎn)出高質(zhì)量的產(chǎn)品,且能節(jié)省大量的測試和維護(hù)時間。

3.TSP的結(jié)構(gòu)

TSP由一系列階段和活動組成。各階段均由計劃會議發(fā)起。在首次計劃中,TSP組將制訂項目整體規(guī)劃和下階段詳細(xì)計劃。TSP組員在詳細(xì)計劃的指導(dǎo)下跟蹤計劃中各種活動的執(zhí)行情況。首次計劃后,原定的下階段計劃會在周期性的計劃制訂中不斷得到更新。通常無法制訂超過3到4個月的詳細(xì)計劃。所以,TSP根據(jù)項目情況,每3-4個月為一階段,并在各階段進(jìn)行重建。無論何時,只要計劃不再適應(yīng)工作,就進(jìn)行更新。當(dāng)工作中發(fā)生重大變故或成員關(guān)系調(diào)整時,計劃也將得到更新。在計劃的制訂和修正中,小組將定義項目的生命周期和開發(fā)策略,這有助于更好地把握整個項目開發(fā)的階段、活動及產(chǎn)品情況。每項活動都用一系列明確的步驟、精確的測量方法及開始、結(jié)束標(biāo)志加以定義。在設(shè)計時將制訂完成活動所需的計劃、估計產(chǎn)品的規(guī)模、各項活動的耗時、可能的缺陷率及去除率,并通過活動的完成情況重新修正進(jìn)度數(shù)據(jù)。開發(fā)策略用于確保TSP的規(guī)則得到自始至終的維護(hù)。圖1中描述的只是TSP階段、活動的標(biāo)準(zhǔn)集合,實際的TSP更像是分成階段的眾多循環(huán)構(gòu)成的。TSP過程遵循交互性原則,以便每—階段和循環(huán)都能在上一循環(huán)所獲信息的基礎(chǔ)上得以重新規(guī)劃。

Image:TSP圖1.jpgImage:調(diào)整大小 TSP圖2.jpg

評論  |   0條評論