淺論一種加強軟件項目管理的實踐模式
(作者未知) 2010/8/4
(接上頁)也是實施CMM2的核心。除去市場、法律等不可控制因素外,根據(jù)項目計劃對項目進展的有關(guān)情況及影響項目實施的相關(guān)因素進行及時、客觀、準(zhǔn)確的信息采集,將采集到的需求、成本、進度、風(fēng)險等內(nèi)容形成文檔并建立一個項目跟蹤信息平臺。項目負責(zé)人定期召集軟件過程人員、開發(fā)人員、質(zhì)量保證人員、用戶方有關(guān)人員召開開放式的例會,例會的主要內(nèi)容是檢查項目進展、數(shù)據(jù)的分析、認識的偏差、資源的搭配、相關(guān)的風(fēng)險等問題并討論確切的解決辦法,通過跟蹤和監(jiān)督使項目始終處于可視化的受控狀態(tài)。
3.1.4軟件質(zhì)量保證(SQA)
軟件質(zhì)量保證是與軟件產(chǎn)品滿足規(guī)定的和隱含的需要能力有關(guān)的特征或特性的組合。對用戶來講主要體現(xiàn)在軟件產(chǎn)品的有效性、一致性、完整性、可靠性和可操作性等方面,對于軟件產(chǎn)品本身來講體現(xiàn)在軟件產(chǎn)品的可移植性、易維護性、健壯性、可重用性等方面。具體實踐中.軟件質(zhì)量保證應(yīng)在軟件項目計劃、需求分析、跟蹤和監(jiān)督、軟件配置和軟件評審的相互配合下完成.軟件質(zhì)量保證要做到以事先預(yù)防和跟蹤為主,事后糾偏為輔。
3.1.5軟件配置(SCM)
軟件配置是針對軟件產(chǎn)品的跟蹤和控制活動.貫穿于整個軟件項目的過程中.目的是建立和維護在整個生命周期內(nèi)軟件產(chǎn)品的完整性和一致性,使整個軟件產(chǎn)品的演進過程處于可控的狀態(tài),繼而提高軟件的可靠性和質(zhì)量。在實踐應(yīng)用中主要做到五個子項的配置①配置項的標(biāo)識。標(biāo)識做到唯一性。便于跟蹤和管理。②版本管理。對整個軟件過程中的文件和目錄提供有效的跟蹤手段。③變更控制。保持并傳遞修改信息。④配置審計。確定整個項目生產(chǎn)周期中產(chǎn)品在技術(shù)和管理上的完整性。⑤系統(tǒng)整合。把系統(tǒng)的不同部分集成后完成一組特定的功能。
3.1.6同行評審(PR)
同行評審是根據(jù)預(yù)定的規(guī)范和標(biāo)準(zhǔn)對軟件產(chǎn)品進行評審。評審的結(jié)果是衡量軟件產(chǎn)品質(zhì)量的依據(jù)。在整個軟件過程中對詳細設(shè)計和軟件綜合測試作為兩個關(guān)鍵評審點來進行評審,評審的過程中注意要結(jié)合本軟件項目的具體要求和標(biāo)準(zhǔn)。
3.2組的定義
在具體的實踐應(yīng)用中設(shè)置了三個組,在降低了人員成本的同時提高了軟件過程改進能力和軟件質(zhì)量。
軟件項目過程組(SPPG)組織具體的項目實施活動,管理并協(xié)調(diào)整個軟件項目的過程,主要完成SPP和SPTO。
軟件工程組(SEG)負責(zé)軟件工程的需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、維護工作。
軟件質(zhì)量保證組(SQAG)主要完成SPTO、SCM、PR、SQA等工作。
4.實踐模式效率評估
4.1開發(fā)時間
軟件開發(fā)由需求分析、概要設(shè)計、詳細設(shè)計、編碼、軟件測試、項目維護和軟件集成幾部分內(nèi)容組成,在需求分析和設(shè)計階段采用CMM框架實施過程管理所花費的時間要多于沒有實施過程管理花費的時間。首先對項目做大量分析,論證項目的可行性。然后在和用戶做良好溝通、反復(fù)論證的基礎(chǔ)上做需求分析,形成文檔資料。這種模式下花費在需求分析和設(shè)計上的時間大約占項目總開發(fā)時間的40%,但這兩個階段完成了數(shù)據(jù)流程、算法描述、詳細的規(guī)格說明等內(nèi)容,為代碼編寫、軟件測試、軟件維護等后續(xù)內(nèi)容的工作節(jié)省了時間,軟件項目的開發(fā)周期大大縮短。經(jīng)過評估,采用該實踐模式實施軟件過程管理的軟件項目開發(fā)周期比沒有實施軟件過程管理的軟件項目開發(fā)周期縮短20%。
4.2開發(fā)質(zhì)量
采用CMM標(biāo)準(zhǔn)通過軟件過程管理加強軟件項目管理的實踐模式使軟件質(zhì)量明顯提高、需求分析周密、代碼錯誤率明顯降低、軟件產(chǎn)品完整性好、功能齊全、維護量下降,軟件項目最終得以順利實現(xiàn)。
5.結(jié)語
本文給出的通過軟件過程管理加強軟件項目管理的實踐模式優(yōu)點非常明顯.軟件過程改進目標(biāo)明確,可以有效地提升軟件產(chǎn)品質(zhì)量、節(jié)省開發(fā)時間、降低成本。同時該模式更能體現(xiàn)團隊精神,擺脫了軟件開發(fā)中的個人主義,從整體出發(fā),在強調(diào)過程對整體重要性的同時,進一步降低了軟件過程中的各種風(fēng)險,使軟件項目始終處在可視化的優(yōu)良受控狀態(tài)中。
|