摘 要 為了確保項目實施的成功率,對項目進度進行管理與控制便顯得尤為重要。針對軟件項目進度的控制能有效確保項目的成功開發(fā)與實施。為此,本文首先就項目管理進度控制的概念與目的進行闡述,然后再針對軟件開發(fā)項目的進度管理計劃進行具體分析,希望能產生積極效應。
關鍵詞 軟件項目;進度控制;管理;研究
軟件項目管理主要是指技術單位針對各項目進行的綜合性控制與管理,其中涉及著許多高新科技領域,同時也是一個不斷改進與創(chuàng)新的過程,因此便需要技術單位就項目管理明確一個全新的整體管理概念,并以此為基礎來管控全局。軟件項目的開發(fā)與管理存在其一定的特殊性質,相比于其他項目管理,存在著一定的差異性。
1 項目管理進度控制的概念
1.1 軟件項目管理
項目資源的組織、協(xié)調以及控制等多個方面統(tǒng)稱為項目管理,旨在保證項目的正常開發(fā)與實施,因此在進行項目管理的過程中需要根據(jù)所設定的時間、質量以及成本等因素來實施。計算機系統(tǒng)有軟件與硬件兩個部分組成,這兩部分是彼此作用、相互交融而存在的。軟件項目管理則是根據(jù)事先設定的質量、進度、成本來針對整個軟件項目開發(fā)來進行控制,所控制的因素有成本、時間以及人力資源等等。
1.2 軟件項目管理特點
軟件項目管理相比于其他項目管理有所不同,其特點可以大致劃分為以下三點:首先是人力資源以及資金需求方面,軟件項目管理初期對此方面要求不高,但會隨著時間以及進度的深入,需求量會不同的提升,在后期則會呈現(xiàn)下降的趨勢;其次是預測結果,軟件項目設計開展的初期,預測結果往往成功率極低,針對各因素得出的評估風險相比于其他項目較高,但隨著設計進度的深入,預測的成功率則會不斷上升;最后則是成本與軟件特性的控制,設計開發(fā)初期受項目參與人員綜合素質影響較多,隨著進度的加深則會不斷削弱。
1.3 軟件項目進度控制的原理
一個軟件項目進度控制的關鍵點在于以下三個方面,如軟件項目開展的進度、成本、質量,這三個指標綜合起來才能夠反映出項目管理的整體質量。為此,對軟件項目進度控制過程中應該遵循以下幾個原則:
軟甲項目控制是由多個方面構成,但其進度的控制原理卻可歸結于以下三點,分別為軟件項目實施的進度、成本以及質量三個方面。為此,在軟件項目管理中,需要遵從以下三個原則:首先要針對軟件項目進行動態(tài)的控制,即長時間、不間斷的針對軟件項目進行控制;其次是針對軟件項目管理要彈性化,在較長的管理周期中,其中所涉及的因素有很多,為了更好地進行科學、合理的控制,可以借鑒已完成的軟件項目經驗,來分析該項目的各種可能性,從而對項目的進度、質量等各個方面進行預測;最后則是針對軟件項目進行封閉循環(huán)的控制,即在實施過程中以及實施后期各個環(huán)節(jié)進行綜合性的分析與檢查,以保證軟件項目的實施與開展都在控制計劃內[1]。
2 項目管理中的進度控制的目的
項目進度控制作為項目管理中的重要組成,其在項目管理中發(fā)揮著重大作用:提升項目進度實施的透明度,防治項目開展過程中與項目計劃出現(xiàn)偏差,可以及時針對偏差采取糾正措施,而糾正與預防措施則是以項目計劃以及項目控制為基礎的。
2.1 根據(jù)計劃進行監(jiān)控
項目控制所起到的第一個作用便是針對個項目的開展活動進行有效的監(jiān)控,即根據(jù)已制定的軟件開發(fā)項目設計書來控制項目的質量、成本以及進度。根據(jù)項目計劃進行監(jiān)控能有效地將項目設計參數(shù)進行量化,如軟甲項目開發(fā)進度、成本、工作量以及產本屬性質量等等。同時,在項目計劃的參考下,能有效檢驗出項目團隊所完成的工作進度,從而針對項目開發(fā)的整體成功率以及風險進行評估。另外,能根據(jù)項目計劃來收集所需要的項目數(shù)據(jù),從而來監(jiān)督各環(huán)節(jié)負責人,判斷其所在參與或完成的活動是否符合項目計劃,并針對此進行定期的質量、進度評審。
2.2 管理糾正和預防措施
所有項目的開展與實施都需要一個周期來完成,其中涉及著諸多方面的因素,因此在實施與開展的過程中或多或少都會出現(xiàn)一定的偏差,因此項目控制的另一個目的則是針對項目的開展進行預防或糾正。因此,在項目管理過程中需要針對項目開展過程中可能存在的問題進行數(shù)據(jù)收集與分析,從而及時制定出有效的預防或糾正措施。另外,已實施的預防或糾正措施需要進行監(jiān)控,并采納措施開展后的結果,并判斷措施的有效性,這是糾正項目偏差的關鍵步驟。
無論是項目開展初期還是后期,項目管理僅僅依靠一份簡單的項目計劃是不可能的,最完善有效的計劃也會隨著時間的推移以及諸多因素的介入而出現(xiàn)失效。根據(jù)軟件項目開發(fā)逐漸明晰的特點,在項目開展過程中,需要根據(jù)實際情況來對項目計劃進行適當?shù)恼{整,而這種調整的一句便是定期項目進展調查情況。一旦實際進展與項目計劃存在著偏差,此時則需要通過預防糾正措施來進行調整。
可以將項目開展過程設置多個時間節(jié)點,在這些節(jié)點上將實際進度與項目計劃中的進度進行對比,從而來判斷出實際項目開展是否存在進度延誤、質量不合格或者成本超出預算等狀況,而一點出現(xiàn)此種狀況便需要及時制定出有效的措施來糾正。另外,預防或糾正措施的實施,需要事先進行評估來判斷其有效性或實施的后果,從而來確保糾正措施能有效地將項目進度、成本、質量等指標控制在約束內,從而來確保整體項目開展或實施的質量。
2.3 在各種項目目標中進行平衡
如若確定項目在進展或實施的過程中已無法得到有效的控制,便需要綜合各種因素來實現(xiàn)效益最大化,即以犧牲軟件功能、質量、進度計劃等多種代價來確保項目中最為重要的計劃目標,從而來維系個項目目標的平衡性,并找到最為合理的解決措施。在上文中已提出最為關鍵的項目控制措施為定期且及時的測定出軟件項目開展的實際進程,并與項目計劃進行對比,判斷其是否出現(xiàn)偏差,從而確定是否需要實施預防或糾正措施,將可能出現(xiàn)或已經存在的問題影響性降到最低。相比于其他項目實施或開展,軟件開發(fā)項目的實施最為關鍵的部分便是項目管理,其能有效把握好各個階段的開展進度,并將可能出現(xiàn)的問題影響性降到最低,并最大程度的排除其他因素的干擾,以提升軟件開發(fā)項目的成功率[2]。
3 軟件開發(fā)項目常用進度控制措施
3.1 項目進度控制的前提
項目進度控制最為項目控制中最為關鍵的部分,要想做好項目進度的控制,首先便要做好以下幾點:制定有效的項目實施計劃并掌握好最新的實用信息,在此基礎上講實際參數(shù)與計劃值進行對比,從而來確定項目開展的進度;其次要通過多種不同的手段來對項目的開展進行監(jiān)督、約束。如果項目開展進度出現(xiàn)偏差,則必須及時予以糾正,若預測困難出現(xiàn)偏差,則需制定好預防措施。
除此以外,項目進度的控制還需要明確項目開發(fā)團隊以及進度控制人員的責權,將每一環(huán)節(jié)都落到實處,使各個環(huán)節(jié)都能夠進行順利的銜接。項目進度控制方法的制定則需要應用專業(yè)的技術工具來對項目進度進行預測,并在項目計劃中通過報告、溝通以及反饋等多種形式來進行完善。項目開發(fā)團隊管理層和項目監(jiān)控人員最為項目進度控制的主要人員,要先提升項目進度控制效率,首先便要明確每一個人的責權,并將此作為人員績效考核的參考標準之一。
3.2 項目進度控制主要手段
項目計劃書是項目進度控制的關鍵所在,只有參照項目計劃書,并以此為參考基準,才能切實有效的幫助項目監(jiān)控人員對各個項目環(huán)節(jié)開展進度情況進行把控,而一旦因為某些原因使實際項目進度出現(xiàn)偏差,則需要項目負責人做好相應的糾正措施。針對落后的項目進度,項目負責人首先需要分析總結開發(fā)進度落后的原因,找出問題的關鍵,從而針對問題所在制定糾正措施,來消除偏差。由此可見,項目計劃書不是一成不變的,只有根據(jù)項目的實際進展來進行調整,才能更好地確保項目計劃的有效性、全局性。
項目階段情況匯報與計劃:項目負責人按照預定的每個階段點(根據(jù)項目的實際情況可以是每周、每雙周、每月、每雙月、每季、每旬等等)定期在與項目成員和其他相關人員充分溝通后,向相關管理人員和管理部門提交一份書面項目階段工作匯報與計劃,內容包括:
項目各階段性情況的匯報與計劃是項目負責人根據(jù)每一個特殊的時間節(jié)點所進行的階段性工作報表與項目開展計劃,該匯報與開展計劃需要負責人與項目其他成員進行全面的溝通了解后所制定,其大致內容主要包括以下幾個方面:針對上一階段所開展的工作進行總結,并制定好下一階段的工作計劃;總結工作過程中存在的問題,并制定出有效的解決措施;根據(jù)下一階段的工作計劃來申請所需的資源。另外還可能存在一些其他特殊問題需要處理,也能夠寫入在此匯報計劃中,并進行存檔。
由此可知,項目計劃的制定是由多個分進度目標以及總進度目標組成,因此在項目進度控制的過程中,由總進度目標控制大的方向,然后再根據(jù)分進度目標來對實際項目進度進行檢測,判斷其是否出現(xiàn)偏離,而一旦存在偏離,則需要及時協(xié)調好各參與人員間的關系。
3.3 進度控制內容
從內容上看,軟件開發(fā)項目進度控制主要表現(xiàn)在組織管理、技術管理和信息管理等這幾個方面。組織管理包括這樣幾個內容:
通過上文的論述,不難發(fā)現(xiàn)軟件項目進度的控制主要體現(xiàn)在組織、技術以及信息等幾個方面的管理上,其中組織管理大致可以劃分為以下幾個部分:首先由項目負責人或經理對各自項目的進度進行整體的把控;其次是針對軟件項目進行分解,根據(jù)不同的劃分來對項目建立起特殊的編碼體系;然后是制定科學合理的項目進度協(xié)調制度,是人力資源運轉效率最大化;最后是針對潛在以及出現(xiàn)的問題進行風險評估,并制定的有效的措施來講問題影響降到最低[3]。
技術管理與人員管理之間的關系是項目作用的,軟件項目的開發(fā)屬于高新技術范疇,其技術難度是有目共睹的,因此在該領域上一直都對該類特殊人才有著較高的需求,這是攻克技術難關的首要基礎。技術管理措施是通過高端技術來預測軟件項目開發(fā)過程中可能出現(xiàn)的問題,并針對此制定出有效的解決措施,而著也是影響項目進度的關鍵所在。
就我國軟件項目開發(fā)的發(fā)展現(xiàn)狀來說,絕大多數(shù)合同措施都不是直接針對項目團隊,而是由企業(yè)自己的合同管理部門,以轉包、合同期以及進度計劃等方式來進行協(xié)調。因此在軟件項目開發(fā)的過程中,項目經理需要就轉包工作的進度進行全面的掌控只有如此才能實時了解實際進度,并與項目計劃進度來進行比較。
3.4 不同階段的項目進度控制
項目進度控制也是有各個階段構成的,其大致可以分為以下幾個階段:準備階段的進度控制、分析與設計階段的進度控制、實施開展階段的進度控制。
準備階段的進度控制的任務:將自身所掌握的項目信息與業(yè)主進行分享,并協(xié)助業(yè)主指定項目工期的整體目標;指定出科學合理的階段性計劃以及項目總進度計劃;制定出項目計劃開展過程中的控制條例。分析與設計階段的進度控制主要包含以下幾個方面工作內容;制定出與客戶溝通有效的方案,針對客戶需求進行分析并制定出合理的工作進度計劃,
實施階段進度控制的任務是:編制實施總進度計劃并控制其執(zhí)行;編制實施計劃并控制其執(zhí)行等。調整并采取措施確保進度目標的實施。
實施階段的進度控制的任務;制定出項目總進度計劃并落實好執(zhí)行工作;制定出項目開展的實施計劃并落實好制定工作。該項階段的進度控制須有雙方進行協(xié)調編制,從而來確保項目進度的可實施性。
項目進度控制是一項發(fā)現(xiàn)問題、處理問題的過程,在此過程中,不僅要確保項目開展的協(xié)同性,還需要針對困難存在的問題和已經出現(xiàn)的問題制定出有效的解決措施,是一項根據(jù)實施情況變化而不斷發(fā)生改變的綜合性保障措施。
3.5 關于進度落后時的“趕工”措施
進度落后可以通過多種手段進行彌補,如項目進度與獎懲制度進行掛鉤,并將此納入項目參與人員的績效考核中,但在實施的過程中,也不能因為一個不合理的限時要求對軟件質量以及團隊成員的身心造成不良的影響。因此“趕工”措施的制定需要綜合多個方面來進行[4]。
參考文獻
[1] 鄭雪原.軟件項目管理中的進度控制問題及對策分析[J].無線互聯(lián)科技,2017,(14):122-123.
[2] 孫山虎.軟件項目管理中的進度控制問題探析[J].電子技術與軟件工程,2016,(03):72.
[3] 劉琳.淺析軟件項目管理中的進度控制問題研究[J].電子世界,2014,(02):180.
[4] 李凌.軟件項目管理中的進度控制問題研究[J].中國科技信息,2005,(17):309-319.
作者簡介
戴晨昱(1971-),男,山西祁縣人,學歷:本科,職稱:高級工程師,工作單位:中國移動通信集團廣東有限公司,研究方向:信息系統(tǒng)規(guī)劃、建設、運維。