PSP-0-引導.ppt_第1頁
PSP-0-引導.ppt_第2頁
PSP-0-引導.ppt_第3頁
PSP-0-引導.ppt_第4頁
PSP-0-引導.ppt_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Personal Software Process & Team Software Process,信息工程學院軟件工程系 楊林 2011-8,2,楊 林 地圖制圖學與地理信息工程專業(yè) MAPGIS7.0,K9,K10一起成長(8年) 空間數(shù)據(jù)庫,網(wǎng)絡模型及分析,You can contact me by: TelE-mail:yanglin_2002_,授課安排,總學時:64 40(講授)+24(上機) PSP 16學時(個人認真修煉自我) TSP 24學時(分組實踐,課堂討論、模擬會議) 上機在項目中實踐PSP及TSP理論 如何學好這門課? 理論性強,努力地用心“

2、實踐”“領悟”,考核方式,考勤(10% 課堂+上機) PSP上機成績(20%) TSP項目成績(70%) 小組成績(70%) 組內評分(15%) 個人評分(15%),我們的目標,通過軟件項目開發(fā),使學生在實踐中提高個人軟件開發(fā)質量,同時通過感性認識提高對PSP及TSP的理解。在課程的教學中,不但注重學生實踐能力的培養(yǎng)與訓練,真實的采集數(shù)據(jù),取得學生自己的代碼開發(fā)效率、缺陷率等數(shù)據(jù),而且通過團隊形式的實踐活動,培養(yǎng)學生項目管理、團隊管理方面的經(jīng)驗和技能。,學完本課程后,我們應該掌握: 掌握個體軟件過程的方法。 將個體軟件過程應用到團隊開發(fā)中的方法。 團隊軟件開發(fā)的基本要素、 團隊開發(fā)計劃的制定、

3、團隊開發(fā)過程的實現(xiàn)方式。 項目各種經(jīng)理角色的目標和活動。 基本的團隊過程管理工具的使用。,Watts S.Humphrey,在軟件工程領域享有盛譽,被美國國防軟件工程雜志CrossTalk評為近幾百年來影響軟件發(fā)展的十位大師之一。 瓦茨S漢弗萊在IBM工作了27年,負責管理IBM全球產(chǎn)品研發(fā)。離任后,受美國國防部委托,加入卡內基梅隆大學軟件工程研究所(SEI),領導SEI過程研究計劃,并提出了能力成熟模型(CMM)思想。在CMM浪潮席卷軟件工業(yè)界之時,他又力推個人軟件過程(Personal Software Process,PSP)和團隊軟件過程(Team Software Process,T

4、SP),成為軟件開發(fā)人員和開發(fā)團隊的自修寶典。,7,卡內基梅隆大學軟件工程研究所 CMU/SEI,卡耐基梅隆大學的軟件工程專業(yè),多年居于世界首位,在國際軟件業(yè)界擁有極高的聲譽,目前國際軟件行業(yè)最通行的主流標準 - 軟件生產(chǎn)能力成熟度模型( CMM , Capability Maturity Model for Software )正是由該校的軟件工程研究院研發(fā)并制定的。 美國,全球 500 強企業(yè)中 IT 強勢企業(yè)紛紛在卡內基梅隆大學捐款并設立研究所,在軟件工程教育領域,卡耐基梅隆大學在全球始終排名第一。卡耐基梅隆大學的軟件工程研究所成為美國國防部軍管研究院,成為全球軟件學院的楷模。,Watt

5、s S.Humphreys Books,推薦的電子書,人月神話 是由“IBM 360系統(tǒng)之父”佛瑞德布魯克斯(Fred Brooks)所著的經(jīng)典文集. 本書自第一版以來,暢銷20余年不衰,是軟件領域絕無僅有的必讀經(jīng)典。本文作者為人們管理復雜項目提供了頗具洞察力的見解,既有很多發(fā)人深省的觀點,也有大量的軟件工程實踐。 本書內容來自布魯克斯在IBM公司 System/360 家族和OS/360中的項目管理經(jīng)驗。在本書第一次出版20年后的今天,布魯克斯重新審視了他原先的觀點,增加了一些新的想法和建議。既方便了熟悉原有內容的人們,也方便了許多第一次閱讀它的讀者。,推薦的電子書,微軟團隊:成功秘訣 微軟

