淺談軟件項目管理環(huán)境下的質(zhì)量管理
淺談軟件項目管理環(huán)境下的質(zhì)量管理
摘要:軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理的活動。軟件項目的質(zhì)量管理就是產(chǎn)出的軟件,滿足客戶明確需求、隱含需求的能力的所有特性。在現(xiàn)實生活中,監(jiān)控所有對質(zhì)量有影響的關(guān)鍵點,采用有效的測量手段來管理軟件的質(zhì)量,從而實現(xiàn)軟件項目的“高”質(zhì)量。使軟件項目管理較之其他項目管理而言有其特殊性。采用CMM標(biāo)準(zhǔn)可以確保軟件項目的質(zhì)量,CMM是美國卡納基梅隆大學(xué)軟件工程研究所提出的軟件研發(fā)項目管理的一系列方法。CMM則提供了一整套較為完善的軟件研發(fā)項目管理的方法。CMM框架可用5個不斷進化的層次來表達:其中初始層是混沌的過程,可重復(fù)層是經(jīng)過訓(xùn)練的軟件過程,定義層是標(biāo)準(zhǔn)一致的軟件過程,管理層是可預(yù)測的軟件過程,優(yōu)化層是能持續(xù)改善的軟件過程。
關(guān)鍵詞:軟件項目管理;質(zhì)量管理
1、概念
軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將軟件開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。同時,隨著軟件開發(fā)規(guī)模及開發(fā)隊伍的逐漸增大,軟件開發(fā)不再是向過去那樣一二個開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個開發(fā)人員、測試人員與支持人員的工作,每個項目組成員按約定的規(guī)則準(zhǔn)時完成自己的工作。同時采用規(guī)范化管理,專業(yè)分工也可以降低對開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
怎樣才能做好軟件項目的質(zhì)量管理呢?在理解現(xiàn)代軟件項目的質(zhì)量管理的理念的基礎(chǔ)上,使項目的質(zhì)量管理具有可操作性和可衡量性。
現(xiàn)代軟件項目的質(zhì)量管理的理念包括:
1)顧客滿意:就是我們的交付件(本文指軟件)要滿足客戶的期望;
2)預(yù)防勝于檢查:質(zhì)量管理的重點在事前的預(yù)防,而不是事后的檢查;
3)管理層責(zé)任;
4)持續(xù)改進:軟件項目的質(zhì)量管理是一個持續(xù)改進的過程。
軟件項目的質(zhì)量管理具有更強的可操作性和可衡量性,軟件項目的項目工作要提交出原來所要求的、具有實際用途的軟件產(chǎn)品。簡單地說,軟件項目的質(zhì)量管理就是產(chǎn)出的軟件,滿足客戶明確需求、隱含需求的能力的所有特性。在現(xiàn)實生活中,監(jiān)控所有對質(zhì)量有影響的關(guān)鍵點,采用有效的測量手段來管理軟件的質(zhì)量,從而實現(xiàn)軟件項目的“高”質(zhì)量。
2、如何確保軟件項目的質(zhì)量
軟件因其復(fù)雜性和難以度量,使軟件項目管理較之其他項目管理而言有其特殊性。那么如何確保軟件項目的質(zhì)量?軟件研發(fā)項目管理應(yīng)該遵循什么標(biāo)準(zhǔn)呢?軟件行業(yè)以前倡導(dǎo)的標(biāo)準(zhǔn)是ISO9000系列,而現(xiàn)在更多的場合大力倡導(dǎo)CMM,CMM是美國卡納基梅隆大學(xué)軟件工程研究所提出的軟件研發(fā)項目管理的一系列方法。ISO9000和CMM的共同點是二者都強調(diào)了軟件產(chǎn)品的質(zhì)量。所不同的是,ISO9000強調(diào)的是衡量的準(zhǔn)則,例如應(yīng)該做什么、什么算好、什么算不好,卻沒有告訴軟件開發(fā)人員如何達到好的目標(biāo),如何避免差錯。CMM則提供了一整套較為完善的軟件研發(fā)項目管理的方法。CMM框架可用5個不斷進化的層次來表達:其中初始層是混沌的過程,可重復(fù)層是經(jīng)過訓(xùn)練的軟件過程,定義層是標(biāo)準(zhǔn)一致的軟件過程,管理層是可預(yù)測的軟件過程,優(yōu)化層是能持續(xù)改善的軟件過程。
3、企業(yè)項目管理
目前軟件開發(fā)的規(guī)模越來越大,軟件開發(fā)技術(shù)都必須有嚴(yán)格的管理過程,要有效的開發(fā)出軟件產(chǎn)品必須要有符合企業(yè)自己的軟件管理過程。一般企業(yè)項目管理過程如下:
1)項目啟動 :需求分析、項目方案選擇和篩選、可行性分析等內(nèi)容。
2)項目計劃:項目計劃的作用、內(nèi)容、步驟,有效計劃的建議,項目計劃的批準(zhǔn)、更改計劃。
3)項目實施:項目實施動員大會、發(fā)布項目信息、跟蹤項目進展、實施階段性評審。
4)項目控制:整體變更的控制、范圍變更控制、進度控制、費用控制、質(zhì)量控制、合同控制、風(fēng)險控制。
5)項目收尾:移交評審、項目合同收尾、項目后評價。
一般來說,項目管理的方面主要有:采購管理、成本管理、范圍管理、進度管理、風(fēng)險管理、集成管理、時間管理、質(zhì)量管理。
4、軟件質(zhì)量管理流程
對軟件項目進行質(zhì)量管理,首先需要知道企業(yè)的質(zhì)量方針;在企業(yè)的質(zhì)量方針下制定詳細的質(zhì)量規(guī)劃。在制定完質(zhì)量規(guī)劃后,要讓軟件項目的質(zhì)量管理具有可操作性和可衡量性。同時我們需要牢記,任何類型的質(zhì)量管理過程,都是一個持續(xù)改進的過程,需要不斷變更。
一般軟件項目可分為啟動、規(guī)劃、執(zhí)行、監(jiān)控和收尾五個部分。其中質(zhì)量管理涉及到規(guī)劃、執(zhí)行、監(jiān)控三個部分。軟件的質(zhì)量管理包括質(zhì)量規(guī)劃、實施質(zhì)量保證、實施質(zhì)量控制三個部分。
在軟件項目的質(zhì)量管理中,質(zhì)量規(guī)劃就是判斷哪些質(zhì)量標(biāo)準(zhǔn)與本項目相關(guān),并決定應(yīng)如何達到這些質(zhì)量標(biāo)準(zhǔn)。它是軟件的項目管理計劃的一部分,一般在項目的規(guī)劃時處理。
軟件項目的質(zhì)量保證是指質(zhì)量系統(tǒng)內(nèi)實施了計劃的、系統(tǒng)的活動;同時為項目滿足所有項目利益相關(guān)方的要求提供信心;相對于內(nèi)部的質(zhì)量控制;質(zhì)量保證可以說是對外的;它包含:
① 涉及整體項目、提高信心;
② 涉及經(jīng)驗教訓(xùn)總結(jié)/質(zhì)量審計;
③ 重新評價質(zhì)量標(biāo)準(zhǔn)是否合適;
④ 實施階段。
軟件項目的質(zhì)量控制是在項目生命周期的幾個關(guān)鍵點上進行的,它決定了項目進行的方式并進行了必要的糾正。質(zhì)量控制是質(zhì)量保證的輸出,它考慮了項目的效果和效率。
它通常包含:
① 涉及項目的具體工作成果(軟件,開發(fā)過程中的文檔等);
② 涉及到具體工作成果是否可以被接受;
③ 檢查具體工作成果是否符合相關(guān)質(zhì)量標(biāo)準(zhǔn);
④ 監(jiān)控階段。
5、軟件質(zhì)量管理和軟件過程能力成熟度模型
軟件質(zhì)量管理是管理者在對軟件質(zhì)量進行一系列度量之后做出的各種決策,促使軟件產(chǎn)品在時間、成本內(nèi)符合標(biāo)準(zhǔn)。軟件質(zhì)量度量是軟件度量的一個子集合,其在于產(chǎn)品、過程和項目的質(zhì)量。