PSP/TSP介紹

當今社會對軟件的需求在不斷變化,企業必須具備快速開發的能力來應對這樣的需求。許多企業同時面臨預算、人員的削減或者是爲了提高利潤,必須控制項目時間與費用。軟件質量在這種快速的市場環境壓力下往往得不到保障。美國卡內基梅隆大學軟件工程學院(SEI)20多年來一直致力於創建並推廣一系列方法來幫助企業有效地開發高質量軟件。其中CMMI模型已經被中國諸多軟件開發組織所認可,CMMI能夠評估並改進過程,從而穩定、協調並提高這些組織績效的根本能力。儘管這一模型提供了強大的改進框架,但它關注的是企業應該做什麼而不是如何來做。一個企業是由多個團隊及個人組成的,組織級的過程改進必然需要團隊及個人行爲的改變,要開發高質量的軟件就要求開發軟件的每個工程師都能高質量地完成工作。個人軟件過程(PSP)和團隊軟件過程(TSP)就是專門設計來使個人和團隊的工作優化及規範化的,通過讓個人和團隊使用些預定義的標準流程來建立可測量的目標,跟蹤目標的完成情況,從而提高質量,與CMMI相結合,從而構建高績效的團隊,優化整個組織的流程。

    最近國際上,如微軟和Intuit等著名跨國企業,通過將重心擴展到個人軟件過程(PSP)和團隊軟件過程(TSP)從而促進了過程改進所能帶來的利益。


那麼PSPTSP到底是什麼?

    人員成本佔了軟件開發成本的70%,軟件工程師的技能與工作習慣很大程度上決定了軟件開發的過程。而使用PSP的工程師有一個規範的和結構化的方法來開發軟件。這些受訓的工程師的習慣是真正能被用到新的不斷變化的技術上的。PSP指導工程師如何在工作一開始就管理好質量,分析每項工作的結果,如何改善下一個項目的流程。當工程師知道如何運用跨領域和方法論的方式來度量並管理他們自己的工作時,他們就能夠成功地溝通、學習新技能、獲取新技術以及參與到高績效的團隊中。PSP是要引進TSP的組織的先決條件。

    團隊軟件過程(TSP)加上PSP幫助高績效的工程師在一個團隊中工作,來開發有質量保證的軟件產品,生產安全的軟件產品,改進組織中的過程管理。通過TSP,一個組織能夠建立起自我管理的團隊來計劃追蹤他們的工作、建立目標,並擁有自己的過程和計劃。這些團隊可以是純粹的軟件開發團隊,也可以是集成產品的團隊,規模可以從320個工程師不等。TSP團隊在廣泛領域裏可能運用XPRUP或其它方法。TSP使具備PSP的工程人員組成的團隊能夠學習並取得成功。如果你的組織運用TSP,它會幫助你的組織建立一套成熟規範的工程實踐,確保安全可靠的軟件。


PSPTSP在行業中的應用及效果

     CMMI是領先的系統集成和軟件組織用來評價和改進他們管理過程與能力的一種標準。在中國已經有許多組織通過或正在進行CMMI的諮詢與評估。PSP/TSP的實施能促進過程改進所能帶來的收益,同時也能加速企業通過CMMI的各級評估,更重要的是,PSP/TSP還能將改進的結果持續保持下去。

PSP不僅是SEI等國際知名大學或軟件學院中學生的必修課程,同時在各行業中也有廣泛的應用。全世界有越來越多的企業實施了PSP/TSP來增強企業的競爭力,其中軟件企業有MicrosoftQuarksoft BAANIntuitAdvanced Information ServicesTeradyne等,還有諸如集成電路,系統集成等行業的公司,如:ABBHoneywellMotorolaAllied SignalBoeingXEROX等。

PSPTSP的實施,爲這些組織在軟件質量,成本控制等方面帶來的顯著的成效。微軟,作爲全球最大的軟件供應商,最近有一個項目試運行了SEI個人軟件過程(PSP)和團隊軟件過程(TSP),使一個軟件開發團隊改變行爲、改進過程、從而交付更好的軟件。

     TSP塑造團隊。在使用TSP之前,該團隊有10個開發人員,他們對項目、工作、甚至彼此之間都沒有信心。該團隊成員的工作只是彼此獨立的進行,而不是作爲一個團隊來進行的,沒有協作。在TSP項目實施了4天后,這組人成爲了一個真正的團隊。
 

      TSP降低缺陷,改進質量,節省成本。在TSP培訓中,微軟開發人員的單體測試缺陷從超過25個缺陷/千行代碼顯著降低到7個缺陷/千行代碼。微軟的團隊,如其他的軟件開發團隊一樣,耗費4060%的整體開發時間在測試上,因爲他們用這些時間來發現並解決產品的缺陷。但是,由於微軟的TSP試運行團隊花時間在早期的缺陷移除活動上,如個人評審和團隊檢查,他們的測試只用了整個項目工作量的11.5%。最終,該試運行項目組按時將產品交付給了測試,並且是高質量的。這使得項目節省了35%的成本。


PSPTSPCMMI模型的緊密結合將成爲必然趨勢

    正如CMM/CMMI的創始人Watts Humphrey所說的,未來對於軟件工程團隊交付產品的質量、及時性和成本控制的要求越來越高,無法達到這些要求的企業及個人都將被淘汰。鑑於PSPTSP目前爲止在各大企業的實施效果,PSPTSPCMMI模型的緊密結合將成爲必然趨勢。

    作爲開發人員,通過PSP的培訓課程,能夠學到軟件過程管理和項目管理方面最先進的技能和最佳實踐管理,從而提高他們的項目質量,改進預估和計劃能力,同時減少產品缺陷。通過PSP培訓的個人還能夠獲得SEI授權的PSP培訓證書,這無疑也是提升工程師個人職業發展空間和價值的極好機會。

    作爲開發團隊,TSP的實施能夠在較短時間內建立高績效的團隊,能夠確保團隊開發產品的質量、安全性,更好地計劃並控制項目時間與成本,從而改進組織的過程管理。

    從整個企業角度來看,所有經驗證明PSPTSP能加速CMMI在企業範圍內的實施,同時也是維持改進的需要。在衆多世界知名企業開始實施PSPTSP的情況下,中國的軟件組織要提高自身的國際競爭力,PSPTSP是必經之路,不僅幫助提升了企業的對外形象和國際認知度,還能爲企業帶來更大的競爭優勢。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章