計算機軟件開發項目進度控製淺談
軟件開發
作者:戴勁
摘 要 計算機軟件開發項目進度控製,對於整個項目的成功與否起著重要作用,也是在軟件開發項目中比較頭疼的一個問題,找到其影響因素,並分析製定出較為合理的辦法,有助於我們對於此項工作的開展。結合實際經驗及業界的相關信息對該話題展開討論。
關鍵詞 計算機 軟件開發 項目 進度控製
中圖分類號:TP311.52 文獻標識碼:A
1計算機軟件開發項目進度控製影響因素
計算機軟件開發項目由於其自身特性,影響其進度管控的因素主要分為以下幾種:
(1)開發過程的不可見性。軟件項目產品區別於其他建設項目,是邏輯實體,不是具體的物理實體,是抽象的,因此過程可見性差。很難按照建設項目的裏程碑標準去對照檢查其質量和效果。
(2)開發過程的多變性。軟件產品需要把思想、概念、流程、算法、組織等多種概念融合在一起的。因此,對於這種產品的具體功能,客戶一開始不會有全麵確切的想法,往往會在開發過程中要求增刪,變動中就會造成新問題的產生及解決過程,打亂原有的開發進度。
(3)草率的開發進度計劃製定。軟件產品開發基本上每次都是一個全新的創造過程,沒有現成的實例參考或現成的模塊可拚接,很難進行內容難度的預估,因此計劃製定的一般比較草率,草率會導致兩個問題:如果計劃過鬆,會增加編排人員的放鬆心理;如果過緊,就會導致編程人員的趕工心理,往往會因進度不保證質量,造成後期總體的返工,導致超期。
(4)純手工作業錯誤率高。軟件產品開發是一種純手工作業的勞動密集的工作。這就需要極其細致複雜的思考和高度的精神集中。同時還是無法避免出錯。並且一旦出錯往往到後期才會發現,這就造成了返工,這也就對進度的控製造成很大影響。
(5)項目資源變動的影響。軟件開發項目資源的變動造成進度影響的主要是人力資源。軟件開發進度中時間和工作量並不是均等分配的。業內稱為80/20的工作特點,即80%的項目工作可以在20%的時間內完成,並且這80%的項目工作不一定是在項目的前期,而可能是分布在項目的各個階段,而剩餘的20%的項目工作大部分是在後期需要80%的時間。這就往往給領導或項目經理以項目進度快或時間寬鬆的錯覺,而進行項目組人員的調動。這就會造成項目後期的被動。同時軟件開發工作每個人有每個人的編程操作手法,同時比較注重個人經驗,即使後期補充人員,也基本上無法立即進入項目工作,他需要一個培訓學習熟悉的過程,也就直接影響了預期的進度。
2計算機軟件開發項目進度控製辦法簡述
2.1合理的項目計劃編製
要進行項目管控的前提是要有合理的項目計劃指引,但是因為軟件項目自身的多變性,就需要製定匹配其特點的項目計劃書。軟件開發項目計劃編製建議注重以下兩點:
(1)漸進明細方式。初期的項目計劃可以製定的粗一些,隨著項目的進展,項目計劃跟進細化。待客戶需求的明確,就應該對項目計劃進行調整修訂,並製定出書麵的變更手續,得到項目幹係人的確認和認可,確定較為準確的工期。對於較大的軟甲開發項目可以采取工作結構的多次分解法,即根據項目初期大框製定一級的WBS,隨著細化在在概要設計完成以後製定出較為準確二次 WBS,根據代碼模塊或組件的合理劃分而得出的二次 WBS。同時隨著計劃的明確,對項目的分工和進度進行及時的調整,使項目的計劃符合項目的變化,使項目的進度符合項目的計劃。