6、項目:求生法則 微軟研發(fā):致勝策略 本書敘述了吉姆.麥卡錫帶領微軟Visual C+開發(fā)團隊的故事,告訴讀者如何構建一個優(yōu)秀的軟件開發(fā)團隊,如何在一段時間內成功地開發(fā)一個軟件,而且此后不斷地完成新版,并一直受到市場的肯定。他將自己思考的結晶和種種慘痛的教訓歸納出54條言簡意賅的法則,從產(chǎn)品設計、程序開發(fā)到成功的營銷,無所不包,在微軟,本書是每一位項目經(jīng)理的必讀圣經(jīng)。,Lecture Topics,一、變革的必要 (The need for change,the need for PSP/TSP/CMM) 二、從軟件工程角度分析 (Analyse from software engineer)

7、三、從軟件發(fā)展過程分析 (Analyse from software improvement) 四、CMM/PSP/TSP體系 PSP and TSP principles and objectives What is the PSP and how does it help? What is the TSP?,一、變革的必要 (Why change? ) The need for PSP/TSP/CMM,The Changing World of Software,Software now controls most business, government, and military sy

8、stems. Factories are managed by software. Most advanced products are controlled by software. Finance, administrative, and business operations are largely run by software. The cost, schedule, and quality of software is now a critical business concern.,0,1,10,100,1,000,10,000,100,000,1,000,000,10,000,

9、000,1960,1965,1970,1975,1980,1985,1990,1995,2000,Years,Size in KLOC,Moores Law: 2X in 18 months 10X in 5 years,Software Products are Bigger,Big Software Projects Usually Fail,With increased size, projects are more troubled.,Standish: Chaos Reports, 1999,This is a problem of scale: current software p

10、ractices do not scale up.,Why Projects Fail -1,Large and small software projects fail for four reasons. Project commitments are often unrealistic. The larger the project, the less influence we have. If we dont have anything to say, nobody will listen. Larger projects are harder to control. Today, fe

11、w developers have personal plans. Without a plan, you cannot know job status. If you dont know where you are, management cant understand job status. If management doesnt understand job status, they cant manage projects.,Why Projects Fail -2,Quality problems get worse with project size. In software s

12、ystems, if any part has quality problems, the system will have quality problems. If the developers do not manage quality, their teams cannot manage quality. When unmanaged, quality will always be poor. To be effective, teams need leadership and coaching. Leaders build team motivation and commitment.

13、 Coaching develops team cohesion. Cohesive, motivated, and committed teams do the best work.,The Need for Change,Many lives and businesses now depend on software. We now need larger, more complex, and safer software systems on predictable schedules. Without different software practices, this will no

14、t happen. The Team Software Process (TSP) addresses this need. The PSP provides the knowledge and skill that developers need to work on TSP teams.,二、從軟件工程角度分析 (Analyse from software engineer),軟件工程的概念及范疇,軟件工程的目標是實現(xiàn)生產(chǎn)高質量的軟件產(chǎn)品,20,1.是將系統(tǒng)的、規(guī)范的、可度量的方法應用于軟件的開發(fā)、運行和維護的 過程,即將工程化應用于軟件中,并研究上述提到的途徑。 IEEE 1990 2.

15、是把軟件當作一種工業(yè)產(chǎn)品,要求 “采用工程化的原理與方法對軟件 進行計劃、開發(fā)和維護 ”。,思考: 作為個人我們該怎么做? 作為團隊我們該怎么做? 個人行為與團隊行為全部工程化。,?Why 長時間 ?Why 成本高 ?Why 錯誤 ?Why 難度量,21,圍棋與軟件工程的感想,圍棋 圍棋棋譜拿過來的時候,大師問“后面應該走哪里?” 十個初級愛好者選擇的落點散布在棋盤各處 十個職業(yè)棋手說的落子點都差不多,甚至包括后面的幾步 這就是高手和低手的差別,軟件工程 當一個小程序拿過來的時候,項目經(jīng)理讓大家編寫 十個中國軟件工程師寫出來的程序各有“特色”、千差萬別,十個印度軟件工程師寫出來的程序差不多,以

