软件项目进度计划
軟件項目進度計劃
- 進度的基本知識
- 任務定義
- 任務關系
- 歷時估算
- 歷時估算的基本方法-傳統
- 定額估算法
- 經驗導出模型
- 工程評估評審技術(PERT)
- 預留分析
- Jones的一階估算準則
- 類比估算
- 專家判斷
- 基于承諾的進度估算
- 歷時估算的基本方法-敏捷
- 敏捷歷時估算
- 進度計劃編排
- 進度編制的基本方法
- 超前(Lead)與滯后(Lag)
- 關鍵路徑法
- 時間壓縮法
- 應急法-趕工
- 平行作業法-快速跟進
- 資源優化
- 敏捷計劃(Agile Planning)
進度的基本知識
進度的定義: 進度是對執行的活動和里程碑制定的工作計劃日期表
進度計劃基本概念: 即任務與任務之間的關系
進度計劃的重要性
- 按時完成項目是項目經理最大的挑戰之一
- 時間是項目規劃中靈活性最小的因素
- 進度問題是項目沖突的主要原因
項目進度計劃過程
任務定義
確定為完成項目的各個交付成果所必須進行的諸項具體活動(WBS定義了交付成果)
任務關系
項目各項任務之間存在一定的關聯關系根據這些關系安排任務之間的順序
任務之間的關系
任務之間關聯關系的依據
- 強制性依賴關系:任務之間固有的依賴關系,不以人的意志轉移,硬邏輯,例編寫設計說明書與設計評審
- 軟邏輯關系:不是固有的,是主觀的安排,安排者有一定邏輯考慮的關系
- 外部依賴關系:依賴于項目之外因素的關系,例如用戶環境測試要依賴于用戶環境準備好
- 內部依賴關系:內部的強制性依賴關系
關系依賴矩陣
關系依賴矩陣舉例
進度管理圖示:
- 網絡圖
- 甘特圖
- 里程碑圖
- 資源圖
- 燃盡圖
- 燃起圖
網絡圖
是活動排序的一個輸出,可以展示項目中各個活動以及活動間的邏輯關系。
常用的網絡圖:
PDM:
- 構成PDM網絡圖的基本特點是節點(Box)
- 節點(Box)表示活動(任務)
- 用箭線表示各活動(任務)之間的邏輯關系
- 可以方便的表示活動之間的各種邏輯關系
PDM圖例
ADM
- ADM也稱為雙代號項目網絡圖
- 在ADM網絡圖中,箭線表示活動(任務)
- 兩個代號唯一確定一個任務
- 代號表示前一任務的結束,同時也表示后一任務的開始
ADM圖例
ADM圖例-虛活動
虛活動
- 為了定義活動
- 為了表示邏輯關系
- 不消耗資源的
甘特圖實例
里程碑圖示
資源圖
燃盡圖–進度圖
燃起圖–進度圖
歷時估算
估計任務,路徑,項目的持續時間
歷時估算的基本方法-傳統
- 定額估算法
- CPM(關鍵路徑法估計)
- PERT(工程評估評審技術)
- 預留分析
- 其他(例如Jones的一階估算準則,類比估算,專家判斷,基于承諾的估計)
定額估算法
適合規模小的項目或某任務的歷時估算
一般情況下,S=1或S>1表示工作效率高,加班。S<1表示工作效率低,兼職。
經驗導出模型
是一個參數模型的方法,與成本參數模型一樣,根據項目數據統計分析得出來的,不同的研究機構根據不同的研究對象得出的模型不同。盡管形式不同,但基本模式如下:
建議掌握模型
基本COCOMO舉例
CPM(關鍵路徑法估計)
關鍵路徑方法主要體現在進度編排上,這里的歷時估算主要是針對路徑的估算
- 確定項目網絡圖
- 每個任務有單一的歷時估算
- 確定網絡圖中任務的邏輯關系
- 關鍵路徑是網絡圖中最長的路徑
- 關鍵路徑可以確定項目完成時間
關鍵路徑法估計實例
關鍵路徑為A路徑,項目完成的最短時間為100天
工程評估評審技術(PERT)
- (Program Evaluation and Review Technique)利用網絡順序圖邏輯關系
- 項目中某項單獨的活動,存在很大的不確定性
- 加權算法估算任務歷時
- 利用網絡圖邏輯關系,確定路徑,項目歷時
工程評估評審技術(PERT)-加權算法
PERT加權算法例子
PERT的風險性
PERT的風險指標
PERT估算舉例
利用標準差來評價結果
PERT估算評價舉例
預留分析
- 應急預留(是包含在進度基準中的一段儲備時間,用來應對已經接受的已識別風險,以應對進度方面的不確定性)
- 管理預留(是為管理控制的目的而特別留出的項目預算,用來應對項目范圍中不可預見的風險)
Jones的一階估算準則
Jones的一階估算準則實例
類比估算
以過去類似項目的實際持續時間為依據,來估算當前項目的持續時間.
專家判斷
根據下面專業知識而做出的歷時估算
- 進度計劃
- 有關估算
- 學科或應用知識
基于承諾的進度估算
- 要求開發人員做出進度承諾
- 不進行中間的工作量(規模)估計
優點:有利于開發者對進度的關注
歷時估算的基本方法-敏捷
敏捷歷時估算
分開發速度穩定前和開發速度穩定后
開發速度穩定前–舉手表決
項目經理組織舉手表決:
- 舉拳頭表示不支持
- 伸五個手指表示完全支持
- 伸出三個以下手指的團隊成員有機會與團隊討論其反對意見
- 不斷進行舉手表決,直到整個團隊達成共識(所有人都伸出三個以上手指)或同意進入下一
個決定。
開發速度穩定后
可以采用基于故事點生產率的估算或基于迭代生產率的估算
基于故事點(story point)生產率的估算 (前提是有穩定的故事點生產率)
基于迭代生產率的估算 (前提是要求每個迭代開發的故事點是穩定的)
進度計劃編排
進度編制的基本方法
- 超前與滯后
- 關鍵路徑法
- 時間壓縮法
- 資源優化
- 敏捷計劃
超前(Lead)與滯后(Lag)
任務滯后
任務滯后舉例
表示A完成后3天,B開始,延遲的時間為3天
任務超前
表示任務A完成之前3天,B開始,B提前開始的時間為3天
作用:
- 解決任務的搭建
- 對任務可以進行合理的拆分
- 縮短項目工期
關鍵路徑法
基本概念:
- 最早開始時間(Early start)
- 最晚開始時間(Late start)
- 最早完成時間(Early finish)
- 最晚完成時間(Late finish)
- 總浮動(Total Float)
- 自由浮動(Free Float)
浮動時間(Float): 是一個任務的機動性,它是一個任務在不影響其他任務或者項目完成的情況下可延遲的時間量(如上圖:ES=1,LS=5則Folat=4)
總浮動(Total Float): 在不影響項目最早完成時間的前提下,一個任務可以延遲的時間
自由浮動(Free Float): 在不影響后置任務最早開始時間的前提下,一個任務可以延遲的時間
關鍵路徑(Critical Path)
-
網絡圖中最長的路徑
-
關鍵路徑是決定項目完成的最短時間
-
時間浮動為0(Float=0)的路徑
-
關鍵路徑上任何活動延遲,都會導致整個項目完成時間的延遲
-
關鍵路徑可能不止一條
項目網絡圖
正推法(Forward pass)
按照時間順序計算最早開始時間和最早完成時間的方法,稱為正推法 -
確定項目的開始時間,網絡圖中第一個任務的最早開始時間是項目的開始時間
-
ES+Duration=EF
-
EF+Lag=ES(s),當一個任務有多個前置任務時,選擇前置任務中最大的EF加上Lag作為其ES
-
依次類推,從左到右,從上到下,計算每個路徑的所有任務的ES和最早完成時間EF
正推法實例
逆推法(Backward pass)
按照逆時間順序計算最晚開始的時間和最晚結束時間的方法,稱為逆推法
- 首先確定項目的結束時間,網絡圖中最后一個任務最晚完成時間是項目的結束時間
- LF-Duration=LS
- LS-Lag=LF§,當一個任務有多個后置任務時,選擇其后置任務中最小LS減Lag作為其LF
- 依此類推,從右到左,從上到下,計算每個任務的最晚開始時間LS和最晚結束時間LF
逆推法實例
時間壓縮法
時間壓縮法是在不改變項目范圍的前提下縮短項目工期的方法
應急法-趕工
- 在最小相關成本增加的條件下,壓縮關鍵路徑上的關鍵活動歷時的方法
- 趕工也稱為時間-成本平衡方法
趕工時間與趕工成本關系圖
應急法-趕工
- 進度壓縮單位成本方法線性關系
- 進度壓縮因子方法非線性關系
進度壓縮單位成本方法
壓縮范圍:正常值與可壓縮值之間
例如:
任務A:正常進度7周,成本5萬
壓縮到5周的成本是6.2萬
壓縮范圍:7周- - ->5周
項目活動的正常值:正常歷時和正常成本
項目活動的壓縮值:壓縮歷時和壓縮成本
公式:
進度壓縮單位成本=(壓縮成本-正常成本)/(正常進度-壓縮進度)
時間壓縮例題
計算單位壓縮成本
時間壓縮答案
項目存在一個可能的最短進度
進度壓縮因子方法(Charles Symons(1991)方法)
公式:
進度壓縮因子=壓縮進度/正常進度
壓縮進度的工作量=正常工作量/進度壓縮因子
平行作業法-快速跟進
改變活動間的邏輯關系,并行開展某些活動,提前量方法
平行作業法例子
資源優化
根據資源供需情況,調整活動的開始和完成日期
資源優化配置,形成最有效的利用資源
- 使資源閑置的時間最小化
- 盡量避免超出資源能力
資源優化有兩個方法:資源平衡和資源平滑
資源平衡
- 為了在資源需求與資源供給之間取得平衡,根據資源制約因素對開始日期和完成日期進行調整的一種技術
- 通過調整任務的時間來協調資源的沖突
- 資源平衡往往導致關鍵路徑改變,可能延長任務時間
一個資源在同一時間內被分配給多個活動,這就需要資源平衡
資源平衡法
資源平滑法
- 是在項目編排中進行資源的優化配置,保證資源最優化,最優效
- 資源平滑不會改變項目關鍵路徑,完工日期也不會延遲,活動只在其自由和總浮動時間內延遲
敏捷計劃(Agile Planning)
Release planning -發布計劃,遠期計劃-粗計劃
Iteration planning -迭代計劃,近期計劃-細計劃
通過將概要的項目整體規劃和詳細近期計劃接待計劃的有機結合,可以提高項目準確度和項目按時交付的能力
采用遠粗近細的雙重計劃模式
總結
- 上一篇: CSS3笔记之定位篇(二)z-index
- 下一篇: 项目进度计划表的制作及甘特图的绘制