快速了解學術期刊目錄級別、選刊、行業(yè)刊物等解決方案
計算機時代科技的發(fā)展中軟件項目是現(xiàn)在一個主要的發(fā)展前提,應該怎么來加強對現(xiàn)在軟件科技的應用和新技術的模式等等,這些都是文章所要研究的方面。本文選自:《軟件學報》,《軟件學報》重刊登反映計算機科學和計算機軟件新理論、新方法和新技術以及學科發(fā)展趨勢的文章,主要涉及理論計算機科學、算法設計與分析、系統(tǒng)軟件與軟件工程、模式識別與人工智能、數(shù)據(jù)庫技術、計算機網(wǎng)絡、信息安全、計算機圖形學與計算機輔助設計、多媒體技術及其他相關的內容。
摘要:現(xiàn)代軟件項目早已走出單個英雄單打獨斗的時代,而是需要眾多軟件工程師的密切合作。實踐證明,PSP已不能解決現(xiàn)代軟件項目管理中的所有問題,這時,擅長于項目任務規(guī)劃管理和項目人力資源規(guī)劃管理的TSP恰好可以在這方面做有益的補充。
關鍵詞:軟件項目,管理技術,軟件應用,軟件發(fā)展,軟件論文
1引言
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。最早源自于70年代中期。當時美國國防部曾立題專門研究軟件項目做不好的原因,發(fā)現(xiàn)70%的項目是因為管理善引起的,而并不是因為技術實力不夠,進而得出一個結論,即管理是影響軟件項目全局的因素,而技術只影響局部。這個結論非常重要。到了90年代中期,軟件項目管理不善的問題仍然存在。據(jù)美國軟件工程實施現(xiàn)狀的調查,軟件研發(fā)的情況仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。在商用軟件產(chǎn)業(yè)中,這一現(xiàn)象尤為嚴重。1995年,美國共取消了810億美元的軟件項目,其中31%的項目未做完就取消了,53%的軟件項目進度通常要延長一半的時間,通常只有9%的軟件項目能夠及時交付并且費用也不超支。由此可見,軟件項目管理技術的研究至關重要。
2軟件項目管理技術綜述
隨著上世紀末軟件工程的快速發(fā)展,軟件項目管理水平也有了很大提高,提出了很多的軟件項目管理技術,極大地推動了軟件業(yè)的發(fā)展,這里我們主要談以下四種主流的軟件項目管理技術。
2.1 CMM
CMM是美國卡納基梅隆大學軟件工程研究所(CMU/SEI)提出的軟件研發(fā)項目管理的一系列方法,它基于組織對關鍵過程域的支持,定義了軟件過程成熟度的五個級別。
級別1(初始級)描述了不成熟,或者說是未定義過程的組織。級別2(可重復級),級別3(已定義級),級別4(已管理級)和級別5(優(yōu)化級)分別描述了軟件過程成熟度級別遞增的組織。和這些級別相關的KPA是:
級別2:需求管理,軟件項目計劃,軟件項目跟蹤和監(jiān)控,軟件子合同管理,軟件質量保證,軟件配置管理。
級別3:組織級過程焦點,組織級過程定義,培訓大綱,集成軟件管理,軟件產(chǎn)品工程,組間協(xié)調,同行評審。
級別4:定量過程管理,軟件質量管理。級別5:缺陷預防,技術更新管理,過程更改管理。
2.2 CMMI
CMMI被看做是把各種CMM集成為一個系列的模型中。CMMI的基礎源模型包括:軟件CMM2.0版(草稿c),EIA一731系統(tǒng)工程,以及IPDCMM(IPD)0.98a版。CMMI也描述了5個不同的成熟度級別:
級別1(初始級)代表了以不可預測結果為特征的過程成熟度。過程包括了一些特別的方法、符號、工作和反應管理,成功主要取決于團隊的技能。
級別2(已管理級)代表了以可重復項目執(zhí)行為特征的過程成熟度。組織使用基本紀律進行需求管理、項目計劃、項目監(jiān)督和控制、供應商協(xié)議管理、產(chǎn)品和過程質量保證、配置管理、以及度量和分析。對于級別2而言,主要的過程焦點在于項目級的活動和實踐。
級別3(嚴格定義級)代表了以組織內改進項目執(zhí)行為特征的過程成熟度。強調級別2的關鍵過程域中前后一致的、項目級的紀律,以建立組織級的活動和實踐。附加的組織級過程域包括:①需求開發(fā):多利益相關者的需求發(fā)展。②技術方案:展開的設計和質量工程。③產(chǎn)品集成:持續(xù)集成、接口控制、變更控制。④驗證:保證產(chǎn)品正確建立的評估技術。⑤確認:保證建立正確的產(chǎn)品評估技術。⑥風險管理:檢測、優(yōu)先級,相關問題和意外的解決方案。⑦組織級培訓:建立機制,培養(yǎng)更多熟練人員。⑧組織級過程焦點:為項目過程定義建立組織級框架。⑨決策分析和方案:系統(tǒng)可選的評估。⑩組織級過程定義:把過程看做組織的持久發(fā)展的資產(chǎn)。⑩集成項目管理:在項目內統(tǒng)一各個組和利益相關者。
級別4(定量管理級)代表了以改進組織性能為特征的過程成熟度。3級項目的歷史結果可用來交替使用,在業(yè)務表現(xiàn)的競爭尺度(成本、質量、時間)方面的結果是可預測的。級別4附加的過程域包括:①組織級過程執(zhí)行:為過程執(zhí)行設定規(guī)范和基準;②定量的項目管理:以統(tǒng)計質量控制方法為基礎實施項目。
級別5(優(yōu)化級)代表了以可快速進行重新配置的組織性能和定量的、持續(xù)的過程改進為特征的過程成熟度。附加的級別5過程域包括:①因果分析和解決方案:主動避免錯誤和強化最佳實踐;②組織級改革和實施:建立一個能夠有機地適應和改進的學習組織。
2.3 PSP
PSP(PersonalSoftwareProcess,個體軟件過程)是由CMU/SEI開發(fā)出來的,它的推出在軟件工程界引起了極大的轟動,可以說是由定向軟件工程走向定量軟件工程的一個標志。PSP為基于個體和小型群組軟件過程的優(yōu)化提供了具體而有效的途徑,例如如何制訂計劃,如何控制質量,如何與其他人相互協(xié)作等等。在軟件設計階段,PSP的著眼點在于軟件缺陷的預防,其具體辦法是強化設計約束準則,而不是設計方法的選擇。因此,PSP保障軟件產(chǎn)品質量的一個重要途徑是提高設計質量。
2.4 TSP
TSP(TeamSoftwareProcess,群組軟件過程)是CMU/SEI在PSP基礎上又發(fā)展出的軟件項目管理技術,它主要是指導項目組中的成員如何有效地規(guī)劃和管理所面臨的項目開發(fā)任務,并且告訴管理人員如何指導軟件開發(fā)隊伍。始終以最佳狀態(tài)來完成工作。TSP實施集體管理與自己管理自己相結合的原則,最終目的在于指導開發(fā)人員如何在最少的時間內,以預定的費用生產(chǎn)出高質量的軟件產(chǎn)品,所采用的方法是對群組開發(fā)過程的定義、度量和改進。
硬核推薦閱讀
SCIE
SCIE
SCI、SCIE
SCI、SCIE
SCIE
SCIE
SCIE
SCIE、SSCI
SCIE
SCIE
SCI、SCIE
SCIE