16、至于懷疑是“抄襲”。 項目經(jīng)理也不清楚中國軟件業(yè)和印度軟件業(yè)的差距是多少年 只是覺得差了好遠好遠,思考: 軟件開發(fā)是否需要追求風格一致和代碼一致 軟件開發(fā)是否應該抹殺個人的創(chuàng)造性 我們的差距在哪里?,22,當前的軟件實踐,過程:軟件直到測試前僅僅是忽略質量的現(xiàn)代技術。典型地說,軟件工程師 沒有計劃他們的工作 匆匆地走過需求和設計 在編碼時再進行設計 結果:這些實踐引入了大量的缺陷 有經(jīng)驗的工程師每7-10行代碼就引入一個缺陷 平均中等規(guī)模的系統(tǒng)存在著上千個缺陷 這些缺陷的大多必須靠測試發(fā)現(xiàn) 通常要花去一半以上的開發(fā)時間 目前大多數(shù)的工作方式還象30年前一樣,管理規(guī)范是軟件項目成功或失敗的主要因

17、素; 開發(fā)過程的返工是軟件過程不成熟的標志。,23,軟件工程層次圖,基層是過程層,是將技術層結合在一起的凝聚力。 凝聚力?,方法層提供了建造軟件在技術上需要“如何做?” 工具層對過程和方法提供了自動或半自動的支持。,24,軟件工程的過程層,軟件工程的基層 過程定義了一組關鍵過程區(qū)域的框架(KPAS) 關鍵過程區(qū)域構成了軟件項目的管理控制的基礎,在完成開發(fā)任務時,使用適當?shù)馁Y源(人員,時間,計算機硬件,軟件工具等), 在過程結束時把輸入(需求)轉化為輸出(軟件產(chǎn)品)。因此,ISO9000把過程定義為“把輸入轉化為輸出的一組彼此相關的資源的活動”。,25,軟件工程的方法層,提供了建造軟件在技術上需

18、要“如何做”。 方法涵蓋了以下任務 需求分析 設計 編程 測試 維護 軟件工程方法依賴于一組基本原則,這些原則控制了每一個技術區(qū)域,包括建模技術和其他描述技術,26,軟件工程的工具層,軟件工程的工具層對過程和方法提供了自動的或半自動的支持。 當這些工具被集成起來使得一個工具產(chǎn)生的信息可被另外一個工具使用時,一個支持軟件開發(fā)的系統(tǒng)就建立了,稱為計算機輔助軟件工程(CASE)。CASE集成了軟件、硬件和一個軟件工程數(shù)據(jù)庫(一個倉庫,其中包含了分析、設計、編程和測試的重要信息),從而形成了一個軟件工程環(huán)境。,三、從軟件發(fā)展過程分析 (Analyse from software improvement

19、),軟件產(chǎn)業(yè)所要經(jīng)歷的三個不同時代,結構化生產(chǎn)時代 70年代 以過程為中心的時代 90年代中期 工業(yè)化生產(chǎn)時代 從90年代中期軟件過程技術的成熟和面向對象技術、構件技術的發(fā)展為基礎,已經(jīng)漸露端倪,軟件工業(yè)化生產(chǎn)階段。,軟件的結構化生產(chǎn)時代,結構化分析 結構化設計 結構化程序設計 結構化測試 結構化審查(評審與走查)。,以過程為中心的時代,關于軟件過程的三個流派: ISO9000 CMM/PSP/TSP ISOSPICE 軟件開發(fā)方法學的核心:寓質量和效 率于生產(chǎn)過程之中。,ISO9000,最初的軟件質量保證系統(tǒng)是在70年代由歐洲首先采用的,其后在美國和世界其他地區(qū)也迅速地發(fā)展起來。 目前,歐洲

20、聯(lián)合會積極促進軟件質量的制度化,提出了如下ISO9000軟件標準系列:ISO9001、ISO9000-3、ISO9004-2、ISO9004-4、ISO9002。這一系列現(xiàn)已成為全球的軟件質量標準。 除了ISO9000標準系列外,許多工業(yè)部門、國家和國際團體也頒布了特定環(huán)境中軟件運行和維護的質量標準,如:IEEE標準729-1983、730-1984、Euro Norm EN45012等。,ISO,ISO9001是個有20個條款的標準; 如果機構通過了認證,必須滿足這20個條款。 ISO是通用的,從客戶和外部審計者的角度來寫的,并非僅針對軟件行業(yè)。,CMM/PSP/TSP,20世紀80年代中期

