蒲天銀++饒正嬋
摘要:軟件項目管理進度計劃把控是軟件行業(yè)難題,其中最難把握的是項目的時間工期問題。從軟件項目進度計劃方法、影響軟件項目進度計劃編制方法選用因素等方面展開了分析,重點介紹了網(wǎng)絡(luò)計劃技術(shù),通過一個實例分析了應(yīng)用網(wǎng)絡(luò)計劃技術(shù)管理項目時間工期問題。
關(guān)鍵詞:軟件項目;進度計劃;網(wǎng)絡(luò)計劃技術(shù);工期
DOIDOI:10.11907/rjdk.161580
中圖分類號:TP319
文獻標識碼:A文章編號文章編號:16727800(2016)009012903
基金項目基金項目:貴州省教育廳教學(xué)內(nèi)容和課程體系改革招標項目(2013008)
作者簡介作者簡介:蒲天銀(1974-),男,貴州思南人,碩士,銅仁學(xué)院信息工程學(xué)院副教授,研究方向為IT項目管理、教育技術(shù)學(xué);饒正嬋(1976-),女,貴州石阡人,碩士,銅仁學(xué)院信息工程學(xué)院副教授,研究方向為計算機教育技術(shù)、數(shù)據(jù)挖掘。
0引言
軟件項目管理中,很多項目由于沒有有效地應(yīng)對變化,對進度安排不合理等致使項目最終失敗。一個項目有效處理好進度計劃就成功了一半。反之,雖然項目最后開發(fā)成功,但由于超過了預(yù)期時間,會導(dǎo)致投入市場后效果大打折扣。軟件項目管理過程中進度、成本、質(zhì)量的三角理論,質(zhì)量是基礎(chǔ),它通過有效地控制成本和科學(xué)地規(guī)劃進度來構(gòu)成三角體系,充分說明了進度在項目管理中的核心作用。只有有效處理好了進度、成本、質(zhì)量三者之間的平衡,項目才能成功。
1進度計劃制定方法
軟件項目管理過程中,進度計劃的編制方法很多,有關(guān)鍵日期表法、甘特圖法、網(wǎng)絡(luò)技術(shù)法等[1],下面分別闡述。
1.1關(guān)鍵日期表
關(guān)鍵日期表法是進度編制中最簡單的一種進度計劃表,它只列出一些關(guān)鍵活動和進行的日期。在整個表中對一些里程碑式活動及日期進行重要的描述。優(yōu)點是簡單、明了、易于編制。由于軟件項目開發(fā)過程中受多種因素影響,對時間的安排與控制成為軟件項目開發(fā)的關(guān)鍵。因此,這種方法對軟件項目不很適用。
1.2甘特圖
甘特圖也稱條狀圖。用條狀圖來呈現(xiàn)項目進度是其基本方式之一,不僅如此,它還可以呈現(xiàn)其它與時間相關(guān)的、系統(tǒng)內(nèi)在關(guān)系隨時間進展的因素。優(yōu)點與關(guān)鍵日期法差不多,同樣簡單、明了、直觀,易于編制,一些小型的項目管理經(jīng)常用到。在大型工程項目中,往往也是高層了解全局、基層安排進度的工具。但甘特圖在項目活動時間關(guān)系上無法準確體現(xiàn),同時也沒有指出影響項目壽命周期的關(guān)鍵所在,對于復(fù)雜項目顯得不足。
1.3網(wǎng)絡(luò)計劃技術(shù)法
網(wǎng)絡(luò)計劃技術(shù)法,其實是傳統(tǒng)的關(guān)鍵路徑法(Crtical Path Method,簡稱CPM)與計劃評審技術(shù)(Program Evaluation and Review echnique,簡稱PERT)兩種方法的融合。關(guān)鍵路徑技術(shù)與計劃評審技術(shù)是上世紀中期先后出現(xiàn)的兩種編制計劃方法[23]。
隨著現(xiàn)代社會的不斷發(fā)展,不同領(lǐng)域紛紛出現(xiàn)了規(guī)模龐大、體系復(fù)雜的科學(xué)工程和項目,這些工程和項目在實施過程中協(xié)作面廣、程序繁多,需要耗費大量的人力、物力、財力。時間上少則一、兩年,多則十年以上。因此,在這種項目中如何合理而有效地將各種資源整合,科學(xué)規(guī)劃時間,以達到在有限的資源下,以最短的時間和最低費用、高質(zhì)量地完成整個項目就成為一個突出問題。關(guān)鍵路徑法和計劃評審技術(shù)就是在這種背景下出現(xiàn)的。這兩種計劃方法是各自獨立發(fā)展起來的,但是其基本思路是相同的,均采用網(wǎng)絡(luò)圖來描述項目中各項活動的進度和它們之間的相互關(guān)系,并在此基礎(chǔ)上,進行網(wǎng)絡(luò)分析,計算網(wǎng)絡(luò)中各項時間問題,通過時間的核算確定關(guān)鍵活動與關(guān)鍵路線,利用時差不斷地調(diào)整與優(yōu)化網(wǎng)絡(luò),以求得最短周期。還可將成本與資源問題考慮進去,以求得綜合優(yōu)化的項目計劃方案。因這兩種方法都是通過網(wǎng)絡(luò)圖和相應(yīng)的計算來反映整個項目全貌的,所以又叫做網(wǎng)絡(luò)計劃技術(shù)。
通過這種網(wǎng)絡(luò)圖,可以直觀看出項目活動的依賴關(guān)系,計算出進度計劃中的關(guān)鍵路徑、時間總工期等參數(shù),是目前軟件項目管理中應(yīng)用較為廣泛的一種技術(shù)。
2軟件項目進度計劃編制選用因素
軟件項目編制計劃具體采用哪種方法好,要看具體情況而定,需考慮的因素有:
(1)軟件項目規(guī)模。隨著計算機技術(shù)的不斷進步,大系統(tǒng)、大平臺已成為人類生活、學(xué)習(xí)、工作必不可少的重要工具。對于大型軟件項目,為了保證按期按質(zhì)達到項目目標,需考慮用較復(fù)雜的進度計劃方法。沒有科學(xué)的進度計劃,就沒有軟件項目計劃[4]。
(2)項目復(fù)雜度。很多技術(shù)人員往往認為項目規(guī)模大則復(fù)雜,反之則不復(fù)雜,其因項目性質(zhì)而異。同類項目比較,如軟件由很多模塊組成,對于一些簡單的查詢管理模塊就不復(fù)雜,而對于一些決策分析模塊就復(fù)雜很多。不同性質(zhì)的項目比較,如挖平一座大山,規(guī)模雖然不小,但并不復(fù)雜,編制計劃進度也不是什么難事。而若要研發(fā)一個事關(guān)人命的醫(yī)療軟件,則需要投入很多專業(yè)知識,用到很多專業(yè)體系,需要耗費一定的人力資源,更需要較復(fù)雜的進度計劃方法。
(3)項目緊急性。項目急需進行,特別是在開始階段,需要對各項工作發(fā)布指示,以便盡早開始工作,此時可能用一些較為簡單的方法來編制進度。當項目啟動穩(wěn)定后,再在已有的項目進度計劃中逐步完善,得到一個合理而適用的項目進度計劃。若是項目在啟動前有較為充裕的時間進行規(guī)劃與預(yù)算,則可以選擇一個較為成熟的體系與方法來設(shè)計進度計劃。
(4)對項目細節(jié)掌握的程度。編制項目進度計劃的技術(shù)人員對項目細節(jié)了解程度,也制約編制項目進度計劃的選擇問題。如果在項目啟動階段對項目細節(jié)沒有深入了解,可用一些較為簡單的方法來編制進度。當項目啟動穩(wěn)定后,再在已有的項目進度計劃中逐步完善,得到一個合理而適用的項目進度計劃。
(5)總進度是否由一、兩項關(guān)鍵事項所決定。這一因素與前面幾種因素有很大的關(guān)系,若預(yù)知項目實施過程中有一、兩項活動需要花費較長時間,其它活動所花時間較少,這種情況下選擇編制方法就只針對關(guān)鍵的一兩項活動編制,其它活動可以簡單編制甚至可以忽略。
當然還有很多因素,如技術(shù)人員掌握的編制方法水平、當前有沒有必需的技術(shù)力量和設(shè)備等。到底采用哪一種方法來編制進度計劃,要全面考慮以上各個因素。
3進度計劃編制流程
常見的計劃編制由如下環(huán)節(jié)組成[45]:①掌握項目基本信息。了解項目工期要求,掌握項目基本范圍,有哪些資源可以提供;②用表格形式或WBS科學(xué)規(guī)劃,安排活動內(nèi)容,同時充分考慮各活動之間的相互依賴關(guān)系。在分解項目活動時,精細程度根據(jù)擬采用的編制計劃技術(shù)確定,核心問題是每個活動都量化;③根據(jù)了解到的顯性資源、其它耗材以及資金準備情況,估算各項目活動時間;④用網(wǎng)絡(luò)圖畫出項目活動;⑤計算相關(guān)時間,確定項目關(guān)鍵活動,明確項目關(guān)鍵路線,安排調(diào)配資源;⑥具體編排,形成完整的項目進度計劃。
4網(wǎng)絡(luò)圖計劃技術(shù)法實例
本文通過案例分析軟件項目進度計劃編制幾個核心流程工作。
某軟件開發(fā)公司承接了一個企業(yè)的工資管理系統(tǒng),該公司通過規(guī)劃與設(shè)計,大致將軟件項目分解為14項活動,同時還列出每個活動的名稱、持續(xù)時間以及緊前任務(wù),如表1所示。通過網(wǎng)絡(luò)計劃技術(shù)分析項目的關(guān)鍵活動、完成工期。項目進度計劃編制步驟描述如下。
4.1根據(jù)項目情況表畫出網(wǎng)絡(luò)圖
根據(jù)表1的相關(guān)參數(shù),畫出相應(yīng)的網(wǎng)絡(luò)圖,直觀描述項目活動之間的依賴關(guān)系,詳細描述如圖1所示。
4.2相關(guān)時間計算
結(jié)合表1與圖1,分別計算出最早開始時間、最早結(jié)束時間、最遲開始時間、最遲結(jié)束時間、總時差、自由時差,計算結(jié)果如表2所示。
4.3工期、關(guān)鍵路徑確定
通過表2可以看到,軟件測試是最后一個項目,最早結(jié)束時間為26周,而最遲完成時間也為26周。因此,可以確定項目的總工期為26周。
關(guān)鍵路徑由項目中關(guān)鍵活動組成,通過表2可以明確,所有總時差為0的活動有C、F、J、N四個,則可以明確C→F→J→N組成的這條路徑即為項目的關(guān)鍵路徑。
關(guān)鍵路徑上的各項活動對項目的進度起著極為重要的作用,是整個項目工程的薄弱環(huán)節(jié),也是需要重要監(jiān)督的環(huán)節(jié),在這些活動中要安排比較充實的人、財、物,以確保按期完成項目活動[6]。
5結(jié)語
科學(xué)地規(guī)劃及安排進度是項目成功的基礎(chǔ),但在執(zhí)行過程中,由于軟件項目自身的特點和一些不可預(yù)測的因素,使項目不能完全按照計劃進行。因此,作為項目管理人員,要充分認識項目特性,科學(xué)規(guī)劃項目的資源耗費。不管采用什么編制技術(shù)與方法,只有充分考慮到了項目的方方面面,才能使項目圓滿成功。
參考文獻參考文獻:
[1]孫山虎.軟件項目管理中的進度控制問題探析[J].電子技術(shù)與軟件工程,2016(3):7273.
[2]劉琳.淺析軟件項目管理中的進度控制問題研究[J].電子世界,2014(2):180183.
[3]崔曉明,馬力.軟件項目進度控制方法研究[J].計算機工程與設(shè)計,2010(12):1215.
[4]林美娥.軟件項目管理探析[J].軟件導(dǎo)刊,2012(3):3839.
[5]邱恩海.計算機軟件工程項目管理分析[J].中國新通訊,2016(3):23
[6]任永昌.軟件項目管理[M].北京:清華大學(xué)出版社, 2012.
責任編輯(責任編輯:杜能鋼)