楊頔
[提要] 項目管理指的是為了達到既定的目標,在有限的資源條件約束下,利用系統的全局觀念和科學的方法對與項目有關的全部工作進行管理。項目管理的三大核心為項目的成本、質量和時間管理。合理安排項目時間對于一個項目來說非常重要。項目時間管理可以保證科學分配項目各任務的時間,能夠保證項目按時完成。本文以微信手機客戶端為例,分析項目時間管理在手機軟件開發項目中的具體應用。
關鍵詞:項目時間管理;手機軟件開發項目;時間管理網絡圖
本文為2016年度洛陽理工學院青年基金項目:“移動通訊軟件開發項目時間管理研究”(項目編號:2016QR04)階段性成果之一
中圖分類號:F27 文獻標識碼:A
收錄日期:2018年11月28日
近年來,移動通訊設備的發展速度與日俱增,越來越多的人們生活離不開手機,各式各樣的手機軟件也為人們帶來了便捷。如何追趕上消費者日益變化的消費需求,快速地開發出吸引人們視線的手機軟件成為了各個商家提高自身競爭力的重點。項目管理作為一種新興的管理科學,可以幫助企業提高軟件開發的速度,通過合理進行項目的時間管理,更能幫助企業成功完成新軟件的開發。下面將以微信手機客戶端為例,分析項目時間管理在手機軟件開發項目中的具體應用。
在眾多約束項目管理的資源當中,時間是較為重要的一項資源。每一個項目都面臨著一個最終的交付日期,項目中的每一個小的任務也都受到時間的約束。項目時間管理又叫項目的進度管理,通過科學的方法合理分配項目各任務時間,找出關鍵路徑,可以幫助企業更加迅速地開發出新的產品和服務。
對于手機軟件開發企業來說,時間就是金錢,消費者的需求變化快,產品競爭大,如何更快地開發出符合消費者需求的產品對于企業來說至關重要。如果不能搶占先機,企業很容易流失顧客,喪失市場份額。項目時間管理是一種非常科學的管理方式,通過時間管理,可以讓企業在有限的時間內,開發新產品,對手機軟件開發企業很重要。
下面以手機微信客戶端為例,分析項目時間管理在手機軟件開發項目中的具體應用。
項目時間管理分五個步驟:項目的活動定義、項目的活動排序、項目的工期估算、編制進度計劃以及進度控制。
(一)微信客戶端開發項目活動定義。項目活動定義是項目時間管理的基礎,根據項目的范圍明確項目中所有的工作。對于手機微信客戶端來說,項目的活動定義包括需求分析、軟件原型設計、市場研究計劃、UI設計、開發軟件原型、制作市場宣傳手冊、估算成本、測試軟件原型、進行市場調查、軟件維護及更新和最終生成軟件開發報告。
(二)微信客戶端開發項目活動排序。分析出項目的各項活動之后,要對每項活動的順序進行排序。項目活動排序最常用的方式是網絡圖。通過繪制網絡圖,使項目各項活動之間的邏輯順序一目了然。表1反映了手機微信客戶端的活動排序。根據表1繪制出的項目網絡圖。(表1、圖1)

通過上面的表格以及網絡圖,可以直觀的看出項目各項活動之間的邏輯順序:消費者需求分析是所有工作的基礎,微信手機客戶端滿足了消費者隨時隨地交流溝通、視頻通話等基本需求,某種程度上替代了手機接打電話和發送短信的功能,只要利用網絡就可以異地遠程交流,更加便宜便捷。分析需求之后要進行軟件的原型設計,制定好計劃模板,為之后的實際生產制作提供依據。根據需求還可以制定出市場研究計劃。根據制定好的原型設計,可以進一步進行UI設計,也就是產品的外觀設計,進行軟件實際開發并且宣傳軟件,進而估算成本,進行測試。最終進行軟件投入市場后的調查,維護并更新軟件,最終生成軟件開發報告。
(三)微信客戶端開發項目時間估算。項目時間管理的第三個步驟是項目時間估算。根據繪制好的網絡圖,可以找到完成項目的各條路徑,估算出每一條路徑所需的時間,找出耗時最長的一條為關鍵路徑。關鍵路徑上的每一條任務是成功完成項目的重點,關鍵任務沒有機動時間,必須按計劃時間完成。根據圖1可以找到項目各條路徑:
路徑1:A-B-D-G-K 路徑天數:10+30+15+5+5=65天
路徑2:A-B-E-H-K 路徑天數:10+30+25+5+5=75天
路徑3:A-B-F-I-J-K 路徑天數:10+30+8+10+4+5=67天
路徑4:A-C-I-J-K 路徑天數:10+20+10+4+5=49天
通過時間估算,找到關鍵路徑為路徑2,關鍵任務為消費者需求分析,軟件的原型設計,開發軟件,進行軟件測試,生成最終的開發報告。
(四)微信客戶端開發項目進度管理。第四步為項目的進度管理。項目進度管理的主要方法有甘特圖、關鍵路徑法和計劃評審技術。以關鍵路徑法為例,對微信手機客戶端開發項目進行進度管理。根據關鍵路徑法需要估算出兩個節點時間參數和四個工序時間參數。
兩個節點時間參數分別為節點最早時間TE和節點最遲時間TL。始節點最早時間TE1=0,任一節點(j)的最早時間=該節點每個緊前工序的開始節點(j)的最早時間與該工序作業之和中取最大值,即TEj=max(TEi+Di-j)。
因為制定任何工程計劃,總希望計劃能夠盡早實現,當無指定工期要求時,一般都是終止節點的最遲時間等于其最早時間,即:TLn=TEn;相對于終止節點最遲時間,每個節點都有一個最遲時間,它等于該節點每個緊后工序的結束節點(j)的最遲時間與該工序作業時間之差中取最小值。即TLi=min(TLi-j-Di-j)。
根據上述公式可以計算出微信手機客戶端開發項目的節點時間如下:

四個工序時間參數分別為:工序的最早開始時間ES,任一工序必須在其緊前各工序完工后才能開始,故工序最早開始時間應等于緊前各工序最早都能完工的時間;工序的最早結束時間EF,等于其最早開始時間加上本身作業時間;工序的最遲結束時間LF,指該工序最遲必須在此時結束,再遲就會耽誤工期;工序的最遲開始時間LS,等于其最遲結束時間減去本身作業時間。
微信手機客戶端開發項目的四個工序時間如下:

根據上述節點和工序時間,可以計算出項目的工序時差及線路總時差TF。
項目的線路時差指的是項目的關鍵路徑和非關鍵路徑之間的時長差。
工序總時差指的是該工序在不影響工程總工期的情況下,所具有的最大機動時間,這個時間范圍內延長本工序的作業時間或推遲其開始時間,不會影響計劃的最終完工期限。只有非關鍵工序具有工序總時差。工序總時差等于項目的最遲結束時間減去項目的最早結束時間。即TFi-j=LFi-j-EFi-j。
根據前面的計算,可以看出非關鍵工序的總時差如下:

即工序D:UI設計的機動時間為10天,工序G估算成本的機動時間為10天,工序F制作市場宣傳手冊的機動時間為8天,工序I進行市場調查的機動時間為8天,工序J軟件維護及更新的機動時間為8天,工序C市場研究計劃的機動時間為26天。
(五)微信客戶端開發項目進度控制。在軟件的實際開發過程當中,會遇到各種各樣的不確定因素,并且由于實際情況的變化有可能會引發項目變更,因此對項目進行進度控制是十分必要的。
在軟件開發過程中,可能會由于各種各樣的問題導致項目無法按制定好的項目進度計劃進行,最終導致項目無限延長期限,導致整個項目的失敗。針對微信手機客戶端開發項目,提出如下幾種可能遇到的問題:
(一)進度計劃的制定與實際相差較大。作為較為新型的手機軟件開發項目,在制定進度計劃的時候,可能由于缺乏經驗導致和實際情況有較大的出入。上文提出了微信手機客戶端開發項目的任務,有可能會出現遺漏或者多余的活動。在實際工作中,有可能需要對客戶端進行不同系統的區分,在制定進度計劃的過程中沒有這一步驟,可能會導致實際工作花費更長的時間。另外,在對每項活動進行預測的時候,可能會出現時間估算以及邏輯順序的錯誤,同樣會引起實際工作超期,導致任務失敗。
(二)人為因素導致項目失敗。首先,由于領導層的不重視,可能會導致資源配置不合理,項目在實際運作中缺乏各項資源的支持,導致項目無法按計劃時間完成。如果物資配置不到位,項目開發時需要用到的技術設備無法購買,有可能嚴重影響軟件的開發速度。如果人力資源配置缺乏,也會直接影響項目的完成速度;其次,也可能會出現項目成員不穩定,流動過于頻繁的現象。由于項目的成員都是臨時組建的,如果項目經理沒有做好人員激勵,再加上項目組成員缺乏責任心,很容易導致項目組成員跳槽離開的問題,項目組成員的變動會嚴重影響項目的進行,原本進行到一半的活動有可能要重新再做,對于關鍵活動來說,沒有機動時間,一旦發生變動,很容易影響整個項目的時間;再次,項目組成員的技術不達標也很容易影響到項目的完成。作為軟件開發類項目,對于開發人員的專業技能要求較高,如果在項目組組建之前沒有對成員的專業素質進行有效評估,會導致項目實際進行過程中,由于技術的缺乏無法完成軟件開發;最后,項目組的溝通也是極其重要的。由于項目的臨時性,項目組成員有可能是互不相識的,如果沒有及時有效的溝通,會使得項目的信息不夠透明,由于信息的缺乏,也會導致項目出現問題。
(三)忽視項目質量因素制約。對于微信手機客戶端開發項目,質量因素也是不可或缺的。項目組如果只求快,不求好,會導致軟件投入市場之后,出現很多問題,比如卡頓、閃退、無法添加好友等。質量和時間同為項目的制約因素,如果無法協調好兩者的關系,忽視了項目的質量,在后期的軟件維護更新以及修復上會耗費過多的時間,同樣不利于項目按期完成。對于成功的項目來說,按時和高質量需要同時存在。
(四)缺乏項目風險管理。任何項目都會存在風險,對于更新換代快的手機軟件開發項目更是如此。如果事先沒有分析項目可能出現的風險,對風險沒有進行有效的評估,也沒有提前預備好解決風險的措施,在問題真正發生的時候就會導致手忙腳亂,影響項目完成。例如事先沒有預估到項目組成員的流動性,在項目組成員離開時,無法快速找到替代的成員,導致項目不能持續展開;再比如沒有預留風險資金,面對風險的時候,沒有剩余的資金解決,由于國家政策或者一些不可抗力的影響,項目面臨著變更,沒有風險資金就無法支撐變更的出現,進而導致項目終止,無限延期。
(一)做好規劃,降低進度計劃錯誤率。在制定進度計劃時,可以邀請專家以及有經驗的人進行,并且多參考之前同類型項目是如何制定計劃的,盡量減少項目進度計劃的錯誤;在制定進度計劃的過程中,需要多次向相關專家咨詢,并且要為每一項任務留有充足的時間,才能使得實際情況和計劃更加符合。
(二)加強激勵和評估,減少人為因素。人為因素導致的項目時間問題是較容易解決的。首先,要改變領導觀念,強調項目的重要性,使領導愿意為項目提供更充足的資源。并且對于有限的資源要更加充分合理的利用。利于人力資源,項目經理需要充分了解每一個項目組成員的技術特長和性格特點,給不同的人分配合適的工作,有利于提高工作效率,在有限的時間內更快地完成工作;其次,要加強對項目組成員的激勵。很多項目組由于激勵不到位導致員工流動過強。項目組可以采取物質激勵及資金激勵的方式留下項目組成員,降低流動率,更有利于保證項目的順利完成。根據成員的貢獻提供不同的獎金,對做得好的員工進行褒獎,還可以組織員工大會,不僅激勵了員工,還可以加強溝通,穩固了項目組成員,就穩固了項目的完成;再次,針對可能出現項目組成員技術不達標的問題,需要項目組提前進行技術評估,要制定完整的評估系統,在成員進組之前對每一位成員的技術水平有所了解,提前摒除技術不合格的,這樣在后面的工作中,可以減少由于技術不達標導致的開發失敗問題;最后,要解決項目組成員之間的溝通問題。在項目建組的時候,要確保項目組成員互相認識。最根本的解決方式是定期召開項目會議,在項目會議上,每一位成員交流信息,互相反映各自的任務,以及任務的完成情況,這樣可以解決任務遺漏、任務重復等問題,信息更加透明,問題可以及時解決,有利于項目按期完成。
(三)加強項目質量管理。由于質量問題導致項目延期的情況屢屢發生,因此在項目進行過程中要嚴格控制項目的質量,從項目開始就關注項目的質量,為項目制定質量標準,對每一項任務都提出質量要求,并嚴格按照質量標準實施,提前控制好質量,保證項目完成時不出現大的質量問題就可以有效減少因為質量問題而產生的維護更新時間。例如針對于手機微信客戶端的閃退問題,在制定軟件開發計劃時就要注意避免,在軟件開發過程中更要技術的運用,利用合適的方法和合理的人員安排,提前規避問題,最終可以保質保量的按時完成項目。
(四)提前進行風險評估,有效規避項目風險。項目的風險性較強,因此風險管理是非常必要的。在制定項目計劃時,需要分析項目可能出現的風險有哪些,對項目的風險進行重要性以及嚴重性的排序,針對每一項風險都提出預備的解決對策。例如針對人員流動的風險,每一個關鍵任務需要至少提供兩位專業人員,當其中一人離開時,另一人可以立即頂替,這樣可以避免因為關鍵人物流失而導致的項目中斷。另外,在為項目分配資金的時候,需要預留風險準備金,在項目面臨政策改變或者自然災害的時候可以利用風險準備金進行周轉,防止出現周轉不靈現象,在資金上保證了風險的降低,也更有利于項目在各種風險的影響下還可以按時完成。
項目管理作為一種新興的管理科學,近年來被廣泛應用于軟件開發領域。作為項目管理的核心之一,項目經理對項目時間管理的重視程度很高。本文以微信手機客戶端為例,分析了項目時間管理在手機軟件開發項目中的實際應用以及手機軟件開發項目在時間管理方面可能遇到的問題,并提出了相應的解決對策。
[1]李端峰.基于關鍵鏈技術的項目進度計劃設計與控制研究[D].武漢科技大學,2010.
[2]張書行,候渡舟.關于網絡計劃技術中的幾個問題[J].西安建筑科技大學學報(社會科學版),2000(2).
[3]匙靜.雙代號網絡圖中關鍵線路確定的技巧及應用[C].制圖cai課件演示交流會,2004.
[4]張育頻.網絡工序時間的歌訣教學法[J].張家口職業技術學院學報,2006.19(4).
[5]李華.多級網絡計劃優化系統研究與實現[D].哈爾濱理工大學,2006.