21、國際軟件產(chǎn)業(yè)界對軟件的研究十分重視,因為在采用軟件工程方法克服軟件危機的過程中,人們認識到,過程是否完善是軟件風險大小的決定因素。這方面的研究取得了重大的突破,其標志是1987年美國 Carnegie Mellon 大學軟件工程研究所(CMU/SEI)以W.S.Humphrey為首的研究組發(fā)表的研究成果承制方軟件工程能力的評估方法,該成果在1991年發(fā)展成為CMM(軟件過程能力成熟度模型)。軟件過程能力成熟度模型被國際軟件界公認為軟件工程學的一項重大成果。CMM在軟件工程的實踐方面已有很大的影響,在工業(yè)界已得到廣泛接受。不僅已用于軍事控制系統(tǒng),而且已用于全球經(jīng)濟領域的主要組織。有數(shù)千個組織在利

22、用CMM的軟件過程改進。 由于CMM并未提供有關實現(xiàn)CMM關鍵過程域所需的具體知識和技能,因此,美國 Carnegie Mellon 大學軟件工程研究所(CMU/SEI) 以W.S.Humphrey為首主持研究與開發(fā)了個體軟件過程PSP(Personal software process)和群組軟件過程TSP(Team Software Process),形成CMM/PSP/TSP體系。,34,SEI的過程研究工作,主要研究的領域包括 能力成熟度模型(CMM/CMMI) 基于CMM/CMMI 的評估 軟件過程定義 個體軟件過程PSP 群組軟件過程TSP 軟件工程測量和分析,ISO與CMM的比較

23、,ISO為過程的進一步改進提供的指導很少; CMM是過程改進的體系,從1級-5級。 實現(xiàn)了ISO后,機構在一定程度上就介于2級和3級之間。ISO通常表明其滿足的2級的大多數(shù)關鍵過程域,并可能滿足3級中一部分相關的KPA。,ISOSPICE,CMM的方法很快就引起了軟件界的廣泛關注,1991年國際標準化組織采納了一項動議,開展調查研究,在此后引發(fā)了一系列的研究工作,現(xiàn)已取得重要成果,產(chǎn)生了技術報告ISO/IEC 15504信息技術-軟件過程評估。從該技術報告的內容來看,其基本的目的和思路,均與CMU/SEI的CMM相似。,關于CMM,印度軟件公司大多采用的是CMM 印度軟件公司在全球通過CMM最

24、高級別的公司中所占的比例是最高的 CMM為軟件公司提供了使企業(yè)從低管理級別逐步成長到高管理級別的循序漸進的方法。 企業(yè)可以按照CMM來檢驗軟件機構的軟件開發(fā)實踐、明確差距、找出不足,然后加以改進。,目前,學術界和工業(yè)界公認美國 Carnegie Mellon 大學軟件工程研究所(CMU/SEI) 以W.S.Humphrey為首主持研究與開發(fā)的軟件能力成熟度模型CMM是當前最好的軟件過程,已成為業(yè)界事實上的軟件過程的工業(yè)標準。,軟件工業(yè)化生產(chǎn)時代,基礎技術: 構件、中間件、框架、部件、開發(fā)平臺等技術的發(fā)展 面向對象技術,構件重用技術 面向復用、重用。,軟件生產(chǎn)轉向以改善軟件過程為中心,是世界各國

25、軟件產(chǎn)業(yè)或遲或早都要走的道路。軟件過程改善是當前軟件開發(fā)技術的核心問題。,四、CMM/PSP/TSP體系 What is the CMM? PSP and TSP principles and objectives What is the PSP and how does it help? What is the TSP?,CMM在國內的研究及應用現(xiàn)狀,學術界:中國生產(chǎn)力促進協(xié)會、北航SEI、中科院研究SEI等科研機構已于近幾年在北京、上海、廣州和深圳等地先后舉辦過多次報告會和研討會,組織過課程學習和應用實驗,開展了軟件過程方面的研究與開發(fā)工作,并發(fā)表了多篇的研究成果和學術論文,在軟件質量保障

