淺論一種加強軟體專案管理的實踐模式

才智咖 人氣:2.48W
淺論一種加強軟體專案管理的實踐模式

論文摘要:本文認真分析了目前國內軟體專案管理中出現的問題,以提高軟體質量、降低成本、加強軟體專案的可控性為目標,在深入研究和探討CMM的基礎上結合軟體過程.給出了一種加強軟體專案管理的實踐模式。該實踐模式定義了CMM中的6個關鍵過程域和3個工作組.並從專案的開發時間和質量方面做效率分析,強調了軟體過程對軟體專案管理的重要性。
  論文關鍵詞:軟體專案;軟體過程;CMM;KPA
  1.引言
  專案管理(PM,projectmanagement)是指利用現有的知識、方法和技術手段,有效地計劃、排程、控制和跟蹤專案的開始、執行、直止終止的過程,是專案順利實現的有效手段。軟體專案管理則是在專案管理的基礎上,結合軟體產品的實際,利用工程的概念和方法來開發與維護軟體,對成本、風險、時間、質量、過程、配置等進行分析、管理、控制,最終目的是為了讓軟體專案的整個生命週期都在管理者的控制範圍內,以預定成本按期、按質完成軟體的開發並交付使用者使用。目前,軟體產品已廣泛應用於各個領域,但是很多軟體專案的成功率並不高.雖然有些公司根據軟體工程理論建立了一些軟體開發管理規範.但並沒有從根本上提高軟體專案管理問題,這就導致軟體產品質量不穩定甚至是專案的失敗,同時也損害了使用者的利益。本文結合我國軟體專案管理的特點並經實踐應用.以提高軟體質量、降低成本、加強軟體專案的可控性為目標,通過對CMM的研究和改進,給出了一個基於CMM加強軟體專案管理的實踐模式,在這個模式中對目前CMM中的KPA做適當的裁減,定義了6個關鍵過程域和3個工作組。
  2.軟體專案管理中目前存在的問題
  影響軟體專案成功率的因素主要是軟體質量問題,而在整個軟體專案的實施過程中需求不明確、跟蹤和監督不力、缺乏客觀的軟體評審和軟體配置以及風險管理意識不足等都阻礙著軟體質量的提高。
  2.1需求不明確
  需求管理是軟體專案管理中非常關鍵的一個步驟.需求分析的完整與否可以降低軟體質量、延長專案週期、加大成本。由於使用者對計算機系統認識的不足,對於系統的需求往往比較模糊,遺漏甚至是錯誤的問題經常出現(包括管理流程、業務流程、資料或報表的分析處理等),但這些問題往往沒有暴露給開發人員,而是隨著專案的進展才逐漸明確。對於開發人員來說,需求的變更意味著軟體產品的部分內容必須重新開發,而對於整個軟體專案管理而言,勢必要重新分配資源、調整計劃、估算成本等等,導致軟體產品質量下降。
  2.2跟蹤和監督不力
  跟蹤和監督主要針對過程而言,也是專案管理中最容易被忽視的環節。軟體專案過程由多個任務構成,大部分任務都有前置任務和後置任務,這就要求專案管理者要嚴格跟蹤和監督每一個任務。任務的完成主要從時間進度和質量兩方面來衡量,還要充分考慮因客戶方引起的一些客觀因素(更改需求分析等)。專案管理者雖然制定了具體的專案進度內容,但如果缺乏有效的跟蹤和監督機制,對於每一個階段所要完成的任務疏於評價,就會影響下階段軟體產品的質量,有時甚至是軟體產品的重新開發,最終影響整個軟體專案。
  2.3缺乏客觀的軟體評審