軟件項目的質量管理
引言
說到軟件項目的質量管理,首先要弄清楚什么是質量管理。國際標準組織ISO9000對質量的定義就是:質量是產品或服務用于滿足人們潛在或明示的需求的所有特征和性能的總和。
軟件項目的質量管理就是確定軟件項目的質量方針、目標和職責,并通過質量規劃、質量保證、質量控制和改進等工作確保軟件項目的質量得以實現的全部管理活動的總稱。
怎樣才能做好軟件項目的質量管理呢?我們要在理解現代軟件項目的質量管理的理念的基礎上,使軟件項目的質量管理具有可操作性和可衡量性。
現代軟件項目的質量管理的理念包括:
①顧客滿意:就是我們的交付件(本文指軟件)要滿足客戶的期望;
②預防勝于檢查:質量管理的重點在事前的預防,而不是事后的檢查;
③管理層責任;
④持續改進:軟件項目的質量管理是一個持續改進的過程。
即使我們理解了現代質量管理的理念,達到質量管理所要求的高度,我們在實際操作中,還需要理論聯系實際。這就要求軟件項目的質量管理具有更強的可操作性和可衡量性,為此將軟件的質量定義為達到要求(Conformance to Requirements)和適合使用(Fitnessof Use)兩個層面。也就是說,軟件項目的項目工作要提交出原來所要求的、具有實際用途的軟件產品。簡單地說,軟件項目的質量管理就是產出的軟件,滿足客戶明確需求、隱含需求的能力的所有特性。在現實生活中,監控所有對質量有影響的關鍵點,采用有效的測量手段來管理軟件的質量,從而實現軟件項目的“高”質量。
1 質量管理的流程總述
一般軟件項目可分為啟動、規劃、執行、監控和收尾五個部分。其中質量管理涉及到規劃、執行、監控三個部分。軟件的質量管理包括質量規劃、實施質量保證、實施質量控制三個部分。
質量規劃在軟件項目的規劃過程組中;實施質量保證在軟件項目的執行過程組中;實施質量控制在軟件項目的監控過程組中。他們之間的關系并不是相互獨立的,而是相互作用,相互影像的。
在軟件項目的質量管理中,質量規劃就是判斷哪些質量標準與本項目相關,并決定應如何達到這些質量標準。它是軟件的項目管理計劃的一部分,一般在項目的規劃時處理。
軟件項目的質量保證是指質量系統內實施了計劃的、系統的活動;同時為項目滿足所有項目利益相關方的要求提供信心,相對于內部的質量控制,質量保證可以說是對外的,它包含:
①涉及整體項目、提高信心;
②涉及經驗教訓總結/質量審計;
③重新評價質量標準是否合適;
④實施階段。
軟件項目的質量控制是在項目生命周期的幾個關鍵點上進行的,它決定了項目進行的方式并進行了必要的糾正。質量控制是質量保證的輸出,它考慮了項目的效果和效率。
它通常包含:
①涉及項目的具體工作成果(軟件,開發過程中的文檔等);
②涉及到具體工作成果是否可以被接受;
③檢查具體工作成果是否符合相關質量標準;
④監控階段。下面將介紹軟件項目中質量管理的各個流程。
2 軟件項目的質量管理流程
1·1 質量規劃
從前文可知,軟件項目的“高”質量來自于“好”的計劃。只有一個好的質量規劃,才有可能產出高質量的產品。質量規劃既然如此重要,那如何做才能制定一個“好”的軟件項目的質量規劃呢?
制定軟件項目的質量規劃,依據的是公司的質量方針。公司的質量方針是“由最高層管理部門正式闡明的、組織關于質量的總的打算與努力方向”。由此可見,質量管理是最高層責任。
項目質量規劃的目的都是為了產出“高”質量的產品。那么怎樣衡量軟件項目質量的高低呢?我們主要的手段是將軟件項目的質量和其質量基準進行對照?;鶞蕦φ帐菍④浖椖康膶嶋H做法或計劃做法與其他項目的做法進行對照,從中萌生出如何改進思路,或者提供一項量度的標準。
1·2實施質量保證
質量保證指通過實施計劃中的系統質量活動,確保項目實施滿足要求所需的所有過程。
質量保證的內容有:
①清晰的軟件質量要求說明(包含在軟件的需求分析和范圍說明書中);
②科學可行的質量標準;
③建立和健全軟件項目質量體系;
④配備合格和必要的資源;
⑤持續開展有計劃的質量改進活動;
⑥項目變化全面控制。
1·3實施質量控制
實施質量控制指監視軟件項目的具體結果,確定其是否符合相關的質量標準,并判斷如何杜絕造成不合格結果的根源。
軟件項目的質量控制包括兩項內容:
①監控具體的交付軟件,以確定他們是否與相關質量標準一致;
②確定消除造成不滿意結果的影響因素。
其中“結果”也包含兩項:
①產品結果(交付的軟件);
②項目管理結果(成本與進度計劃執行績效)。實施軟件項目的質量控制,就必須實施質量監控。
如何對質量進行有效的監控呢?有如下幾條原則:
①監控工作對事不對人;②監督與服務相結合;③采用結構化的監控方法;④制定合理基線;⑤動態持續監控;⑥監控信息交流;⑦采取必要的變更和糾偏行動。
在質量監控的原則上,我們對軟件項目的質量實施控制。
質量控制主要有以下步驟:
①收集質量數據;②整理數據;③統計分析;④判斷質量狀況;⑤分析原因;⑥擬定措施。
再嚴格的質量保證,質量控制都會有變更的情況出現。
質量變更方法有如下幾種:
①利用質量保證,檢查質量標準的有效性,如必要,重復進行質量計劃;
②利用質量控制,檢查項目成果質量,如必要重復進行質量計劃;
③利用邊際分析:對單位質量改進能夠產生的效益增加和需要支付的成本增加的分析。
最佳的質量應該是效益增加和成本增加相等時的質量。對于軟件項目的質量變更,事前判斷質量的成本,然后才決定是否變更。軟件項目的質量成本包含多個方面,它不僅包括預防成本,評估成本,還包括內部缺陷成本和外部缺陷成本。
對于軟件項目的質量成本,在實際處理中我們可 以通過提高符合成本來降低不符合成本,實現質量總成本的降低。
2 實際處理過程
理論很容易學會,但是理論聯系實際一直都是一個問題。下面我們將從六個方面說明軟件項目的質量管理。其中第一、二、三為質量規劃部分,第四為實施質量控制部分,第五條為實施質量保證部分。第六條貫穿質量管理的全過程。
(1)確定交付物的質量特性。
①軟件產品的“質量”很大程度上是由其設計確定的;
②并非所有軟件過程中的設計細節都可以進行質量控制;
③軟件的功能系指軟件完成自身工作的“好壞”程度。
(2)選擇各個軟件項目的質量特性的測量指標。
要控制軟件項目的質量,所確定的特性必須是可以測量的。如證券軟件的委托筆數在一定客戶量下每秒能達到的性能等指標。
(3)設定各個軟件項目的質量特性的指標。
對所確定的軟件項目的質量特性指標要建立一個質量標準作為評價標準。這就涉及兩個方面:①標準的可行性:并不是所有質量管理的標準都適用于軟件項目,標準是否可行可從三個方面進行考量:與顧客期望比較;與同行比較;與歷史比較等;②成本制約應是:無論對顧客還是我們,都必須要考慮軟件項目的成本和進度等問題。
(4)根據這些標準對軟件項目的質量進行控制。
設定標準后質量控制部門的任務就是對軟件進行檢驗測試,看它們是否符合標準?,F代質量管理的理念是質量是管理層責任。那么管理層該采取哪些措施來避免重大責任的發生呢?
以下以項目經理為例來進行闡述管理層應采取的措施。在軟件項目中,項目經理有三個職責(工作方向)可以提高軟件的質量:
1)在運作系統的什么位置上檢驗?項目經理在軟件開發過程中設定關鍵控制點(包括但不限于里程碑):即進行檢驗以保證軟件符合規范的位置:開發前、開發中、開發后。
項目經理設立檢查點的基本原則是:
①在一個業務邏輯特別復雜的流程開始之前;
②在與其他軟件系統進行對接前;
③在一個模塊功能完成前;
④在潛在的損害、破壞可能發生前;
⑤在責任發生轉移前。
2)檢驗的方法。在軟件項目中,一般采用測試軟件來模擬一定的環境對軟件進行測試,例如壓力測試等,通過測試來達到檢驗軟件的目的。
2·1產品審計計劃
(1)在實際項目中,質量管理人員依據剪裁后的項目過程表(含工作產品)、項目計劃,制定項目的《質量保證計劃》,在計劃中列出質量管理人員需要審計的產品、審計活動的時間,以及需要參照的標準。
(2)在實際項目中,審計的工作產品一般包括:業務需求說明書、需求分析說明書、項目計劃、概要設計說明書、單元測試報告、測試用例、測試計劃和配置管理計劃等。
2·2過程審計計劃
(1)在實際項目中,質量管理人員根據剪裁后的項目過程表(含過程元素)、項目計劃,制定項目的《質量保證計劃》,在計劃中列出需要審計的過程活動、審計活動的時間、需要參照的標準。審計活動的時間根據具體項目的活動時間確定。
(2)在實際項目中,審計的過程包括管理過程、開發過程、支持過程。過程活動一般包括:立項管理活動、需求管理活動、項目策劃活動、項目監控活動、收尾管理活動、軟件工程產品活動、同行評審活動、里程碑評審活動、配置管理活動、培訓活動、度量與分析。
(3)組織級相關活動包括:組織培訓活動、項目工作量度量(即周計劃制定與項目時間填寫)、組織級配置管理活動、過程改進(如PMO會議)。審計時機:定期(一般每兩周或每月一次)。
3 結語
對軟件項目進行質量管理,首先需要知道企業的質量方針;在企業的質量方針下制定詳細的質量規劃。在制定完質量規劃后,要讓軟件項目的質量管理具有可操作性和可衡量性。同時我們需要牢記,任何類型的質量管理過程,都是一個持續改進的過程,需要不斷變更。
現代軟件項目的質量管理的思路是:加大前期預防成本的投入,減少后期缺陷成本的支出,從而實現“質量免費”。
posted on 2013-07-25 10:29 順其自然EVO 閱讀(621) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