第四章 软件项目进度管理
本章內(nèi)容提要
1.軟件項(xiàng)目進(jìn)度管理概述
2.活動(dòng)定義和排序
3.估算活動(dòng)資源
4.活動(dòng)歷時(shí)估計(jì)
5.制定進(jìn)度計(jì)劃
6.進(jìn)度控制(項(xiàng)目跟蹤)
7.案例分析
第一節(jié) 軟件項(xiàng)目進(jìn)度管理概述
1.進(jìn)度是對(duì)執(zhí)行的活動(dòng)和里程碑所制定的工作計(jì)劃日期表。 2.項(xiàng)目進(jìn)度管理也被稱作項(xiàng)目時(shí)間管理、工期管理,是指在項(xiàng)目實(shí)施過程中,對(duì)各階段的工作進(jìn)展程度和項(xiàng)目最終完成的期限所進(jìn)行的管理,是為了確保項(xiàng)目按期完成所需要的管理過程。 3.項(xiàng)目進(jìn)度管理是保證項(xiàng)目如期完成及合理安排資源供應(yīng),節(jié)約工程成本的重要措施之一。進(jìn)度管理的重要性和復(fù)雜性
1.按時(shí)完成項(xiàng)目是項(xiàng)目經(jīng)理最大的挑戰(zhàn)之一。 2.時(shí)間是項(xiàng)目規(guī)劃中靈活性最小的因素。 3.進(jìn)度問題是項(xiàng)目沖突的主要原因,尤其在項(xiàng)目的后期。估算活動(dòng)資源項(xiàng)目進(jìn)度管理的內(nèi)容
- 項(xiàng)目進(jìn)度管理就是要采用一定的方法對(duì)項(xiàng)目范圍所包括的活動(dòng)及其之間的相互關(guān)系進(jìn)行分析,對(duì)各項(xiàng)活動(dòng)所需要的時(shí)間進(jìn)行估計(jì),并在項(xiàng)目的時(shí)間期限內(nèi)合理地安排和控制活動(dòng)的開始和結(jié)束時(shí)間。項(xiàng)目進(jìn)度管理在內(nèi)容上可概括為以下6個(gè)主要部分。
- (1)活動(dòng)定義(Activitydefinition):確定為完成各種項(xiàng)目可交付的成果所必須進(jìn)行的各項(xiàng)具體活動(dòng)。
- (2)活動(dòng)排序(Activitysequencing):確定各項(xiàng)活動(dòng)之間的依賴關(guān)系,并形成文檔。
- (3)活動(dòng)資源估計(jì)(Activityresource? estimating):估算執(zhí)行各項(xiàng)活動(dòng)所需的人員、設(shè)備等資源的種類和數(shù)量。
- (4)活動(dòng)歷時(shí)估計(jì)(Activityduration estimating):估算完成單項(xiàng)活動(dòng)所需要的時(shí)間長度。
- (5)制定進(jìn)度計(jì)劃(Scheduledevelopment):在分析活動(dòng)順序、活動(dòng)持續(xù)時(shí)間和資源需求的基礎(chǔ)上編制項(xiàng)目進(jìn)度計(jì)劃。
- (6)進(jìn)度控制(Schedulecontrol)-項(xiàng)目跟蹤:監(jiān)督項(xiàng)目活動(dòng)狀態(tài),控制項(xiàng)目進(jìn)度計(jì)劃的變化,保證項(xiàng)目按時(shí)完成。
第二節(jié) 活動(dòng)定義和排序
- 完成每一個(gè)項(xiàng)目,無論項(xiàng)目的規(guī)模大小,都必須要完成一系列的具體工作,即活動(dòng)。
- 活動(dòng)定義就是要確定WBS工作分解結(jié)構(gòu)中各工作包對(duì)項(xiàng)目團(tuán)隊(duì)的要求是什么,怎樣工作才能取得該工作包所要求的成果。
- 活動(dòng)定義的依據(jù),主要包括工作分解結(jié)構(gòu)、項(xiàng)目范圍說明、歷史信息以及相應(yīng)的約束條件等方面的內(nèi)容。活動(dòng)的定義是在工作分解結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步將工作包分解成更小的、更容易控制的、更具體的活動(dòng)序列,從而確定實(shí)現(xiàn)項(xiàng)目目標(biāo)所需要的全部活動(dòng)。
活動(dòng)定義的方法
- 活動(dòng)定義的—般方法有活動(dòng)分解法和參照模板法。
- 活動(dòng)分解法是在WBS的基礎(chǔ)上,將項(xiàng)目工作任務(wù)按照一定的層次結(jié)構(gòu)逐步分解而成,以期分解成更小的、更容易控制的和更具體的活動(dòng),產(chǎn)生項(xiàng)目的活動(dòng)清單。
- 參照模板法是將已經(jīng)完成的類似項(xiàng)目的活動(dòng)清單或者其中的一部分,作為一個(gè)新項(xiàng)目活動(dòng)清單的參考模板,根據(jù)新項(xiàng)目的實(shí)際情況,在模板上調(diào)整項(xiàng)目活動(dòng),從而定義出新項(xiàng)目的所有活動(dòng)。
活動(dòng)定義的結(jié)果
- 當(dāng)完成活動(dòng)定義后,其輸出的結(jié)果為活動(dòng)清單。活動(dòng)清單包括了整個(gè)項(xiàng)目將進(jìn)行的所有活動(dòng),它是工作分解結(jié)構(gòu)的必要擴(kuò)充。
- 活動(dòng)定義的關(guān)鍵是分解的活動(dòng)清單完整而又不包括多余的活動(dòng),既能完成WBS中所定義的可交付成果,同時(shí)又能滿足項(xiàng)目范圍說明。
活動(dòng)排序
- 項(xiàng)目各項(xiàng)活動(dòng)之間存在相互聯(lián)系與相互依賴關(guān)系,要根據(jù)這些關(guān)系對(duì)活動(dòng)進(jìn)行適當(dāng)?shù)捻樞虬才?#xff0c;以便在所有項(xiàng)目約束條件之下獲得最高的項(xiàng)目工作執(zhí)行效率。
- 活動(dòng)排序前需要具備的條件包括:(1)活動(dòng)清單;(2)產(chǎn)品描述;(3)項(xiàng)目的約束條件;(4)里程碑。
活動(dòng)之間的關(guān)系
活動(dòng)排序的依據(jù)
- 強(qiáng)制性依賴關(guān)系:工作任務(wù)中固有的依賴關(guān)系,它是因?yàn)榭陀^規(guī)律和物質(zhì)條件的限制造成的,又稱硬邏輯關(guān)系。
- 軟邏輯關(guān)系:由項(xiàng)目管理人員確定的項(xiàng)目活動(dòng)之間的關(guān)系,它是一種根據(jù)主觀判斷去調(diào)整和確定的關(guān)系,也稱指定性相關(guān)、偏好相關(guān)或軟相關(guān)。
繪制網(wǎng)絡(luò)圖
- 網(wǎng)絡(luò)圖是活動(dòng)排序的結(jié)果,它可以展示各項(xiàng)目活動(dòng)之間的關(guān)系。通過網(wǎng)絡(luò)圖可識(shí)別關(guān)鍵活動(dòng),并確定某一活動(dòng)進(jìn)度的變化對(duì)后續(xù)工程和總工期的影響。
- 常用的網(wǎng)絡(luò)圖分為兩種:
活動(dòng)排序的結(jié)果
- (1)項(xiàng)目網(wǎng)絡(luò)圖。即項(xiàng)目活動(dòng)及其相互關(guān)系的示意圖。除此之外,還應(yīng)當(dāng)有對(duì)活動(dòng)的簡單描述、重要活動(dòng)說明等。
- (2)更新的活動(dòng)清單:在活動(dòng)排序過程中,需要對(duì)活動(dòng)之間的邏輯關(guān)系進(jìn)行分析和確認(rèn),可能會(huì)對(duì)某些活動(dòng)進(jìn)行重新分解和定義,需要更改項(xiàng)目活動(dòng)清單,甚至工作分解結(jié)構(gòu)。
- 活動(dòng)排序的結(jié)果是進(jìn)度計(jì)劃編制的基礎(chǔ)。
第三節(jié)估算活動(dòng)資源
- 估算活動(dòng)資源的目的是明確完成活動(dòng)所需的資源的種類、數(shù)量和性質(zhì),以便做出更準(zhǔn)確的成本和持續(xù)時(shí)間估算。
- 對(duì)每項(xiàng)活動(dòng)應(yīng)該在什么時(shí)候使用多少資源必須有一些估算,即估計(jì)項(xiàng)目活動(dòng)的資源需求以及能否按時(shí)、按量、按質(zhì)提供,這對(duì)項(xiàng)目活動(dòng)的歷時(shí)估計(jì)具有直接的影響。
- 在估算資源需求情況時(shí),需要了解在活動(dòng)進(jìn)行期間內(nèi)哪些資源(如人力資源、設(shè)備等)可用、何時(shí)可用以及可用多久,這些信息通常記錄在“資源日歷”中。此外,還需要考慮更多的資源屬性,如經(jīng)驗(yàn)和技能水平、來源地等。
- 由于人力資源是軟件項(xiàng)目最重要的資源,因此必須很好地了解每個(gè)人的可用性和時(shí)間限制,如時(shí)區(qū)、工作時(shí)間、休假時(shí)間、當(dāng)?shù)貢r(shí)間、當(dāng)?shù)毓?jié)假日等。
- 在估算活動(dòng)資源時(shí),歷史數(shù)據(jù)(特別是類似項(xiàng)目的活動(dòng)資源需求情況)有重要的參考價(jià)值。
第四節(jié) 活動(dòng)歷時(shí)估計(jì)
- 活動(dòng)歷時(shí)估計(jì)就是在給定的資源條件下,估計(jì)完成每個(gè)活動(dòng)所需花費(fèi)的時(shí)間量,為制訂進(jìn)度計(jì)劃過程提供主要輸入。
- 估算活動(dòng)持續(xù)時(shí)間的方法有多種,如專家判斷、類比估算、三點(diǎn)估算、參數(shù)估算等。
專家判斷
- 當(dāng)實(shí)施的項(xiàng)目涉及新技術(shù)或不熟悉的領(lǐng)域時(shí),項(xiàng)目管理人員由于不具備專業(yè)技能,一般來說很難做出合理的時(shí)間估算,這就需要借助特定領(lǐng)域?qū)<业闹R(shí)和經(jīng)驗(yàn)。
- 通過借鑒歷史信息,專家判斷能提供持續(xù)時(shí)間估算所需的信息,或根據(jù)以往類似項(xiàng)目的經(jīng)驗(yàn),給出活動(dòng)持續(xù)時(shí)間的上限。
- 專家判斷也可用于決定是否需要聯(lián)合使用多種估算方法,以及如何協(xié)調(diào)各種估算方法之間的差異。
類比估算
- 類比估算是通過與以往類似項(xiàng)目相類比得出估算。
- 為了使這種方法更為可靠和實(shí)用,作為類比對(duì)象的以往項(xiàng)目不僅在形式上要和新項(xiàng)目相似,而且在實(shí)質(zhì)上也要非常趨同。
- 類比估算是一種粗略的估算方法,有時(shí)需要根據(jù)項(xiàng)目復(fù)雜性方面的已知差異進(jìn)行調(diào)整。
- 在項(xiàng)目詳細(xì)信息不足時(shí)(例如在項(xiàng)目初期),經(jīng)常使用這種技術(shù)來估算項(xiàng)目持續(xù)時(shí)間。
三點(diǎn)估算
- 三點(diǎn)估算源于計(jì)劃評(píng)審技術(shù)PERT(Program Evaluation and Review Technique)。
- 三點(diǎn)估算可以盡可能地降低單一估算所產(chǎn)生的誤差,它采用三種估算值來界定活動(dòng)持續(xù)時(shí)間的近似區(qū)間:
??? 最可能時(shí)間——Tm:根據(jù)以往的經(jīng)驗(yàn),這項(xiàng)活動(dòng)最有可能用多少時(shí)間完成。
??? 最樂觀時(shí)間——Ta:當(dāng)一切條件都順利時(shí)該項(xiàng)活動(dòng)所需時(shí)間。
??? 最悲觀時(shí)間——Tb:在各項(xiàng)不利因素都發(fā)生的最不利條件下,該項(xiàng)活動(dòng)需要的時(shí)間。
- 則活動(dòng)持續(xù)時(shí)間的期望值Te的計(jì)算公式為:Te=(Ta+4*Tm+Tb)/6
- 例如:某項(xiàng)目有下圖所示的PDM網(wǎng)絡(luò)圖
- 用三點(diǎn)估算得到的估計(jì)值有較大的不確定性,因此必須注意時(shí)間期望值的風(fēng)險(xiǎn)評(píng)估。
參數(shù)估算
- 參數(shù)估算是一種基于歷史數(shù)據(jù)和項(xiàng)目參數(shù),使用某種數(shù)學(xué)模型來計(jì)算成本或持續(xù)時(shí)間的估算技術(shù)。這種技術(shù)是利用歷史數(shù)據(jù)之間的統(tǒng)計(jì)關(guān)系和其他變量(如活動(dòng)的工作量),來估算諸如成本和持續(xù)時(shí)間等活動(dòng)參數(shù)。
- 最簡單的一種參數(shù)估算方法就是把需要實(shí)施的工作量(或規(guī)模)乘以完成單位工作量(或規(guī)模)所需的工時(shí),即可計(jì)算出活動(dòng)持續(xù)時(shí)間。
- 參數(shù)估算法需要積累歷史數(shù)據(jù),根據(jù)歷史數(shù)據(jù)運(yùn)用建模技術(shù)建立模型。許多由歷史經(jīng)驗(yàn)數(shù)據(jù)導(dǎo)出的參數(shù)估算模型的形式為:D=a×E^b,其中D是持續(xù)時(shí)間,E是工作量(通常用人月表示),a和b是依賴于項(xiàng)目自然屬性的參數(shù)。
- 例如,Pubnam模型:D=2.4×E^(1/3)
??????? 基本COCOMO模型:D=2.5×E^b? ,其中b是0.32~0.38之間的參數(shù)。
- 參數(shù)估算的準(zhǔn)確性取決于參數(shù)估算模型的成熟度和歷史數(shù)據(jù)的可靠性。
估計(jì)結(jié)果的不確定性
第五節(jié) 制定項(xiàng)目進(jìn)度計(jì)劃
- 確定項(xiàng)目中所有活動(dòng)的開始和結(jié)束時(shí)間。
- 計(jì)劃是三維的,考慮時(shí)間,費(fèi)用和資源。
- 項(xiàng)目進(jìn)度計(jì)劃是監(jiān)控項(xiàng)目實(shí)施的基礎(chǔ),它是項(xiàng)目管理的基準(zhǔn)。所以有時(shí)也稱項(xiàng)目核心計(jì)劃。
制定項(xiàng)目進(jìn)度計(jì)劃的相關(guān)技術(shù)
1.進(jìn)度編制
2.資源優(yōu)化
3.進(jìn)度壓縮
進(jìn)度編制的基本方法
- 甘特圖法
- 關(guān)鍵路徑法(正推法,逆推法)
- 關(guān)鍵鏈法
甘特圖法
- 甘特圖(Gantt chart )又叫橫道圖、條形圖(Bar chart)。它通過活動(dòng)列表和時(shí)間刻度形象地表示出任何特定項(xiàng)目的活動(dòng)順序與持續(xù)時(shí)間。
- 甘特圖表示方法:橫軸表示時(shí)間,縱軸表示活動(dòng),用橫條表示活動(dòng)的時(shí)間跨度,橫條的左端表示活動(dòng)的開始時(shí)間,右端表示活動(dòng)的結(jié)束時(shí)間。實(shí)心橫條表示實(shí)際進(jìn)度,空心橫條表示計(jì)劃進(jìn)度。
甘特圖示例
- 有時(shí)為了所繪制的甘特圖更加緊湊,用方向向上三角形表示開始時(shí)間,向下三角形表示結(jié)束時(shí)間,計(jì)劃時(shí)間和實(shí)際時(shí)間分別用空心三角形和實(shí)心三角形表示。如此,一個(gè)活動(dòng)只需要占用一行的空間。
甘特圖的特點(diǎn)
- 可以方便地查看活動(dòng)的工期、開始時(shí)間和結(jié)束時(shí)間以及資源的信息,可直觀地表明實(shí)際進(jìn)度和計(jì)劃要求的對(duì)比,可用于詳細(xì)的時(shí)間管理。
- 簡單、直觀、易于編制。
- 缺點(diǎn):
??????? a.活動(dòng)之間的依賴關(guān)系沒有表示出來。
??????? b.進(jìn)度計(jì)劃的關(guān)鍵部分不明確,難于判斷哪些部分應(yīng)當(dāng)是關(guān)鍵活動(dòng);不能反映某一項(xiàng)活動(dòng)的進(jìn)度變化對(duì)整個(gè)項(xiàng)目的影響。
??????? c.難以進(jìn)行定量的計(jì)算分析和計(jì)劃的優(yōu)化。
關(guān)鍵路徑法(CPM:Critical Path Method)
- 根據(jù)指定的網(wǎng)絡(luò)圖邏輯關(guān)系和活動(dòng)的歷時(shí)估計(jì),計(jì)算每一個(gè)活動(dòng)的最早和最遲開始和完成時(shí)間。
- 計(jì)算活動(dòng)的浮動(dòng)時(shí)間。
- 計(jì)算網(wǎng)絡(luò)圖中最長的路徑(關(guān)鍵路徑)。
- 確定項(xiàng)目完成時(shí)間。
活動(dòng)的時(shí)間參數(shù)
- 最早開始時(shí)間(Early Start)
- 最晚開始時(shí)間(Late Start)
- 最早完成時(shí)間(Early Finish)
- 最晚完成時(shí)間(Late Finish)
- 超前(Lead):兩個(gè)活動(dòng)的邏輯關(guān)系所允許的提前后置活動(dòng)的時(shí)間。
- 滯后(Lag):兩個(gè)活動(dòng)的邏輯關(guān)系所允許的推遲后置活動(dòng)的時(shí)間。
- 浮動(dòng)時(shí)間(Float)是一個(gè)活動(dòng)的機(jī)動(dòng)性,它是一個(gè)活動(dòng)在不影響其它活動(dòng)或者項(xiàng)目完成的情況下可以延遲的時(shí)間量。
- 自由浮動(dòng)(Free Float, FF):在不影響其所有后置活動(dòng)最早開始時(shí)間的情況下本活動(dòng)可以延遲的時(shí)間。FF=min(TI), min 表示取最小值,TI的含義為:
??? TI=后置活動(dòng)的ES-本活動(dòng)的EF-Lag
- 總浮動(dòng)(Total Float,TF):在不影響項(xiàng)目最早完成時(shí)間的情況下本活動(dòng)可以延遲的時(shí)間。
?? TF=LS-ES或TF=LF-EF。
關(guān)鍵路徑(Critical Path)
- 如果活動(dòng)的總浮動(dòng)時(shí)間為0,則稱之為關(guān)鍵活動(dòng),網(wǎng)絡(luò)圖中由代表關(guān)鍵活動(dòng)的結(jié)點(diǎn)組成的路徑,稱為關(guān)鍵路徑。
- 關(guān)鍵路徑?jīng)Q定了項(xiàng)目完成的最短時(shí)間。
- 網(wǎng)絡(luò)圖中最長的路徑。
- 由于關(guān)鍵路徑上的活動(dòng)總浮動(dòng)時(shí)間為0,關(guān)鍵路徑上的任何活動(dòng)延遲,都會(huì)導(dǎo)致整個(gè)項(xiàng)目完成時(shí)間的延遲。
關(guān)鍵路徑的簡單示例
關(guān)鍵路徑的其它說明
- 明確關(guān)鍵路徑后,可以合理安排進(jìn)度,調(diào)配資源。對(duì)非關(guān)鍵路徑上的活動(dòng)進(jìn)行調(diào)整,合理利用它們的浮動(dòng)時(shí)間,往往可以安排出既節(jié)省資源又不影響項(xiàng)目完工時(shí)間的進(jìn)度表。
- 關(guān)鍵路徑可能不止一條,在項(xiàng)目的進(jìn)行過程中,關(guān)鍵路徑可能會(huì)改變。
正推法(Forward pass)
?????? 按照時(shí)間順序來計(jì)算路徑中每項(xiàng)活動(dòng)的最早開始時(shí)間和最早完成時(shí)間。
- 建立項(xiàng)目的開始時(shí)間。
- 項(xiàng)目的開始時(shí)間就是網(wǎng)絡(luò)圖中第一個(gè)活動(dòng)的最早開始時(shí)間。
- 按網(wǎng)絡(luò)圖從左到右,從上到下的順序進(jìn)行計(jì)算。所用公式為:
?????? ES+Duration=EF
?????? EF+Lag=ESs 或 EF-Lead=ESs
- ?當(dāng)一個(gè)活動(dòng)有多個(gè)前置活動(dòng)時(shí),選擇其中最大的最早完成時(shí)間(加上Lag或減去Lead)作為其后置任務(wù)的最早開始時(shí)間。
正推法舉例
逆推法(Backward pass)
?按照逆時(shí)間順序計(jì)算路徑中每項(xiàng)活動(dòng)的最晚開始時(shí)間和最晚完成時(shí)間。
- 首先建立項(xiàng)目的結(jié)束時(shí)間。
- 項(xiàng)目的結(jié)束時(shí)間就是網(wǎng)絡(luò)圖中最后一個(gè)活動(dòng)的最晚完成時(shí)間。
- 從右到左,從上到下進(jìn)行計(jì)算。所用公式為:
?????? LF-Duration=LS
?????? LS-Lag=LFp或LS+Lead=LFp
- 當(dāng)一個(gè)任務(wù)有多個(gè)后置任務(wù)時(shí),選擇其中最小的最晚開始時(shí)間(減去Lag或加上Lead)作為其前置任務(wù)的最晚完成時(shí)間。
關(guān)鍵鏈法
- 關(guān)鍵鏈法(Critical Chain Method, CCM)是由美國管理學(xué)專家艾利.高德拉特(Eli Goldratt)提出的一種項(xiàng)目管理方法。該方法自1997年提出后,在實(shí)際應(yīng)用中取得很大成功。
- 關(guān)鍵鏈法建立在關(guān)鍵路徑法基礎(chǔ)之上,它對(duì)關(guān)鍵路徑法做了幾方面的改進(jìn)。
關(guān)鍵鏈法對(duì)關(guān)鍵路徑法的改進(jìn)
- (1)關(guān)鍵路徑法是在不考慮任何資源限制的情況下,在給定活動(dòng)持續(xù)時(shí)間和邏輯關(guān)系的條件下,分析項(xiàng)目的關(guān)鍵路徑,而關(guān)鍵鏈法考慮了資源限制對(duì)項(xiàng)目活動(dòng)邏輯關(guān)系及關(guān)鍵路徑的影響。
- (2)關(guān)鍵鏈法引入了緩沖和緩沖管理來應(yīng)對(duì)項(xiàng)目的不確定性。
- (3)關(guān)鍵鏈法考慮了人的心理行為因素和工作習(xí)慣對(duì)進(jìn)度的影響,因?yàn)槿耸琼?xiàng)目實(shí)施的主體,是項(xiàng)目最關(guān)鍵的資源。
關(guān)鍵鏈法考慮了資源約束
- 關(guān)鍵鏈法是一種根據(jù)有限的資源來調(diào)整項(xiàng)目進(jìn)度計(jì)劃的進(jìn)度網(wǎng)絡(luò)分析技術(shù)。首先,根據(jù)持續(xù)時(shí)間估算和給定的依賴關(guān)系繪制項(xiàng)目進(jìn)度網(wǎng)絡(luò)圖;然后,計(jì)算關(guān)鍵路徑。在確定了關(guān)鍵路徑之后,再考慮資源的可用性,制定出資源約束型進(jìn)度計(jì)劃,該進(jìn)度計(jì)劃中的關(guān)鍵路徑常與原先的不同。資源約束型關(guān)鍵路徑就是關(guān)鍵鏈。
- 假設(shè)活動(dòng)C和活動(dòng)E需要同一資源,例如需要同一個(gè)人來執(zhí)行,而一個(gè)人一次只能執(zhí)行一個(gè)活動(dòng),那么活動(dòng)C和活動(dòng)E就不能并行執(zhí)行。因此,在考慮資源約束的情況下,A-D-E-C-F就構(gòu)成了項(xiàng)目的關(guān)鍵鏈(如圖中虛線所示) 。
- 關(guān)鍵鏈法增加了持續(xù)時(shí)間緩沖來應(yīng)對(duì)不確定性。項(xiàng)目緩沖(Project Buffer)用來保證項(xiàng)目不因關(guān)鍵鏈的延誤而延誤,匯入緩沖(Feeding Buffer)用來保護(hù)關(guān)鍵鏈不受非關(guān)鍵鏈延誤的影響。
關(guān)鍵鏈法的緩沖
- 應(yīng)該根據(jù)相應(yīng)活動(dòng)鏈的持續(xù)時(shí)間的不確定性,來決定每個(gè)緩沖時(shí)段的長短。
- 如果一些活動(dòng)不能在計(jì)劃時(shí)間內(nèi)完成,緩沖時(shí)間就會(huì)被占用。在項(xiàng)目實(shí)施過程中,要監(jiān)控緩沖時(shí)間被占用的情況。
- 可建立一種預(yù)警機(jī)制,例如當(dāng)緩沖時(shí)間被占用三分之一時(shí),發(fā)出預(yù)警信號(hào),被占用三分之二時(shí),要立即采取糾正措施。
帕金森定律
- 關(guān)鍵鏈法的理論依據(jù)之一是“帕金森定律”。帕金森定律是指:工作總是拖延到它所能夠允許最遲完成的那一天。
- 在項(xiàng)目實(shí)踐中,人們在估算一項(xiàng)活動(dòng)的持續(xù)時(shí)間時(shí),為保證活動(dòng)能按時(shí)完成,總是習(xí)慣于安排一定的時(shí)間浮動(dòng)和安全裕量,那么根據(jù)帕金森定律,在執(zhí)行活動(dòng)時(shí),往往會(huì)推遲到它所允許的最后一天為止,這一期間整個(gè)工作就沒有充分發(fā)揮它的效率,造成了資源和時(shí)間的浪費(fèi),而且很容易導(dǎo)致項(xiàng)目工期的推遲。
- 關(guān)鍵鏈法要求在進(jìn)行項(xiàng)目估算的時(shí)候,把個(gè)人估算當(dāng)中的一些隱藏的裕量剔除,把富余的時(shí)間壓縮出來,作為緩沖,成為項(xiàng)目管理的一個(gè)公共資源統(tǒng)一調(diào)度、統(tǒng)一使用,使備用的資源有效運(yùn)用到真正需要它的地方,這樣就可以大大縮短原來項(xiàng)目的工期。
資源優(yōu)化
- 資源優(yōu)化就是根據(jù)資源供需情況,來調(diào)整進(jìn)度計(jì)劃。在制定項(xiàng)目進(jìn)度計(jì)劃的過程中,項(xiàng)目管理人員需要對(duì)有限的資源進(jìn)行優(yōu)化,否則可能會(huì)造成高成本的項(xiàng)目活動(dòng)實(shí)施和項(xiàng)目延遲,或造成資源的過度使用或閑置。
- 為了在資源需求和資源供給之間取得平衡,有時(shí)需要根據(jù)資源制約對(duì)活動(dòng)的開始時(shí)間和結(jié)束時(shí)間進(jìn)行調(diào)整。
- 資源優(yōu)化需要充分利用非關(guān)鍵活動(dòng)的自由浮動(dòng)和總浮動(dòng)時(shí)間,但有時(shí)也不得不改變關(guān)鍵路徑,從而影響項(xiàng)目的總工期。
資源調(diào)整嘗試法
- 通過調(diào)整進(jìn)度計(jì)劃,形成平穩(wěn)連續(xù)的資源需求
????? (1)最有效地利用資源
????? (2)使資源閑置的時(shí)間最小化
????? (3)盡量避免超出資源能力
- 方法
????? (1)維持工期不變,使資源的使用強(qiáng)度盡可能平衡。
????? (2)在滿足資源約束條件下使工期最短。
資源調(diào)整嘗試法舉例
怎樣調(diào)整進(jìn)度使人力資源配置最優(yōu)化?
進(jìn)度壓縮
??? 進(jìn)度壓縮是指在不縮減項(xiàng)目范圍的前提下,縮短進(jìn)度工期,以滿足進(jìn)度制約因素、強(qiáng)制日期或其他進(jìn)度目標(biāo)。
- ?應(yīng)急法--趕工(Crash)
- ?平行作業(yè)法--快速跟進(jìn)(Fast tracking:搭接)
應(yīng)急法-趕工(Crash)
- 趕工也稱為時(shí)間-成本平衡方法。
- 在盡可能限制成本增加的前提下,壓縮關(guān)鍵路徑上的關(guān)鍵活動(dòng)的持續(xù)時(shí)間,從而達(dá)到縮短整個(gè)項(xiàng)目工期的目的。
- 趕工的例子包括:加班、增加額外資源或支付加急費(fèi)用,來加快關(guān)鍵路徑上的活動(dòng)。
計(jì)算進(jìn)度壓縮產(chǎn)生的費(fèi)用增長
- 進(jìn)度壓縮單位成本方法:進(jìn)度壓縮與費(fèi)用增長呈線性關(guān)系
- Charles Symons方法?? 隨著進(jìn)度壓縮的增加,費(fèi)用迅速上漲。
進(jìn)度壓縮單位成本方法
- 進(jìn)度壓縮單位成本=(壓縮成本-正常成本)/(正常進(jìn)度-壓縮進(jìn)度)
- 例如:
??? 任務(wù)A:正常進(jìn)度7周,成本5萬;壓縮到5周的成本是6.2萬
??? 進(jìn)度壓縮單位成本=(6.2-5)/(7-5)=6000元/周
??? 如果壓縮到6周的成本是:5.6萬
進(jìn)度壓縮例題
- 下圖給出了各個(gè)任務(wù)可以壓縮的最大限度和壓縮成本,請問如果將工期壓縮到17,16,15周時(shí)應(yīng)該壓縮哪些活動(dòng)?最后的成本是多少?
- 各活動(dòng)的進(jìn)度壓縮單位成本計(jì)算結(jié)果如下:
- 將工期壓縮到17周時(shí)應(yīng)該壓縮的活動(dòng)和最后的成本?
- 將工期壓縮到16周時(shí)應(yīng)該壓縮的活動(dòng)和最后的成本?
- 將工期壓縮到15周時(shí)應(yīng)該壓縮的活動(dòng)和最后的成本?
趕工時(shí)間與趕工成本關(guān)系圖
關(guān)于進(jìn)度的一些說明
- 項(xiàng)目存在一個(gè)可能的最短進(jìn)度和一個(gè)有效進(jìn)度
Charles Symons方法
- 進(jìn)度壓縮因子=壓縮進(jìn)度/正常進(jìn)度
- 壓縮進(jìn)度的工作量=正常工作量/進(jìn)度壓縮因子
- 例如:
??? 初始進(jìn)度估算是12個(gè)月,初始工作量估算是78人月,
???? 如果進(jìn)度壓縮到10月,進(jìn)度壓縮因子=? 10/12=0.83,
???? 則進(jìn)度壓縮后的工作量是:78/ 0.83=94人月
???? 總結(jié):進(jìn)度縮短17%,增加21%的工作量
- 研究表明:進(jìn)度壓縮因子應(yīng)該不小于0.75,即進(jìn)度最多可以壓縮25%。
平行作業(yè)法-快速跟進(jìn)(Fast tracking,搭接)
- 盡量多地并行開展某些活動(dòng)。
活動(dòng)拆分
快速跟進(jìn)的特點(diǎn)
- 應(yīng)用項(xiàng)目的快速跟進(jìn)方法,在可能的條件下及時(shí)啟動(dòng)相關(guān)工作并進(jìn)行交叉作業(yè),可以有效縮短項(xiàng)目的持續(xù)時(shí)間,加速項(xiàng)目進(jìn)程。
- 但這種方法會(huì)對(duì)項(xiàng)目的有效管理提出更高的要求,同時(shí)會(huì)增加項(xiàng)目實(shí)施過程中的風(fēng)險(xiǎn)。
項(xiàng)目進(jìn)度計(jì)劃案例分析
- 案例場景
??????? 小張是某公司的技術(shù)總監(jiān),最近接到公司總裁的指令,負(fù)責(zé)開發(fā)一個(gè)電子商務(wù)平臺(tái)。小張組織人員粗略地估算該項(xiàng)目在正常速度和壓縮進(jìn)度下需花費(fèi)的時(shí)間和成本。由于公司業(yè)務(wù)發(fā)展需要,公司總裁急于建立電子商務(wù)平臺(tái),因此要求小張準(zhǔn)備一份關(guān)于盡快啟動(dòng)電子商務(wù)平臺(tái)項(xiàng)目的時(shí)間和成本的估算報(bào)告。
??????? 在第一次項(xiàng)目團(tuán)隊(duì)會(huì)議上,項(xiàng)目團(tuán)隊(duì)確定了該項(xiàng)目的主要任務(wù),具體內(nèi)容如下:
??????? 第一項(xiàng)任務(wù)是調(diào)研現(xiàn)有電子商務(wù)平臺(tái),按照正常進(jìn)度估算完成這項(xiàng)任務(wù)需要花10天,成本為15000元。但如果使用允許的最多加班工作量,則可在7天、18750元的條件下完成。
??????? 一旦完成調(diào)研任務(wù),就需要向最高管理層提交項(xiàng)目計(jì)劃和項(xiàng)目定義文件,以便獲得批準(zhǔn)。項(xiàng)目團(tuán)隊(duì)估算完成這項(xiàng)任務(wù)按正常速度為5天,成本3750元,如果加班趕工,可在3天內(nèi)完成,成本為4500元。
??????? 當(dāng)項(xiàng)目團(tuán)隊(duì)獲得管理層批準(zhǔn)后,各項(xiàng)工作就
??????? 可展開。項(xiàng)目團(tuán)隊(duì)估計(jì)需求分析和設(shè)計(jì)需要15天,成本為45000元,如果加班則為10天,成本58500元。
??????? 設(shè)計(jì)完成后,有三項(xiàng)任務(wù)必須同時(shí)進(jìn)行:1.開發(fā)電子商務(wù)平臺(tái)數(shù)據(jù)庫;2.開發(fā)和編寫網(wǎng)頁代碼;3.開發(fā)和編寫電子商務(wù)平臺(tái)表格碼。估計(jì)數(shù)據(jù)庫的開發(fā)在不加班的情況下需10天,成本9000元,如果加班則可在7天和成本為11250元的情況下完成。同樣,項(xiàng)目團(tuán)隊(duì)估算在不加班的情況下,開發(fā)和編寫網(wǎng)頁代碼需要10天和17500元,如果加班則可以減少兩天,成本為19500元。開發(fā)表格碼工作分包給別的公司,
??????? 需要7天,成本為8400元,承包該工作的公司沒有提供加班趕工的方案。
??????? 最后,整個(gè)電子商務(wù)平臺(tái)需要進(jìn)行測試和修改,項(xiàng)目團(tuán)隊(duì)估算需要3天,成本4500元。如果加班的話,則可減少一天,成本為6750元。
- 問題1:如果不加班,完成此項(xiàng)目的成本和時(shí)間是多少?如果考慮加班,項(xiàng)目可以完成的最短時(shí)間及花費(fèi)的成本是多少?
- 問題2:假定公司總裁想在35天內(nèi)完成項(xiàng)目,小張將采取什么有效措施來達(dá)到期限要求并使所花費(fèi)的成本盡量少?
- 案例分析
??? 首先要對(duì)該項(xiàng)目的活動(dòng)進(jìn)行編號(hào)和排序。根據(jù)案例描述,該項(xiàng)目共有7項(xiàng)主要活動(dòng),如下表所示:
- 根據(jù)案例描述,繪制出該項(xiàng)目的網(wǎng)絡(luò)圖:
- 對(duì)問題1的分析:
正常進(jìn)度:關(guān)鍵路徑為A→B → C → D(或E) →G
??????????????????? 總歷時(shí)為43天,總經(jīng)費(fèi)為103150元
加班:關(guān)鍵路徑為A→B → C → E →G,總歷時(shí)為30天
總經(jīng)費(fèi)為126900元
- 對(duì)問題2的分析:
第六節(jié) 進(jìn)度控制(項(xiàng)目跟蹤)
- 進(jìn)度控制就是指監(jiān)督項(xiàng)目活動(dòng)的狀態(tài),發(fā)現(xiàn)實(shí)際進(jìn)度與計(jì)劃進(jìn)度的偏離,分析發(fā)生偏離的原因和程度,評(píng)估這些偏差對(duì)未來工作的影響,并決定是否采取糾正或預(yù)防措施。
產(chǎn)生進(jìn)度偏差的原因
- (1)項(xiàng)目環(huán)境和用戶需求的不斷變化。
- (2)任務(wù)本身的估算問題。任務(wù)工作量的估算不合理,沒有考慮工作中存在的技術(shù)難點(diǎn)、項(xiàng)目成員的技能,以及其他風(fēng)險(xiǎn)因素。
- (3)任務(wù)本身的粒度問題。任務(wù)的粒度和工作量直接和進(jìn)度偏差的大小相關(guān)。當(dāng)任務(wù)的粒度太大時(shí)是不適宜進(jìn)行跟蹤的。細(xì)粒度的跟蹤可盡可能早地發(fā)現(xiàn)任務(wù)中的問題,消除不確定性因素和風(fēng)險(xiǎn)。
常用的進(jìn)度控制技術(shù)
- (1)進(jìn)度偏差分析。這種技術(shù)是將項(xiàng)目實(shí)際進(jìn)度和進(jìn)度基準(zhǔn)計(jì)劃利用圖形的形式直觀地進(jìn)行比較分析。例如在甘特圖上可以用不同顏色的橫道線來表示計(jì)劃和實(shí)際進(jìn)度,可以非常直觀地看到進(jìn)度偏差。
- (2)關(guān)鍵路徑法中的進(jìn)度分析。通過比較關(guān)鍵路徑的進(jìn)展情況來確定進(jìn)度狀態(tài)。關(guān)鍵路徑上的差異將對(duì)項(xiàng)目的結(jié)束日期產(chǎn)生直接影響。評(píng)估非關(guān)鍵路徑上的活動(dòng)的進(jìn)展情況,也有助于識(shí)別進(jìn)度風(fēng)險(xiǎn)。
- (3)關(guān)鍵鏈法中的進(jìn)度分析。比較剩余緩沖時(shí)間與所需緩沖時(shí)間,有助于確定進(jìn)度狀態(tài)。是否需要采取糾正措施,取決于所需緩沖與剩余緩沖之間的差值大小。
- (4)掙值管理。采用進(jìn)度績效測量指標(biāo),如進(jìn)度偏差(SV)和進(jìn)度績效指數(shù)(SPI),評(píng)價(jià)偏離初始進(jìn)度基準(zhǔn)計(jì)劃的程度。有關(guān)掙值管理,請參見第5章的內(nèi)容。
- (5)項(xiàng)目管理軟件。可借助項(xiàng)目管理軟件,對(duì)照進(jìn)度計(jì)劃,跟蹤項(xiàng)目執(zhí)行的實(shí)際日期,報(bào)告與進(jìn)度基準(zhǔn)相比的差異和進(jìn)展,并預(yù)測各種變更對(duì)項(xiàng)目進(jìn)度模型的影響。
項(xiàng)目進(jìn)度計(jì)劃變更
- 當(dāng)項(xiàng)目的實(shí)際進(jìn)度與計(jì)劃進(jìn)度之間的偏差超過了一定程度,對(duì)項(xiàng)目進(jìn)度計(jì)劃的總目標(biāo)或后續(xù)工作產(chǎn)生影響時(shí),就要根據(jù)項(xiàng)目實(shí)施的現(xiàn)有條件和約束,對(duì)項(xiàng)目進(jìn)度計(jì)劃加以變更,以保證進(jìn)度目標(biāo)的實(shí)現(xiàn)。
- 項(xiàng)目進(jìn)度計(jì)劃變更會(huì)對(duì)項(xiàng)目進(jìn)度產(chǎn)生如下一些影響:
- (1)項(xiàng)目活動(dòng)的增加和刪除;
- (2)項(xiàng)目活動(dòng)的重新排序;
- (3)項(xiàng)目活動(dòng)持續(xù)時(shí)間估算的變更或者項(xiàng)目要求完工時(shí)間的更新;
- (4)項(xiàng)目活動(dòng)時(shí)間屬性的重新計(jì)算;
- (5)資源(人力、物力、資金)的重新分配。
- 項(xiàng)目進(jìn)度計(jì)劃的變更通常要遵循一定的變更控制流程(參見第7章):
- 首先要提出變更申請,然后由項(xiàng)目管理人員和相關(guān)項(xiàng)目干系人對(duì)變更進(jìn)行評(píng)估,經(jīng)過客戶方及上級(jí)管理部門的確認(rèn)和批準(zhǔn)后,對(duì)項(xiàng)目進(jìn)度計(jì)劃進(jìn)行修改。
案例分析
- “軟件缺陷管理和度量系統(tǒng)”進(jìn)度計(jì)劃
本章內(nèi)容小結(jié)
- 理解什么是項(xiàng)目進(jìn)度管理及其主要內(nèi)容。
- 了解活動(dòng)定義的主要方法。
- 理解活動(dòng)之間的邏輯關(guān)系和PDM網(wǎng)絡(luò)圖的畫法,了解ADM網(wǎng)絡(luò)圖。
- 了解活動(dòng)資源的估算。
- 掌握估算活動(dòng)持續(xù)時(shí)間的專家判斷和類比估算法,了解三點(diǎn)估算和參數(shù)估算法。
- 掌握制訂進(jìn)度計(jì)劃的甘特圖法和關(guān)鍵路徑法,了解關(guān)鍵鏈法。
- 理解制訂進(jìn)度計(jì)劃時(shí)的資源優(yōu)化和進(jìn)度壓縮方法。
- 了解常用的進(jìn)度控制技術(shù)。
總結(jié)
以上是生活随笔為你收集整理的第四章 软件项目进度管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle9
- 下一篇: 数独问题流程图_数独求解算法