當前位置:學問君>學習教育>畢業論文>

中小軟件企業項目管理如何做

學問君 人氣:8.75K
中小軟件企業項目管理如何做
[摘 要] 本文結合現階段中小軟件企業蓬勃發展的背景,結合軟件開發的流程分析及管理中的成本、進度、質量分析。分析了中小軟件企業項目中存在的問題並提出了相應的解決辦法。
  [關鍵詞] 軟件;管理;項目;軟件企業;生命週期;流程控制
  
  隨着我國資訊產業特別是軟件產業的蓬勃發展,一批批中小軟件企業不斷涌現。大大推動了我國軟件產業的發展。但是不可忽視的是,有相當部分的軟件企業特別是中小型企業在項目管理方面存在着先天的不足,大多仍然處於一種手工作坊式運營階段,處於有章不循和無章可循的混沌階段,缺乏科學化、系統化的管理,質量和效率都不強。由於處於企業的初創期,中小軟件企業忙於找項目、攬項目,從而忽視了自身的實力和行業專攻,從而造成了什麼項目都接、什麼活都做的局面,且公司人員較少,分工不明確從而造成了此類軟件企業管理流程混亂,重編碼輕設計,甚至到編碼完成後再回頭編寫、應付各種文檔資料,無論從哪個角度來說,這是沒有任何意義的。軟件項目的開發流程不規範,項目延期、失敗層出不窮。所以如何有效地對項目進行管理,有章可循,對於中小軟件企業來說,是非常有現實意義的。對於廣大的中小軟件企業而言,如何能有效且比較簡單地對自己的軟件項目流程進行管理呢?
  項目流程管理在軟件項目的開發過程中是非常重要的一環,它貫穿着整個過程,所以有時它也被稱爲軟件產品生命週期管理,主要內容包括:立項、策劃、分析、實現、測試、發佈、維護等環節。
  首先我們從軟件工程角度來談談這個問題。我們來說一下軟件工程中開發模型的概念,無論大小,每個項目都必定要遵循一定的開發模型。軟件常用的開發模型包括:瀑布模型、螺旋模型、漸進模型。那麼具體到中小軟件企業,在這幾種模型中,我們要注意些什麼呢?下面我們針對這幾種常見的模型做一下分析。
  一般而言,瀑布模型常用於在開發時間內需求沒有或很少變化、分析設計人員對應用領域很熟悉、用戶應用環境穩定、用戶除提出需求以外,很少參與開發工作、需求使用面向過程的語言或編程工具且風險較低的項目。
  螺旋模型常用於在項目開發早期需求可能有變化、分析設計人員對應用領域很熟悉、用戶可不同程度地參與整個項目的開發過程、使用面向對象的浯言或第四代語言、中等風險項目。
  漸進模型主要應用於在整個項目開發過程中需求都可能發生變化、分析設計人員對應用領域不熟悉、用戶可參與整個軟件開發過程中、使用面向對象的語言或第四代語言且高風險項目。
  生存期定義可視軟件項目特性識別和所選軟件開發模型而異,對於軟件生命週期的幾個環節來說,他們並不是孤立的、時間層次非常明顯的,它們之間也存在着時間的重疊交叉甚至錯位。
  對於項目管理人員來說,要注意區分這幾個階段並在不同的階段定義不同的工作內容並嚴格執行。而具體到中小型軟件企業,由於人員較少,各種工程外小組不太健全。所以,針對這種情況,我們對各個流程進行分解大致分爲調查階段、立項階段、策劃階段、分析設計階段、實現階段、測試階段、發佈階段、維護階段。
  在調查階段:我們要採集用戶需求資訊、擬定立項建議最後要生成用戶需求文檔及立項建議書。
  在立項階段:我們需要編制可行性分析報告、立項申請報告並進行評審最後要形成評審記錄。
  在策劃階段:我們要任命項目經理、建立項目組。並對需求進行分析、評審。根據需求情況對項目進行資源準備(人、財、物)。在此階段要形成軟件需求規格說明書及測試大綱及需求評審記錄。
  在分析設計階段:我們要進行下面的工作系統設計(含數據庫、介面設計)、設計評審、用例準備、測試計劃評審、項目計劃修訂、複用元素提取根據情況要形成系統設計文檔、集成和驗證測試計劃、系統設計評審記錄、測試計劃評審記錄、項目計劃修訂記錄。