試論軟體專案管理

才智咖 人氣:6.45K


  論文摘要:本文先對軟體專案進行簡單的闡述,然後介紹了現行的軟體企業管理國際標準,並著重對ISO9000系列和CMM進行了比較,最後根據我國軟體行業的現狀,介紹了軟體專案管理的相關軟體。

試論軟體專案管理

論文關鍵詞:軟體開發 專案管理 CMM  ISO 專案管理軟體

1軟體專案管理的概念

軟體專案管理是為了使軟體專案能夠按照預定的、進度、質量順利完成,通過計劃、組織、控制等一系列活動,合理地配置和使用各種資源,對成本、人員、進度、質量、風險等進行分析和管理,以達到既定目標的過程。其根本目的是對軟體開發的各個階段進行管理,增強對軟體開發的控制能力,提高軟體開發質量。專案管理可以讓一個專案獲得高額的盈利也可以讓一個專案損失慘重,而編碼的影響力則相對小一些。軟體專案管理的意義不僅僅如此,進行軟體專案管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,企業越能夠穩定發展(即減小開發風險)。軟體因其複雜性和難以度量,使軟體專案管理較之其他專案管理而言有其特殊性。

2軟體企業管理國際標準

軟體專案管理日趨成熟,並且已在軟體業發達的歐美日及印度等國得到廣泛應用,而在我國,由於大多數軟體企業規模較小,生產方式依然是倚仗個人英雄主義的作坊式生產,軟體開發缺乏嚴格的專案管理和質量保證體系。標準化、管理過程標準化、度量標準化、應用領域內業務的標準化,都是推動整個軟體行業內、軟體產業鏈上各個企業規範軟體開發過程的前提基礎和有力保障。目前,軟體研發專案進行管理必須依據一定的標準,主要有ISO9000系列和能力成熟度模型(capabilitymaturity modeloISO9000系列和CMM的比較從背景上看,ISO9000系列國際標準是在了英國的國家標準基礎之上產生的,因此,歐洲通過ISO9000認證的企業數量最多,約佔全世界的一半以上。受此影響,相當多的歐洲軟體企業選擇了IS09001認證。CMM是由美國卡內基一梅隆大學的軟體工程研究所(SEI)開發的軟體成熟度模型,美國的軟體企業更多的選擇取得CMM等級證書。在形式上,CMM分為5個等級(第1級級別最低,第5級級別最高),與ISO9000稽核後只有“通過”和“不通過”兩個結論相比,CMM是一個動態的過程,企業在取得低級別證書後,可根據高級別的要求確定下一步改進的方向。
  從內容上看,IS09001和CMM都十分關注軟體產品質量和過程改進。尤其是ISO9000:2000版標準增加持續改進、質量目標的量化等方面的要求後,在基本思路上和CMM更加接近。儘管ISO9001標準的一些要求在CMM中不存在,而CMM的一些要求在ISO90O1標準中也不存在,但兩者之間的關係非常密切,都強調“該說的要說到,說到的要做到”。對每一個重要的'過程應形成檔案,包括書和說明,並檢查交貨質量水平。CMM強調持續改進,ISO9001的1994版標準主要說明的是“合格質量體系的最低可接受水平”(ISO9001的2000版標準也增加了持續改進的內容)。
  對於企業來說,取得ISO9001認證並不意味著完全滿足CMM某個等級的要求。表面上看,獲得ISO9001標準的企業應有CMM第3至第4級的水平,但事實上,有些獲得CMM第1級的企業也獲得了ISO9001證書,原因是ISO9001強調以顧客的要求為出發點,不同的顧客要求的質量水平也不同,而且各個稽核員的水平也有些差異,取得ISO9001認證所代表的質量管理和質量保證能力的高低與稽核員對標準的理解及自身水平的高低有很大的關係。