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