26、平臺支撐環(huán)境也取得了一定的成果。 產(chǎn)業(yè)界:近些來,CMM在我國獲得了各界越來越多關注,業(yè)界有過多次關于CMM起批企業(yè)都在進行研究、實驗或實施預評估的討論,國務院發(fā)布的鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策對中國軟件企業(yè)申請CMM認證給予了積極的支持,在第17條規(guī)定“對軟件出口型企業(yè)CMM認證費用予以適當支持。”,中國的軟件企業(yè)已經(jīng)開始走上標準化、規(guī)范化、國際化的發(fā)展道路,中國軟件業(yè)已經(jīng)面臨一個整體突破的時代。,中國通過CMM/CMMI第五級認證的企業(yè)舉例(2007年3月版) 1摩托羅拉中國軟件中心 (GSG China)() 于2000年9月通過CMM第五級認證,是中國首家獲得CMM第五級認

27、證的企業(yè)。 2沈陽東軟股份有限公司 (Shenyang Neusoft Co., Ltd.)() 于2002年12月通過CMM第五級認證,是首家獲得CMM第五級認證的中國企業(yè)。 3大連海輝科技股份有限公司 (Dalian Haihui Sci-Tech Co., Ltd)() 于2003年3月通過CMM第五級認證,是中國首家企業(yè)整體通過CMM第五級認證的企業(yè)。 4華為印度研究所 (Huawei Technologies co., Ltd.)() 于2003年8月通過CMM第五級認證,此外華為北京研究所和南京研究所已經(jīng)通過CMM第四級認證。 5新宇科技集團 (Newsky Technology

28、Group)() 于2003年9月通過CMM和CMMI第五級認證,是中國第一家通過CMMI第五級認證的企業(yè)。 6大連華信計算機技術有限公司 (Dalian Hi-Think Computer Technology Co., Ltd)() 于2004年2月通過CMM第五級認證,是中國軟件出口的龍頭企業(yè)。 7惠普中國軟件研發(fā)中心 (HP China Software Solutions Center)() 于2004年6月通過CMM第五級認證,是全球三大解決方案中心之一,同時也是惠普在亞太地區(qū)的唯一一個。 8塔塔信息技術(上海)有限公司杭州分公司 (TATA information technol

29、ogy(shanghai)Co. Ltd. hangzhou branch.)() 于2004年8月通過CMMI第五級和PCMM第五級認證,是中國通過PCMM第五級認證的首位企業(yè)。 9畢博全球開發(fā)中心 (GDC)() 于2004年12月通過CMM第五級認證,是畢博管理咨詢的第一家全球軟件開發(fā)中心。 10北京用友軟件工程有限公司 (Ufsoft Engineering Ltd.)() 于2004年12月通過CMM第五級認證,是中國著名的獨立軟件供應商。,11恩益禧-中科院軟件研究所有限公司 (NEC-CAS Software Laboratories Co.,Ltd.)(www.nec-) 于2

