軟件開發項目進度管理研究論文
軟件開發項目具有需求不確定性、時間期限嚴格等特點,由此決定了軟件開發項目進度管理非常必要,但同時也存在著一定的難度。重點對軟件開發項目進度管理進行分析研究,明確軟件開發項目進度管理的4個主要步驟:根據項目目標和現有資源,進行項目工作分解;在項目工作分解結構圖的基礎上,確認項目活動,用科學的方法估算活動時間并排序;編制項目進度計劃和進度管理計劃;在項目實施過程中,對項目進度進行跟蹤和監控并定期評估,必要時需根據實際情況按一定規則,變更項目進度計劃。
0引言
軟件開發項目進度,是指完成整個軟件開發項目所需活動的過程和時間周期。軟件開發項目進度管理是為了確保項目按時完成而對其各項活動及階段進行的管理。軟件開發項目進度管理包括4個步驟,其中軟件開發項目進度計劃編制和進度控制是實際工作重點,但編制項目進度計劃前,應先分解項目,明確該項目包含的活動,并對項目活動進行排序[1]。下文中“軟件開發項目”簡稱為“項目”。
1項目工作分解
一個項目提出后,根據項目目標確定項目的研究范圍后,應對項目進行分解,將可交付成果和復雜的項目逐步分解成較小的、便于管理的組成部分,并創建工作分解結構圖,為項目進度計劃打下基礎[2]。
1.1項目工作分解的作用
項目分解的作用主要體現在兩個方面:
(1)便于進行綜合性方案設計。工作分解就是在項目目標的指導下,在任務范圍中從粗到細、從簡到繁,逐步分析,直到可執行的最小獨立單元,這樣能夠較好地保持項目的系統性和完整性,策劃者據此可以通盤考慮實現項目目標應完成的工作,能夠清晰地分辨任務實現的重點和步驟、完成周期、成本費用,并評估風險,同時,也有利于發現潛在的不明確內容,為項目總體設計提供可靠依據。
(2)便于分配任務和明確責任。項目工作分解把項目劃分成多個獨立性較強的任務單元,明確區分各任務的目標、范圍和界限,對每個工作任務提出具體要求,便于在執行項目時,落實責任者或完成單位。既可以作為委托工作或下達任務的依據,也便于觀察、了解和控制整個項目過程。
1.2項目工作分解結構的依據、原則和方法
項目工作分解結構的主要依據是前期取得的項目主要資料和其它相關項目的借鑒性文件,包括項目需求文件、任務(合同)范圍說明、本項目的其它資料、其它項目的相關資料等。
工作分解結構的原則是:在各層次上保持項目內容的完整性,不能遺漏任務必要的組成部分;每個項目單元只能從屬于某一個上層單元,不能同時交叉從屬于兩個上層單元;相同層次的項目單元應有相同的性質,各項目單元應有明確的任務界限,保持各項目單元的獨立性;項目分解的原則應事先確定,同一層次上分解出的項目單元,其分解的原則應該是一致的。
工作分解的方法有自上而下和自下而上等方法。自上而下法是先明確項目最終產品,然后確定中間可交付成果,再對主要可交付成果細分,直至每一個工作只包含一個可交付成果;自下而上法是首先明確項目的所有可交付成果,然后將可交付成果進行邏輯分組,接著將每組匯總成一個母元素,成為上一層次的元素,再將高一層次的元素進行分組、匯總,以此類推,最終匯成一個母元素。
1.3項目工作分解結構一般步驟
工作分解首先應識別項目的主要要素,項目的主要要素就是項目的主要交付物,然后對識別出的主要要素作進一步細化,分解出更詳細的有形的、可檢驗的產品或服務,在此基礎上,選擇自上而下或自下而上的方法編制工作分解結構圖(也可以使用單位標準模板或以前項目的模板),編制完工作分解結構圖后,應編制詳細的結構圖說明,說明的內容包括各要素的界定、說明、估算經費、時間、預安排的責任部門、人員等。
1.4項目工作分解結構輸出
項目工作分解的輸出結果包括項目結構圖和相關說明。項目分解結構圖(WBS)是通過分解技術,將項目任務按照其內在性質和結構逐層細化而形成的示意圖。它涵蓋為完成項目交付物需進行的所有項目工作,為項目責任分配和任務協調提供依據。項目結構說明包括各層要素的詳細描述、工作說明、負責組織、進度日期、成本預算等。
2項目活動確認及排序
完成項目工作分解后,應對所確定的可交付成果的具體活動進行分析確認和排序,為編制項目計劃打基礎。
2.1項目活動確認
依據項目工作分解結構的成果、其它關于項目范圍的說明性文件、項目約束條件、項目的假設前提、管理計劃和單位的歷史信息等[3]確認項目活動。對于一些小項目,可通過大家集體研究討論,集思廣益的方法,形成可行的活動清單并估算所需時間,對于較大、較復雜的項目,則需要由相應領域專家研討或使用一定的工具和方法來確認項目活動,這些方法包括:進一步使用活動分解技術、采用已有模板法、領域專家判斷法等。項目活動確認后,形成的結果包括:涵蓋項目所有必要活動的項目活動清單、描述項目過程中基本關鍵點的項目里程碑圖等,此外,還應適時更新項目工作分解結構圖和項目總體管理計劃。
2.2項目活動排序
確認了項目活動,要識別各項活動的相互關系,項目活動之間的關系也稱為項目活動之間的先后信賴關系,包括人們無法改變的硬邏輯關系和需由各種因素綜合確定的軟邏輯關系,在項目活動排序時,要根據項目活動清單、項目里程碑和一些約束條件,先識別并安排硬邏輯關系,再安排軟邏輯關系,同時要考慮項目假設條件和外部條件的影響。項目排序圖的編制方法可以采用節點圖法或箭線圖法。項目排序的最終結果,是描述項目各項活動相互關系的項目網絡圖及其活動說明,項目網絡圖應包括項目的主要活動和情況,并明確各活動之間的邏輯關系或依賴關系,在網絡圖的說明中,應描述活動排序的基本方法,對于特殊的排序應進行說明。
2.3項目時間估算
項目時間估算是指根據項目范圍、資源及相關信息,對項目已標識的各活動持續時間所進行的估計。大多數項目活動時間的長短,取決于人力、物力、財力及資源的多少,同時還受人的能力、物資質量和設備效率的影響。對項目活動時間進行估算時,即要考慮各活動所消耗的實際工作時間,也要考慮活動的延遲時間。因此,一般由熟悉項目活動或有經驗的人員或團隊,采用專家判斷法、類比估算法或模擬估算法完成。
3項目進度計劃編制
編制項目進度計劃,是綜合分析項目活動排序、持續時間、資源需求和進度約束,確定每一個項目活動及整個項目起始和完成日期,建立一個相對科學可行的項目進度計劃的過程。編制項目進度計劃是一個迭代過程,需要運用科學的計劃方法,將時間、經費、人員、設備及各種資源作統籌安排,還要與其它相關項目協調一致。
3.1編制依據
編制項目進度計劃的依據包括:項目活動排序后得到的項目網絡圖、項目活動估算得到的時間值、現有的和能取得的資源、項目時限和重要里程碑、項目約束條件以及其它風險和假設前提。
3.2編制方法
根據不同項目的具體情況采用不同的方法,本文重點介紹編制項目進度計劃的3種方法。
(1)甘特圖法。甘特圖又稱橫道圖或條形圖,它是通過賦予時間以含義的橫道圖形式,列出項目活動工期及其相應的`開始和結束時間,以反映項目進度信息的一種可視化計劃方法。甘特圖左側列出項目活動和工期,頂部列出時間,橫道長短代表活動持續時間長短。甘特圖的優點是簡單、明了、直觀、易于繪制,缺點是不能系統地將項目各項活動之間的邏輯關系表示出來,也不能進行定量分析和計算,更不能指出影響項目的關鍵所在。
(2)關鍵路線法。關鍵路線法也是通過橫道圖以日歷形式列出項目活動、工期、相應的開始結束時間來進行規劃。它與甘特圖的不同之處在于,它運用特定的、有順序的網絡邏輯方法來預測總體項目歷時,是一種數字分析技術。關鍵路線法的重要功能是確定項目的關鍵工作和關鍵路線,關鍵路線的確定是將項目網絡圖中每一條路徑上的所有項目活動的歷時分別相加,最長的那條路徑就是關鍵路線。
(3)計劃評審技術。計劃評審技術是指當項目或項目某些活動歷時估算存在不確定性時,運用加權平均歷時估算法,來估算項目歷時的網絡分析技術。這種技術適用于不可預知因素較多,或從未做過的新項目或復雜項目。計劃評審技術網絡圖的畫法與一般網絡圖畫法相同,不同之處在于對項目活動時間的估計和分析[4]。
3.3編制結果
編制項目進度計劃的主要成果用表格或圖表形式呈現,項目各項活動都標明了各種日期參數的項目進度計劃文檔。此外,還應包括進度管理計劃,用以明確項目進度計劃發生變化時的處理原則。
4項目進度控制
項目進度控制是進度管理的重要內容和過程,是前期一系列進度計劃工作的延伸,是進度管理中與實施并行的實踐性關鍵階段。
4.1進度控制依據
項目進度計劃是經過論證和批準的,在技術和資源上具有可行性,所以是項目進度控制的主要依據。通過項目跟蹤監測和溝通形成的有關項目進度的績效報告、根據項目進展情況提出的變更請求、編制進度計劃時形成的進度管理計劃,也都是進行項目進度控制的依據。
4.2進度控制主要工作
控制項目進度的主要工作是:依據作為項目進度基準的項目進度計劃,通過跟蹤監測和溝通,采用一定的工具和方法進行分析比較,確定項目進度是否發生了變化,如果發生了變化,找出變化的原因,對影響變化的因素進行控制或制定項目進度的補充計劃,從而確保進度變化朝著有利于項目目標實現的方向發展[5]。控制項目進度還可以借助項目管理軟件來實現。
4.3進度控制結果
進度控制的結果有兩種,第一種是項目所有進展均按計劃順利進行的理想情況;第二種是發生一些偏差,并制定一系列糾偏措施,之后更新項目進度計劃。兩種情況均應記錄項目控制的經驗或教訓。
【軟件開發項目進度管理研究論文】相關文章:
軟件開發項目進度管理初探論文03-20
敏捷軟件開發項目進度管理探討論文11-22
it項目進度管理論文01-12
市政給排水工程項目進度管理研究論文12-18
項目進度管理探討10-19
軟件開發風險管理研究論文02-03
核電站大修進度管理研究論文12-19
大型國際項目設計進度管理探討論文11-26
施工項目成本管理研究的論文10-10