「软件项目管理」一文详解软件项目进度计划
軟件項目進(jìn)度計劃
- 序言
- 一、進(jìn)度及任務(wù)的定義
- 1. 進(jìn)度
- 2. 任務(wù)
- 3. 產(chǎn)品和任務(wù)的關(guān)系
- 二、任務(wù)關(guān)聯(lián)關(guān)系
- 1. 定義
- 2. 任務(wù)(活動)之間的關(guān)系
- 3. 任務(wù)關(guān)系矩陣
- 4. 任務(wù)關(guān)聯(lián)關(guān)系的依據(jù)
- 三、進(jìn)度管理圖示
- 1. 甘特圖
- 2. 網(wǎng)絡(luò)圖
- (1)定義
- (2)常用的網(wǎng)絡(luò)圖
- Ⅰ. PDM(Precedence Diagramming Method)
- Ⅱ. ADM(Arrow Diagramming Method)
- 3. 里程碑圖
- (1)定義
- (2)圖例
- 4. 資源圖
- (1)定義
- (2)圖例
- 5. 燃盡圖
- (1)定義
- (2)圖例
- 6. 燃起圖
- (1)定義
- (2)圖例
- 四、任務(wù)歷時估計
- 1. 定義
- 2. 歷時估算的基本方法
- 3. 定額估算法
- (1)公式
- (2)舉例
- 4. 經(jīng)驗導(dǎo)出模型
- (1)公式
- (2)舉例
- 5. PERT(工程評估評審技術(shù))
- (1)定義
- (2)計算
- (3)舉例
- (4)PERT的風(fēng)險指標(biāo)
- 6. Jones的一階估算準(zhǔn)則
- (1)定義
- (2)冪次表
- (3)舉例
- 五、進(jìn)度計劃編排
- 1. 關(guān)鍵路徑法
- (1)CPM基本概念
- (2)ES、EF、LS、LF關(guān)系圖
- (3)浮動時間
- (4)總浮動與自由浮動
- (5)關(guān)鍵路徑(Critical Path)
- (6)計算
- 2. 時間壓縮法
- (1)定義
- (2)方法
- (3)應(yīng)急法
- Ⅰ. 定義
- Ⅱ. 壓縮時間與追加成本關(guān)系圖
- Ⅲ. 關(guān)于進(jìn)度壓縮與費用增加的關(guān)系
- (4)進(jìn)度壓縮單位成本方法
- I. 定義
- II. 計算
- III. 最短進(jìn)度
- (5)Charles Symons(1991)方法
- I. 計算公式
- II. 舉例
- (6)平行作業(yè)法
- 3. 資源優(yōu)化法
- (1)方法
- (2)資源平衡法
- (3)資源平滑法
- 六、結(jié)束語
- 專欄傳送門
序言
在軟件項目中,其中尤為重要的一個內(nèi)容是進(jìn)度計劃。比如說,某個功能模塊開發(fā)的周期時間,或者是某個功能模塊的開始時間和截止時間,這些都需要良好的進(jìn)度計劃來對其進(jìn)行安排。
同時,按時完成項目是項目經(jīng)歷最大的挑戰(zhàn)之一,時間是項目規(guī)劃中靈活性最小的因素,且進(jìn)度問題是項目沖突的主要原因。
因此,學(xué)好軟件項目進(jìn)度計劃,對于每一個開發(fā)人員來說不可或缺。
下面就開始今天文章的講解~
一、進(jìn)度及任務(wù)的定義
1. 進(jìn)度
所謂進(jìn)度,是對執(zhí)行活動和里程碑制定的工作計劃日期表。
2. 任務(wù)
所謂任務(wù),是為了完成項目的各個交付成果所必須進(jìn)行的各項具體活動。
3. 產(chǎn)品和任務(wù)的關(guān)系
產(chǎn)品和任務(wù)的關(guān)系如下圖所示:
二、任務(wù)關(guān)聯(lián)關(guān)系
1. 定義
所謂任務(wù)關(guān)聯(lián)關(guān)系,就是項目各項活動之間存在相互聯(lián)系與相互依賴關(guān)系。之后,根據(jù)這些關(guān)系安排任務(wù)之間的順序。
2. 任務(wù)(活動)之間的關(guān)系
任務(wù)(活動)之間的關(guān)系如下圖所示:
3. 任務(wù)關(guān)系矩陣
如下圖所示:
4. 任務(wù)關(guān)聯(lián)關(guān)系的依據(jù)
有以下4種關(guān)系:
- 強制性依賴關(guān)系
- 選擇性依賴關(guān)系
- 外部依賴關(guān)系
- 內(nèi)部依賴關(guān)系
三、進(jìn)度管理圖示
1. 甘特圖
甘特圖有兩種類型,分別是:
-
棒狀甘特圖
-
三角形甘特圖
2. 網(wǎng)絡(luò)圖
(1)定義
- 網(wǎng)絡(luò)圖是活動排序的一個輸出
- 展示項目中各個活動以活動之間的邏輯關(guān)系
(2)常用的網(wǎng)絡(luò)圖
Ⅰ. PDM(Precedence Diagramming Method)
PDM ,即優(yōu)先圖法,是一種節(jié)點法(單代號)網(wǎng)絡(luò)圖。具體圖例如下:
下面我們來看一下 PDM 的特點:
- 構(gòu)成 PDM 網(wǎng)絡(luò)圖的基本要素是節(jié)點(BOX)
- 節(jié)點(Box) 表示活動(任務(wù))
- 用箭線表示各活動(任務(wù))之間的邏輯關(guān)系
- 可以方便的表示活動之間的各種邏輯關(guān)系
現(xiàn)在我們用 PDM 來演示下某個項目的流程。具體如下:
Ⅱ. ADM(Arrow Diagramming Method)
ADM,即箭線法,是一種箭線法(雙代號)網(wǎng)絡(luò)圖。具體圖例如下:
下面我們來看一下 ADM 的特點:
- ADM 也稱為雙代號項目網(wǎng)絡(luò)圖
- 用箭線表示活動(任務(wù))
- 兩個代號唯一確定一個任務(wù)
- 代號表示前一任務(wù)的結(jié)束,同時也表示后一任務(wù)的開始
下面我們來了解 ADM 中的虛活動。虛活動主要用途為:
- 為了定義活動
- 為了表示邏輯關(guān)系
- 不消耗資源
具體圖例如下:
3. 里程碑圖
(1)定義
里程碑事件的定義為:
- 時間要求為 0 的任務(wù)
- 不是一個要實實在在完成的任務(wù)
- 是一個標(biāo)志性的任務(wù)
(2)圖例
具體圖例如下:
4. 資源圖
(1)定義
資源圖,用來顯示項目進(jìn)展過程中資源的分配情況。
(2)圖例
資源圖圖例如下:
5. 燃盡圖
(1)定義
燃盡圖,描述隨著時間的推移剩余的工作數(shù)量,可表示開發(fā)進(jìn)度。
(2)圖例
燃盡圖圖例如下:
6. 燃起圖
(1)定義
燃起圖,描述隨著時間的推移已完成的工作數(shù)量,可表示開發(fā)進(jìn)度。
(2)圖例
燃起圖圖例如下:
四、任務(wù)歷時估計
1. 定義
所謂任務(wù)歷時估計,即估計任務(wù)的持續(xù)時間。
2. 歷時估算的基本方法
歷時估算的基本方法包含 4 種,分別是:
-
定額估算法
-
經(jīng)驗導(dǎo)出模型
-
PERT(工程評估評審技術(shù))
-
Jones的一階估算準(zhǔn)則
下面將依據(jù)這幾種基本方法進(jìn)行一一講解。
3. 定額估算法
(1)公式
定額估算法的公式為:T=Q/(R*S)
其中: T 為活動歷時; Q 為任務(wù)工作量; R 為人力數(shù)量; S 為工作效率(貢獻(xiàn)率)。
(2)舉例
例子①:
假設(shè)Q=6人天,R=2人,S=1。所以:T=3天
例子②:
假設(shè)Q=6人天,R=2人,S=1.5。所以:T=2天
4. 經(jīng)驗導(dǎo)出模型
(1)公式
定額估算法的公式為:D=a*Eb
其中: D 為進(jìn)度(已月為單位); E 為工作量(以人月為單位); a 的范圍在 2-4 之間; b 的值在 1/3 左右,依賴于項目的自然屬性。
(2)舉例
假設(shè): 導(dǎo)出模型D=3*E1/3,E=65人月,請計算出D值。
解: D=3*651/3=12月
5. PERT(工程評估評審技術(shù))
(1)定義
- PERT,即 Program Evaluation and Review Technique 。
- 它是利用網(wǎng)絡(luò)順序圖的邏輯關(guān)系和加權(quán)歷時估算來計算項目歷時,適用于估計歷時存在不確定時。
- 它是基于對某項任務(wù)的樂觀,悲觀以及最可能的概率時間來估計。
(2)計算
PERT采用加權(quán)平均得到期望值 E=(O+4M+P)/6 ,其中:
① O 是最小估算值:樂觀(Optimistic);
②P 是最大估算值:悲觀(Pessimistic);
③M 是最大可能估算(Most Likely);
(3)舉例
假設(shè)現(xiàn)有某項目,樂觀值是8天,最大可能值是10天,悲觀值是24天。采用 PERT 方法,計算出其加權(quán)期望值 E 。
解: 加權(quán)平均期望值 E 為 8+4×10+246=12天\frac{8+4×10+24}{6}=12天68+4×10+24?=12天
(4)PERT的風(fēng)險指標(biāo)
標(biāo)準(zhǔn)差δ =(最大估算值-最小估算值)/6
方差δ2 = [(最大估算值-最小估算值)/6] 2
6. Jones的一階估算準(zhǔn)則
(1)定義
- 估算項目功能點;
- 從冪次表中選擇合適的冪次來將功能點升冪
(2)冪次表
Jones一階估算準(zhǔn)則的冪次表如下表所示:
| 系統(tǒng)軟件 | 0.43 | 0.45 | 0.48 |
| 商業(yè)軟件 | 0.41 | 0.43 | 0.46 |
| 封裝商品軟件 | 0.39 | 0.42 | 0.45 |
(3)舉例
假設(shè)現(xiàn)有某平均水平的商業(yè)軟件,其功能點為 FP=350 。請計算出其粗略的進(jìn)度。
解:粗略的進(jìn)度=3500.43=12月
五、進(jìn)度計劃編排
1. 關(guān)鍵路徑法
(1)CPM基本概念
- 最早開始時間 Early start
- 最晚開始時間 Late start
- 最早完成時間 Early finish
- 最晚完成時間 Late finish
- 總浮動 Total Float
- 自由浮動 Free Float
- 超前 Lead
- 滯后 Lag
(2)ES、EF、LS、LF關(guān)系圖
對于 ES 、 EF 、 LS 和 LF 這四個概念來說,它們之間的關(guān)系如下圖所示:
(3)浮動時間
浮動時間是一個任務(wù)的機動性,它是一個任務(wù)在不影響其它任務(wù)或者項目完成的情況下可以延遲的時間量。
(4)總浮動與自由浮動
-
總浮動(Total Float)是,在不影響項目最早完成時間的前提下,一個任務(wù)可以延遲的時間。
-
自由浮動(Free Float)是,在不影響后置任務(wù)最早開始時間的前提下,一個任務(wù)可以延遲的時間
(5)關(guān)鍵路徑(Critical Path)
- 時間浮動為 0 (Float=0) 的路徑
- 網(wǎng)絡(luò)圖中最長的路徑
- 關(guān)鍵路徑是決定項目完成的最短時間
- 關(guān)鍵路徑上的任何活動延遲,都會導(dǎo)致整個項目完成時間的延遲
- 關(guān)鍵路徑可能不止一條
(6)計算
關(guān)于關(guān)鍵路徑的計算,查看這篇文章:軟件項目進(jìn)度安排與跟蹤,一招學(xué)會計算關(guān)鍵路徑
2. 時間壓縮法
(1)定義
時間壓縮法,即在不改變項目范圍的前提下縮短項目工期的方法。
(2)方法
一般有兩種方法,具體為:
- 應(yīng)急法——趕工(Crash)
- 平行作業(yè)法——快速跟進(jìn)
下面將依據(jù)這兩種方法來進(jìn)行一一詳述。
(3)應(yīng)急法
Ⅰ. 定義
- 在最小相關(guān)成本增加的條件下,壓縮關(guān)鍵路徑上的關(guān)鍵活動歷時的方法
- 趕工也稱為時間-成本平衡方法
Ⅱ. 壓縮時間與追加成本關(guān)系圖
壓縮時間與所追加成本的關(guān)系圖如下所示:
Ⅲ. 關(guān)于進(jìn)度壓縮與費用增加的關(guān)系
- 進(jìn)度壓縮單位成本方法(時間成本平衡法)——線性關(guān)系
- Charles Symons(1991)方法(進(jìn)度壓縮因子方法)——進(jìn)度壓縮比普通進(jìn)度短的時候,費用迅速上漲
下面將依據(jù)這兩種方法來進(jìn)行一一講解。
(4)進(jìn)度壓縮單位成本方法
I. 定義
前提條件:活動的正常與壓縮
- 項目活動的正常值 —— 正常歷時和正常成本
- 項目活動的壓縮值 —— 壓縮歷時和壓縮成本
II. 計算
計算公式: 進(jìn)度壓縮單位成本=(壓縮成本-正常成本)/(正常進(jìn)度-壓縮進(jìn)度)
例如: 假設(shè)現(xiàn)有任務(wù)A,正常進(jìn)度7周,成本5萬;壓縮到5周的成本是6.2萬。
解: 那么進(jìn)度壓縮單位成本為:(6.2-5)/(7-5)=6000元/周=0.6w/周 ;
如果壓縮到 6 周的成本是:5+0.6=5.6萬 。
III. 最短進(jìn)度
項目存在一個可能的最短進(jìn)度,如下圖所示:
(5)Charles Symons(1991)方法
I. 計算公式
進(jìn)度壓縮因子=壓縮進(jìn)度/正常進(jìn)度
壓縮進(jìn)度的工作量=正常工作量/進(jìn)度壓縮因子
II. 舉例
例如: 初始進(jìn)度估算是12月,初始工作量估算是78人月,如果進(jìn)度壓縮到10月,請計算出其進(jìn)度壓縮因子和壓縮進(jìn)度的工作量。
解: 進(jìn)度壓縮因子= 10/12=0.83 ,則進(jìn)度壓縮后的工作量是:78/ 0.83=94人月 。
總結(jié): 進(jìn)度縮短17%,增加21%的工作量。
研究表明: 進(jìn)度壓縮因子 >0.75 ,最多可以壓縮 25% 。
(6)平行作業(yè)法
平行作業(yè)法,即改變活動間的邏輯關(guān)系,并行開展某些活動。
3. 資源優(yōu)化法
(1)方法
資源優(yōu)化有兩種方式:
- 資源平衡法(可能會導(dǎo)致關(guān)鍵路徑的改變)
- 資源平滑法(可能無法實現(xiàn)所有資源的優(yōu)化)
(2)資源平衡法
資源平衡法,即資源優(yōu)化配置,形成最有效的利用資源。目的在于使資源閑置的時間最小化,盡量避免超出資源能力。
(3)資源平滑法
假設(shè)現(xiàn)有某項目,具體活動周期如下:
用資源平滑發(fā)分配的話,有以下兩種方式:
第一種:所有活動都在同一天開始
第二種:活動C延遲兩天進(jìn)行
六、結(jié)束語
在上面的文章中,我們講解了軟件項目中的進(jìn)度計劃。從各方面剖析進(jìn)度計劃的各項內(nèi)容。
到這里,關(guān)于本文的介紹就結(jié)束啦!如果文章對您有幫助,記得留個jio再走哦~
專欄傳送門
軟件項目管理👉juejin.cn/column/7024…
總結(jié)
以上是生活随笔為你收集整理的「软件项目管理」一文详解软件项目进度计划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAD中的形及线型
- 下一篇: 软件项目管理 第七章 进度计划