30、005年3月通過CMMI第五級認證,是日本NEC和中國科學院軟件研究所共同出資成立的軟件企業(yè)。 12埃森哲全球信息技術中心 (Accenture Global Delivery Centre - China delivery Centre.)() 于2005年4月通過CMM第五級認證,是全球領先的管理咨詢、技術服務和外包機構。 13北京軟通動力信息技術有限公司 (iSoftStone Information Service Corporation)() 于2006年3月通過CMMI第五級認證,是IT咨詢以及軟件服務提供商。 14南京富士通南大軟件技術有限公司 (Nanjing Fujitsu

31、Nanda Software Technology Co., Ltd)( 于2006年4月通過CMMI第五級認證。是日本富士通株式會社和南京大學共同出資成立的合資軟件公司,也是富士通軟件事業(yè)本部在中國設立的唯一的基盤軟件開發(fā)中心。 15新電信息科技(蘇州)有限公司 (NCS Information Technology (Suzhou) Co., Ltd.)() 于2006年4月通過CMMI第五級認證。 16華微軟件有限公司 (Huawei Software Co., Ltd)() 于是2006年8月通過CMMI第五級認證。 17普天信息技術研究院 (CHINA PUTIAN Institut

32、e of Technology)() 于2006年11月通過CMMI第五級認證,是中國普天信息產(chǎn)業(yè)集團的高科技研究中心。 18上海寶信軟件股份有限公司 (Shanghai Baosight Software Co.,Ltd.)() 于2006年12月通過CMMI第五級認證。 19亞信科技(中國)有限公司 (AsiaInfo Technologies(China),Inc.)() 于2007年2月通過CMMI第五級認證。,CMM將軟件過程的成熟度分為5級,第1級到第5級,對于每一級,CMM規(guī)定了關鍵過程域,代表了機構要想達到這一級別所需關注的領域。通過KPA評估現(xiàn)有過程的能力,識別哪些領域需要加

33、強,從低向高邁進。,CMM五個級別,ZONDYCYBER,Motorola,中興,華為,44,組織管理者視圖,ZONDYCYBER,CMM,CMM軟件過程成熟度模型概要* (1)軟件過程:人們用于開發(fā)和維護軟件及其相關過程的一系列活動,包括軟件工程活動和軟件管理活動。 (2)軟件過程能力:描述(開發(fā)組織或項目組)遵循其軟件過程能夠實現(xiàn)預期結果的程度。 (3)軟件過程性能:表示(開發(fā)組織或項目組)遵循其軟件過程所得到的實際結果,而軟件過程能力則描述的是最可能的預期結果。 (4)軟件過程成熟度:一個特定軟件過程被明確和有效地定義、管理測量和控制的程度。,CMM,(5)軟件能力成熟度等級:軟件開發(fā)組

34、織在走向成熟的途中幾個具有明確定義的表示軟件過程能力成熟度的平臺。 (6)關鍵過程域:每個軟件能力成熟度等級包含若干個對該成熟度等級的過程域,它們的實施對達到該成熟度等級的目標起到保至關重要證作用。 (7)關鍵實踐:對關鍵過程域的實踐起關鍵作用的方針、規(guī)程、措施、活動以及相關基礎設施的建立。關鍵實踐一般只描述做什么而不強制規(guī)定如何做。 (8)軟件能力成熟度模型:隨著軟件組織定義、實施、測量、控制和改進其軟件過程,軟件組織的能力也伴隨著這些階段逐步前進,完成對軟件組織進化階段的描述模型。,CMMPSP/TSP?,CMM是一個致力于組織過程改進的框架,問題是如何才能確保CMM使工作有效而且便利?問

35、題是如何在一個實驗室或者產(chǎn)業(yè)環(huán)境中做到CMM規(guī)則的應用? 未提供有關實現(xiàn)關鍵過程域所需要的具體知識和技能。 因此,個體軟件過程PSP(Personal Software Process)也就應運而生。 CMM的18個關鍵過程域中,12個與PSP緊密相關,16個與TSP緊密相關。,個體軟件過程(Personal Software Process ,PSP),個體軟件過程(Personal Software Process ,PSP)是由美國Carnegie Mellon大學軟件工程研究所(CMU/SEI)的Watts s. Humphrey領導開發(fā)的,1995推出,在軟件工程界引起了極大的轟動,

36、是由定向軟件工程走向定量軟件工程的一個標志。 向每個軟件工程師表明過程改進的原則,使他們能夠明白如何有效地生產(chǎn)出高質量的軟件。 PSP是一種可用于控制、管理和改進個人工作方式的自我改善過程,是一個包括軟件開發(fā)表格、指南和規(guī)程的結構化框架。 PSP為基于個體和小型群組軟件過程的優(yōu)化提供了具體而有效的途徑,例如:如何制訂計劃,如何控制質量。,個體軟件過程PSP的作用,幫助軟件工程師在個人的基礎上運用過程的原則,借助于PSP提供的一些度量和分析工具,了解自己的技能水平,控制和管理自己的工作方式,使自己日常工作的評估、計劃和預測更加準確、更加有效,進而改進個人的工作表現(xiàn),提高個人的工作質量和產(chǎn)量,推動

37、組織范圍的軟件工程過程改進。 為基于個體和小型群組軟件過程的優(yōu)化提供了具體而有效的途徑。其研究與實踐填補了CMM的空白。,個體軟件過程PSP的現(xiàn)狀,從1993年開始,美國、歐洲、澳大利亞等地已先后有20多所大學開設了講授PSP的課程。 在工業(yè)界,PSP也先后在Motorola、 HP、 AIS等公司推廣使用。 北航軟件工程研究所于1997年開始,在北航計算機科學與工程系率先講授了PSP課程,并組織了PSP應用實驗。,群組軟件過程TSP概述,致力于開發(fā)高質量的產(chǎn)品。建立、管理項目小組,最終目的在于帶領開發(fā)人員如何在滿足計劃費用的前提下,如何在最少的時間內,在承諾的期限范圍內,以預定的費用生產(chǎn)出高

38、質量的軟件產(chǎn)品。 TSP指導項目組中的成員如何有效地規(guī)劃和管理所面臨的項目開發(fā)任務,并且告訴管理人員如何指導軟件開發(fā)隊伍。始終以最佳狀態(tài)來完成工作。 TSP實施集體管理與自己管理自己相結合的原則,所采用的方法是對群組開發(fā)過程的定義、度量和改進。,實現(xiàn)TSP方法需要具備的條件,需要有高層主管和各級經(jīng)理的支持,以取得必要的資源 整個軟件開發(fā)小組至少應在CMM的第二級(可重復層)。 全體軟件開發(fā)人員必須經(jīng)過PSP的培訓,并有按TSP工作的愿望和熱情。 開發(fā)小組成員應在2到20個人之間。,軟件過程體系架構,54,PSP and TSP,CMM、PSP和TSP組成的軟件過程框架,CMM是過程改善的第一步

39、,它提供了評價組織的能力、識別優(yōu)先改善需求和追蹤改善進展的管理方式。 PSP能夠指導軟件工程師如何保證自己的工作質量,估計和規(guī)劃自身的工作,度量和追蹤個人的表現(xiàn),管理自身的軟件過程和產(chǎn)品質量。經(jīng)過PSP學習和實踐的正規(guī)訓練,軟件工程師們能夠在他們參與的項目工作之中充分運用PSP,從而有助于CMM目標的實現(xiàn) TSP結合了CMM的管理方法和PSP的工程技能,通過告訴軟件工程師如何將個體過程結合進小組軟件過程,并將后者與組織進而整個管理系統(tǒng)相聯(lián)系;向組織展示如何應用CMM的原則和PSP的技能去生產(chǎn)高質量的產(chǎn)品。,軟件過程改進專家建議,國內專家學者建議,軟件過程的改善應該從四方面著手進行: 軟件過程成

40、熟度模型CMM 個體軟件過程PSP 群體(小組)軟件過程TSP 建造支持軟件過程的環(huán)境 各有側重,但互為補充。,軟件生產(chǎn)的必由之路:以改善軟件過程為中心,What will PSP teach us?,PSP課程將講授什么內容? 訓練軟件人員個體素養(yǎng)的課程。 但遵循PSP過程并非易事,人們要改變原有的工作方式,愿意做細微的改變,但往往離不開原有的習慣。 事實證明真正有效,才愿意改變。 要以認真的實踐為基礎,努力總結親身經(jīng)歷的經(jīng)驗和教訓。,PSP課程內容,緒論、軟件工程師的任務 時間管理 時間跟蹤 階段計劃與產(chǎn)品計劃 產(chǎn)品計劃 產(chǎn)品規(guī)模 管理好時間 契約的管理 進度管理 項目計劃,軟件開發(fā)過程 缺陷 缺陷查找技術 代碼復查檢查表 缺陷預測 缺陷排除的經(jīng)濟效益 設計缺陷 產(chǎn)品質量 過程質量 個人對質量的承諾,TSP將講授什么內容?,What is TSP? Simply speaking 軟件產(chǎn)業(yè)的發(fā)展,需要大規(guī)模的軟件生產(chǎn),軟件開發(fā)中非常強調團隊合作,非常注重整體大于部分之和的效應。 那么,我們如何以開發(fā)小組的形式來進行軟件的開發(fā)?如何去創(chuàng)建一個小組、并在小組里工作?如何對開發(fā)過程進行具體而詳盡的指導?,TSP將講授什么內容?,例子: 1、如何交流?小組內良好的交流與信任(關鍵) 具備與自己不熟識

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論