研究軟體專案管理的控制

才智咖 人氣:1.96W

論文摘要:本文針對軟體開發中的進度延期、費用超標、質量低下等問題,探討了如何利用專案管理中的相關控制方法進行軟體開發過程控制。、論文在闡述軟體專案管理內容的基礎上,針對軟體專案的三要素分別進行了探討:進度控制、費用控制和質量控制,提出了幾種有效的軟體專案管理控制方法。這些研究對於加強我國軟體專案管理控制過程,降低開發成本,減少開發風險具有重要的意義。

研究軟體專案管理的控制

論文關鍵詞:專案管理 進度控制 費用控制 質量控制 軟體開發

人類社會經歷了三次經濟革命從農業革命、工業革命到目前正在經歷的資訊革命。資訊化正在日益改變人們的思維方式和生活習慣。在推動資訊化過程中,計算機及其軟體產品發揮著至關重要的作用。對於軟體專案的管理成為專案管理領域一個令人興奮的課題。本文將結合專案管理中的控制方法分析軟體專案管理控制的相關問題.以期提高軟體專案的開發效率。

1、關於軟體專案管理

1.1專案與專案管理
  專案是一個旨在完成一個或一些獨特產品或服務的過程.它有著一系列被詳細描述的屬性。由於專案的獨特性和一次性特徵,引伸出它的其他特點.如目標的確定性.成果的不可挽回性組織的臨時性和開發性等。基於項flI的這些特點.專案運作更加註重專案決策前的計劃以及對實施過程的控制,以減少專案運作的風險。專案管理是2O世紀50年代後期發展起來的一種計劃管理方法,它運用先進科學的管理方式.有效解決大型組織的效率低下和小型企業面臨的風險增加問題以組織的機動靈活.面向客戶和資源利用率高而被廣泛應用。在工程設計.施工軟體專案的開發、實麓中經常會遇到進度拖延.費用超支、質量不達要求等問題除去極少數是因為技術原因造成,絕大部分是源於僵化的管理和不當的管理方式。

1.2軟體專案管理
  各軟體企業都在積極將軟體專案管理引入開發活動中.對開發實行有效的管理。從概念上講.軟體專案管理是為了使軟體專案能夠按照預定的成本.進度、質量順利完成.而對成本、人員、進度、質量、風險等進行分析和管理的活動。同時,隨著軟體開發規模及開發隊伍的逐漸增大,軟體開發不再是向過去那樣一二個開發人員即可解決的事情。迫切需要一種開發規範來規範每個開發人員、測試人員與支援人員的工作每個專案組成員按約定的規則準時完成自己的工作。同時採用規範化管理.專業分工也可以降低對開發人員的要求,從而降低產品研發成本。

2、軟體專案控制

2.1軟體專案控制
  軟體專案跟蹤和監控包括對照已文件化的估計、約定和計劃評審和跟蹤軟體完成情況和結果。基於實際的完成情況和結果調整這些計劃。軟體專案的已文件化的計劃(即軟體開發計劃,正如在軟體專案計劃關鍵過程區域中所描述的)用作跟蹤軟體活動傳送狀態和修訂計劃的基礎管理者監控軟體活動.主要通過在所選出的軟體工作產品完成時和在所選擇的里程碑處,將實際的軟體規模工作量成本和時間表與計劃相比較,來確定進展情況。當確定未實現軟體專案計劃時,採取糾正措施。這些措施可以包括修訂軟體開發計劃以反映實際的'完成情況和重新計劃遺留的工作或者採取改進效能的措施。

2.2軟體專案控制的內容
  軟體專案控制的目的是為軟體專案的過程提供足夠的能見度,從而可以在執行過程中發生對計劃的嚴重偏離時能夠採取適當的更正行為。軟體專案控制包括:a。追蹤軟體專案的進展於表現從而與所作的估計、承諾和計劃做出對比:b。追蹤軟體專案的風險;C。在發生對計劃的嚴重偏離時採取適當的更正行為。

