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