天天看點

PM必須懂的4種項目管理模型

瀑布模型、疊代模型、增量模型、原型模型,是項目管理常見的四種模型。每種模型都有其優缺點和适用的項目類型。項目經理針對不同的項目用對模型,才能起到事半功倍的作用。

一、瀑布模型

用瀑布模型做項目就像古代匠雕刻玉石,先有完整的設計圖,然後按部就班往前推進,中間不能出一點差錯,追求的是“一次成型”。

這就是瀑布模型,最基本也最常用的一種項目管理模型,又稱線性模型。

采用瀑布模型的項目依照該模型標明的階段順序進行,每一個階段的工作産品都是下一個階段工作的輸入,每一個階段隻有在上一個階段通過檢查,确認完成後才開始新的階段工作。

PM必須懂的4種項目管理模型

▲ 瀑布模型的思想示意圖

瀑布模型的突出特征是文檔驅動。從需求分析到系統維護,每一項活動的工作成果就是此項活動所産生的工作文檔,以及在此基礎上形成的産品。

瀑布模型最大的優點有兩個:

1、每個階段的開發品質都有保證,減少了返工。

2、是文檔細緻,降低了溝通成本,有利于及早發現問題。

這就是開頭說的雕刻玉石的步驟,有精細的設計圖紙,每一步都不可行差踏錯,因為一旦雕壞了,就得摔了玉重來。

這也正是瀑布模型的缺點:周期長,不易變更。

使用者直到項目開發晚期才能了解産品的真實面貌和品質。這時候提出變更,成本會非常大。

适合采用瀑布模型的項目類型,通常是對使用者需求非常明确的項目。同時還要求項目預算充足,人員齊備。

二、疊代模型

其實,疊代模型項目就是數個小而快的瀑布式項目組成的。

因為,每一次開發疊代都是一次完整地經過所有工作流程的過程:需求、分析設計、實施和測試工作流程。

每一次的疊代都會産生一個可以釋出的産品,這個産品是最終産品的一個子集。

PM必須懂的4種項目管理模型

▲ 疊代模型的思想示意圖

疊代模型沿着螺線進行若幹次疊代,圖中的四個象限代表了四個活動:制定計劃、風險分析、實施工程、客戶評估。

使用疊代模型進行軟體開發,項目活動包含以下幾個階段:

  1. 初始階段為系統建立商業案例并确定項目的邊界。
  2. 細化階段細化階段的目标是分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素。
  3. 構造階段在建構階段,所有剩餘的構件和應用程式功能被開發并內建為産品,所有的功能被詳細測試。
  4. 傳遞階段傳遞階段的重點是確定軟體對最終使用者是可用的。傳遞階段可以跨越幾次疊代,包括為釋出做準備的産品測試,基于使用者回報的少量的調整。
PM必須懂的4種項目管理模型

▲ 疊代模型的幾個階段

疊代模型由風險驅動,強調可選方案和限制條件進而支援軟體的重用,有助于将軟體品質作為特殊目标融入産品開發之中。

是以,疊代模型的風險管理成本較高,在風險分析,進度管理方面,對項目組成員的要求也非常高。

選擇疊代模型的項目,通常屬于高風險項目,且需求不确定,使用者能在整個開發過程中不同程度地參與。

三、增量模型

增量模型是通過對使用者需求的判斷,在定義了使用者要求和系統需求,進行總體構架設計後,采用序列化地建立産品的方法進行開發的過程。

增量模型本質上是疊代的,但其強調:每一個增量均釋出一個可操作産品。

增量模型的特點是引進了增量包的概念,無須等到所有需求都出來,隻要某個需求的增量包出來即可進行開發。

image.png

▲ 增量模型的思想示意圖

雖然某個增量包可能還需要進一步适應客戶的需求并且更改,但隻要這個增量包足夠小,其影響對整個項目來說是可以承受的。

增量模型有三大優點:

1、在達到初始需求之前可降低成本。

2、可快速生産出可使用的系統。

3、能夠有計劃地管理技術風險。

但是,在開發過程中,需求的變化是不可避免的。

增量模型的靈活性可以使其适應這種變化的能力大大優于瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,導緻軟體過程的控制失去整體性。

增量模型的适用項目特點:

  1. 使用者核心需求非常清楚;
  2. 項目人員不足;
  3. 産品可以分割成不同的階段分别完成

四、原型模型

原型模型采用逐漸求精的方法完善原型,使得原型能夠“快速”開發.

原型模型是一種使用者需求驅動的方法。它能減少系統開發的風險,特别是在大型項目的開發中,由于對項目需求的分析難以一次完成,應用原型法效果更為明顯。

PM必須懂的4種項目管理模型

▲ 原型模型的思想示意圖

原型模型根據其最終保留情況分為非抛棄型和抛棄型兩種:

非抛棄型原型:先根據使用者的最主要的要求,開發出能實作系統最基本功能的一個原型,再根據使用者對原型使用與評價的意見,反複修改完善原型,直到等到使用者滿意的最終系統為止。

抛棄型原型模型:一般用來描述和驗證使用者需求,可以采用與實際開發所不同的開發工具,建立模拟的資料庫系統,進而達到與使用者交流的最好效果。到使用者需求确定之後即不再繼續開發此原型。

這兩者的目的、手段、結構各有不同。采取抛棄型原型模型往往是為了和使用者更好地溝通,大家一定要注意區分。

原型模型适用的項目特點:

i 處理簡單過程明确、涉及面窄的小型系統;

ii 大型系統的需求階段,用原型去跟使用者交流,需求分析會更加明确和細化。

本文素材來源:PMBOK

寫在最後

合理并且有效地運用項目管理工具,不僅可以讓我們工作井然有序地進行,還能最大程度保證項目目标的達成。

CORNERSTONE

提供了包括任務/需求/測試管理、疊代規劃、缺陷追蹤、報表統計、團隊協作、WIKI、共享檔案和月曆等功能子產品,現在申請20人以下團隊即可免費使用。

PM必須懂的4種項目管理模型