【摘要】軟件項目不同于一般的傳統(tǒng)項目,其具有較強的可操作性和控制性。操作主要是指對軟件開發(fā)過程中人力資源的整合與分配,控制是指對整個運行環(huán)節(jié)進行嚴格的監(jiān)督和控制。通過這兩項只能,盡最大限度的降低資金成本,確保軟件開發(fā)項目順利進行,并對日后的項目實踐提供經(jīng)驗。本文就以軟件在開發(fā)過程中的進度控制為切入點,進一步分析和研究進度控制的重要性,并對軟件項目的未來管理提供了意見和建議。
【關鍵詞】軟件開發(fā);進度控制
軟件的項目管理一般是指技術單位在時間、人力資源、財力的約束下,能夠有一個明確的目標(產(chǎn)品質(zhì)量、資金、完成進度)的規(guī)范下有效的操控任務進程。
一個項目管理需要樹立全局觀念,來立足整體對項目的全程進行監(jiān)督和操控,也同樣適用于軟件的項目管理。但是軟件的項目具有一定的特殊性,所以說其相應的項目管理也與一般的管理有所不同,軟件的項目管理是確保項目能夠在資金、人力等各個因素的制約下確保工作的順利完成。
1.進度控制的必要性
進度控制就是將一些項目計劃與實際操作情況進行綜合比較,分析其存在的差異,并根據(jù)項目要求進行適當?shù)恼{(diào)整,使項目最終按照既定軌道運行。人們常說的“計劃沒有變化快”,一些人覺得計劃不重要,但計劃在實際情況變化的前提下究竟有沒有用?是值得我們深層次思考的問題。
理論上講,我們在做任何事之前都要對其運行過程和產(chǎn)生的后果進行一些計劃和控制,可以說計劃和控制是兩個方面。因為有了計劃而沒有控制,人們雖然知道自己所處的環(huán)境和行為,但卻意識不到自己存在的問題和需要改進的方面。而有了控制沒有計劃,人們又不知該如何控制,沒有一個明確的概念。所以說,計劃和控制是不可分割的,只有一個正確的、科學的計劃才能確??刂乒ぷ鞯娜?、有效的實施。
2.軟件項目管理中的進度計劃編制
2.1 進度編制方法的選擇
進度編制的方法是根據(jù)計劃的變化而變化的,其中關鍵日期的制表費用較低,需要的時間也比較短。而甘特圖則需要的時間和資金較高。與此同時,CPM還要將每一階段的活動日程進行分析,一旦活動的日程較多,超出了CMP的閾值,就需要計算機來計算出工期和路線,所以RT法是進度編制方法中難度最大、耗費時間最長的一種。所以項目組選擇哪一種進度編制方法,要從項目的規(guī)模、緊急程度來進行全面的分析。
2.2 進度編制工具的選擇
進度編制的方法確定之后,就要對編制的工具進行選擇了。編制工具要具備輸入、核算工期、資源的成本預算、材料價格、計算人員資金需求等一系列因素進行分配,并最終形成成本預算的功能。在項目實施時,相關技術人員可以對每個資源或整個成本的預算進行比較,用戶對任務的開始和結(jié)束的時間、工期的估算、和各個任務的順序進行實時的監(jiān)督和控制,在資源的使用方面,編制工具還可根據(jù)任務信息的日程進行適當?shù)恼{(diào)整,按照任務的要求對資金、人力、物力進行一系列的調(diào)整和配置。
2.3 進度計劃的制定
進度計劃的制定也可稱為項目范圍的制定。對項目過程中的一系列活動、責任和組織結(jié)構(gòu)進行定義。WBS是范圍定義組織架構(gòu)。WBS(Work Breakdown Structure)可以將項目產(chǎn)生的各項任務按照樹狀圖的走勢一樣一級一級向下層的管理單位分配任務,所以這也進一步的對進度的計劃制定提供的堅實基礎,并為其劃分出了工作范圍。
3.軟件項目管理中的進度計劃實施
項目的實施計劃需要得到技術人員和用戶的一致認可。當項目得到認可并公布后,相關的人員就可按照原定計劃進行實施。在實施的過程中,技術人員應在不斷的實踐中發(fā)現(xiàn)問題和解決問題,在這里我們提倡采用走動式的管理方式,項目組應該根據(jù)不同人員的不同技術類型才實施相應的跟進措施。
(1)針對自身能力較弱,沒有較強的完成愿望的人員要采取命令式的跟進方法。因為這些人員普遍技術能力不強,但對工作又不主動,不能按時完成上級交給的任務要求,就必須要采取強制性的態(tài)度。
(2)針對一些有較強工作熱情但完成的能力比較低的人員要采取說明的管理方式。因為這些人員很可能是新人,加入到一個新的環(huán)境或工種中,由于之前沒有設計,欠缺一定的技術經(jīng)驗,但其自身的工作熱情又較高,具有完成任務的決心和信心,針對這類人我們就要有足夠的耐心來逐漸引導,并為其提供相關的理論經(jīng)驗,命令下達時要詳盡,不能有所遺漏,一旦完成相應任務時還要給予相應的支持和鼓勵,提高其自信心。
(3)針對一些能力較強但任務完成的愿望較低的人員要采取說明式的跟進方式。因為這些人員普遍都是技術組中的老員工,具有一定的技術和驚訝。完全有能力來完成上級交給的各項任務。但由于其自身的原因,往往存在工作熱情不高,完成任務的愿望不夠主動。所以就需要我們隨時了解其想法,多進行溝通和交流,給予其一定的空間和時間,讓其自由發(fā)揮,不應過分約束。
(4)針對一些能力較高而完成任務的意愿也較高的人員應采用授權(quán)式的跟進方式,項目的管理人員要適當給予其一定的決策權(quán)和管理權(quán),在一些重要的環(huán)節(jié)上給予監(jiān)督。
4.軟件項目管理中的進度計劃的控制
軟件項目的進度控制最終實現(xiàn)的目標就是軟件需求。在需求不明確的情況下,軟件工作的開展是不能夠進行的,所以軟件項目的管理第一個要求就是有可靠的需求。
軟件的進度控制不但要取得相關人員的高度認同,還要具有明確性和可操作性,進度控制按常態(tài)可大致分為以下幾點:計劃(PLAN)、執(zhí)行(DO)、審查(CHECK)和行動(ACTION),簡稱PDCA。
相關技術人員應對進度控制中出現(xiàn)的各項差異進行正確的調(diào)整,一旦出現(xiàn)偏差時,要及時對其產(chǎn)生的后果進行預計,及時調(diào)整計劃方案,盡可能的降低其執(zhí)行風險,正確分析項目中出現(xiàn)偏差,最好利用網(wǎng)絡中的總時差和自由時差來進行正確的判斷和規(guī)劃。
參考文獻
[1]竇燕.影響計算機軟件項目管理關鍵因素的探討[J].燕山大學學報,2011(04):369-372.
[2]曹小琳.工程項目進度控制目標的經(jīng)濟性分析[J].重慶建筑大學學報,2013(02):102-105.
[3]王正肖,孫永軍.虛擬企業(yè)環(huán)境下項目任務分解和進度控制策略[J].計算機應用研究,2012(08):31-36.