2.3軟體專案控制步驟
  由於軟體開發是處在一個開放的動態系統中,開發環境的不斷變化要求不斷修改專案計劃,以適應新的變化。此外專案經理及其組織在完成任務的過程中不可避免的要碰到這樣或那樣的問題.解決這些新的矛盾和問題均屬專案控制的範疇專案的預算和進度計劃只能為專案經理提供決策的依據.如果在專案實施過程中控制不住.很難在限定的時間和預算要求下實現專案管理工作的目標。因此軟體專案控制的過程包括以下四個步驟:a、預測什麼會發生——要做出開發計劃並建立工作標準b、查明什麼正在發生——用建立的工作標準檢查當前的工作;c、正在(或已經)發生的實事同預測的結果進行比較——分析誤差產生的原因:d及時採取補救措施.以滿足專案目標,預算和進度的要求。
 

3、軟體專案控制具體操作

3.1軟體專案進度控制
  為了確保軟體開發中的各項工作能按照計劃預定的日程順利完成.對專案的進度要進行控制。進度控制的過程是.在專案實施過程中,不斷地進行實際進度值與計劃值的比較、發現偏差、檢查分析其產生的原因,並採取相應的措施加以解決。

3.1.1進度控制流程
  (1)進度控制的輸入
  ◆進度計劃。專案進度基準是專案測量和報告的基礎和標準。
  ◆實施報告。實施報告提供了有關專案進度發展實情。報告未來可能發生的進度問題。
  ◆變更要求。專案變更要有嚴格的申請和審批手續。
  ◆進度管理的技術和工具。
  (2)進度管理的技術和工具
  ◆進度控制變更系統。為有效實現進度管理與控制.進度控制系統應設立實現重新計劃的全部功能。包括:檔案設立.跟蹤即實施報告.變更評估等。
  ◆實施情況測量。專案進度控制系統中的一個重要組成部分是決定對遲發生的進度偏差是否採取糾偏措施。而實施情況報告提供了決策的主要資訊。如變更分析.趨勢分析.已實現價值分析等。
  ◆糾偏計劃。很少有專案能完全按計劃進度進行為實現專案進度或總進度要求,在專案實施過程中.需要不斷對原計劃進行調整或增加新的工作內容。為此.需要不斷對實施的專案進行活動時間預測。修改活動過程.替代進度方案分析。
  ◆專案管理軟體。它的作用是跟蹤專案按計劃日期展開實際工作的情況.對照進度計劃分析進度現狀,找出進度的偏差.分析進度偏差對專案的影響.預測未來走勢
  (3)專案進度控制的輸出

  進度更新。包括對專案管理中任何進度資訊的修改。進度調整是其中的一種.師隊員進度計劃中活動開始和結束時間的改變。糾偏行動。通過改變資源投入將實際進度拉回到計劃的行動過程。
  從中獲得的教訓。有關進度偏差產生的原因。糾偏方案的評估與選擇以及其他方面的感受和教訓都應紀錄在案成為日後有用的歷史資料。
  3.1.2進度控制方法
  一般專案進度控制採用因果分析.分析用四步完成:
  (1)明確問題。實際完成情況與專案里程碑相對照.確定是否超期.超期的部分是在哪裡。
  (2)查詢產生該問題的原因。位從系統角度充分認識各方原因.應組織具有代表性任務人員並採用頭腦風暴法進行。專案主管要通過他領導的辦公室或小組,以及在各職能部門的代理人共同分析問題產生原因。
  (3)確定個原因對問題產生的影響程度。對影響程度的評估可以採用專家小組打分的方法,事先確定權數.而後打分得出分析結果。
  (4)畫出帶箭頭的魚刺圖。分析出原因後各部門各就其職針對問題提出解決方案.並實施。
  3.1.3軟體專案進度控制具體措施
  在實施進度計劃過程中,會有種種故障:客戶的需求進行了補充或修改;工作量估算不準,造成進度不平衡或是有人不遵從開發規範.導致產品出現缺陷;或是技術環節出現故障,這些問題往往是在進度計劃外出現的.一旦出現這些問題,專案進度不得不進行調整。開發過程中為了有效控制類似問題,可以採用以下輔助措施,控制進度按計劃執行: