簡介
在軟體項目管理中,有軟體開發過程、項目策划過程及項目監控過程等三個過程。其中項目監控是圍繞項目,跟蹤進度,掌握各項工作現狀,以便進行適當的資源調配和進度調整,確定活動的開始和結束時間,並記錄實際的進度情況,在一定情況下進行路徑、風險等方面的分析。項目監控主要完成對項目進度管理、工作量管理、質量管理和風險管理。質量監控流程是指在項目監控過程對軟體質量進行監控和評審的流程,具體質量監控流程如下:
評審結束後,被評審工作成果物的責任人,將缺陷數據記錄進入“評審會議記錄”中。
項目負責人或者評審負責人將“評審記錄”中的缺陷數據,更新在“項目計畫中”。
根據項目計畫中的缺陷數據統計,或者再出現大量缺陷時,制定預防措施防止類似的缺陷出現。
軟體質量
從用戶角度來看,衡量計算機軟體質量的指標應包括:①正確性,軟體設計正確 並可靠性高;②符合規定,符合用 戶的各項規定、滿足用戶的各種 要求;③效率高,軟體要具有一定 的操作效率;④健壯性,軟體具有 診斷和處理異常情況的能力; ⑤ 可移植性,軟體能適應於多種計 算機;⑥靈活性,易於修改,能滿 足各種用戶、系統的要求;⑦設計 清晰;⑧檔案清晰。
軟體質量是軟體生命力之所在。一個質量問題嚴重的軟體不僅在生產過程中會消耗大量的資源,而且會給用戶甚至社會帶來巨大的損失。要有效地提高軟體質量,必須從軟體質量管理入手。根據ISO 8402術語規定,質量就是: “反映實體滿足明確和隱含需要的能力的特性總和”。軟體質量是指: “對用戶在功能和性能方面需求的滿足、對規定的標準和規範的遵循以及正規軟體某些公認的應該具有的本質”。
軟體項目質量管理
概述
軟體項目質量管理,是貫穿整個
軟體生命周期的重要工作,是軟體項目順利實施並成功完成的可靠保證。隨著軟體開發技術的發展和信息技術的廣泛套用,軟體項目質量管理越來越受到重視。實現軟體項目質量管理與國際標準接軌,加強軟體管理、改善軟體開發過程、提高軟體質量,已成為軟體行業面臨的巨大難題。
通過軟體質量控制,提高軟體產品的生產可靠性、降低軟體產品的開發成本。高質量的軟體離不開有效的管理和控制。質量和成本,是衡量項目成功與否的兩個關鍵因素,通過質量
控制也能降低項目成本。Donald Reifer 給出軟體質量控制的定義:軟體質量控制是一系列驗證活動,在一系列的控制活動中採取有效措施,在軟體開發過程的各個監測點上,評估開發出來的階段性產品是否符合技術規範。
全面質量控制過程,就是質量計畫的制定和組織實現過程。由休哈特( Walter A. Shewhart) 提出構想,經過著名質量管理專家戴明( Edwards Deming) 的深化和發展,總結出管理學的通用模型,稱戴明環,在很多資料上也稱為 PDCA 循環。
質量控制要素
軟體項目質量控制的三大要素是產品、過程和資源,需要不斷進行調整和檢查。三大要素表述如下:
產品( Production) 。一個過程的輸出產品,不會比輸入產品的質量更高,如果輸入產品有缺陷,會在後續產品中放大,並影響最終產品質量。
軟體產品中的各個部件和模組,必須達到預定的質量要求,特別需要保證各模組共用的 API 和基礎類庫的質量,否則各個模組集成以後的缺陷會成倍放大,並且難以定位,修復成本也會大大增加。
過程( Process) 。軟體項目過程分為兩類。一類是技術過程,包括需求分析、架構設計、編碼實現等;另一類是管理過程,包括技術評審、配置管理、軟體測試等。技術過程進行質量設計並構造產品,同時會引入缺陷,因此技術過程直接決定了軟體質量特性; 管理過程對質量過程進行檢查和驗證,發現問題並進行糾正,間接地決定了最終產品質量。因此,技術過程和管理過程都對軟體質量有重要影響。
資源( Resource) 。軟體項目中的資源包括:人、時間、設備和資金等,資源的數量和質量都影響軟體產品質量。軟體是智力高度集中的產品,人是決定性因素,軟體開發人員的知識、經驗、能力、態度,都會對產品質量產生直接影響。在大多數情況下,項目的時間和資金都是有限的,構成了制約軟體質量的關鍵因素。而設備和環境不足也會直接導致軟體質量低下。
質量控制圖
控制圖是數據的圖形表示,是畫有控制界限的一種圖表,表明一個過程隨時間變化的結果,用來分析質量波動究竟是由於正常原因引起,還是異常原因引起,從而判明生產過程是否處於控制狀態。主要用途是預防缺陷,而不是檢測或拒絕缺陷,可以幫助人們判斷一個過程,是在控制之中還是失去了控制。
質量控制圖結構如圖1所示。一般有3條控制線,上面一條虛線稱為控制上線( UCL),下面一條虛線稱為控制下線( LCL),中間一條實線稱為控制中心線( CL)。將所控制的質量特性用圓點標記,若圓點全部在控制界線內,且排列無缺陷(如趨勢、周期、接近) ,則可判斷項目質量處於受控狀態,否則認為項目實施存在異常,必須認真檢查並予以消除。控制線計算一般來說,控制圖的中心線使用過程的平均值估計來代替; 控制上線使用平均值加上3倍的標準差估計值;控制下線使用平均值減去3倍的標準差估計值。這些計算來自於過程產出,並假設這個過程的產出不存在特殊情況。