前言
項目規劃(Project Planning)的目的是為項目的研發和管理工作制定合理的行動綱領(即《項目計劃》),以便所有相關人員按照該計劃有條不紊地開展工作。
為了避免詞義混淆,這裡把動詞Planning譯為規劃,把名詞Plan譯為計劃(或計劃書)。
項目規劃過程域是SPP模型的重要組成部分。本規範闡述了項目規劃過程域的四個主要規程:
項目估計
制定項目計劃
審批項目計劃
項目計劃變更控制
上述每個規程的“目标”、“角色與職責”、“啟動準則”、“輸入”、“主要步驟”、“輸出”、“完成準則”和“度量”均已定義。
本規範适用于國内IT企業的軟體研發項目。建議使用者根據自身情況(如商業目标、研發實力等)适當地修改本規範,然後推廣使用。
5.1 介紹
在立項管理過程域的項目籌備階段(參見[SPP-PROC-PIM]),機構上司首先任命一位項目經理,之後機構上司協助項目經理籌備項目經費、人力資源、軟體硬體資源等。如果必要的資金和資源已經到位,那麼項目經理和核心成員即可組成一個項目規劃小組,着手制定《項目計劃》,并按計劃執行研發和管理工作。
項目的計劃書可分兩類:一是全局的計劃書(Overall Plan),這裡稱為《項目計劃》;二是一些下屬計劃書(Subordinate Plan),例如《配置管理計劃》、《品質保證計劃》、一些開發計劃和測試計劃等。
下屬計劃書是對《項目計劃》的補充,其内容不可與《項目計劃》沖突。通常《項目計劃》由項目經理負責制定,由機構上司審批。而下屬計劃書一般由項目成員制定,由項目經理審批即可。
項目計劃過程域有4個主要規程:“項目估計”、“制定項目計劃”、“審批項目計劃”和“項目計劃變更控制”,流程如圖1所示。
一、項目估計
項目估計是否準确将直接影響《項目計劃》的有效性。項目估計要盡量做到“知己知彼”。“知彼”是指了解産品的需求,“知己”是指了解本項目的實力(即本項目實際能夠擁有的經費、人力資源、軟體硬體資源、技術水準等)。項目估計的重點内容是“産品範圍估計”、“産品規模估計”、“工作量估計”和“成本估計”等。
在項目剛開始時,人們對産品需求的了解還比較膚淺,而項目實際能夠擁有經費和資源很大程度上是靠項目經理争取的,不确定因素比較多。在這種情況下人們很難作出準确的估計。但是“估計”顯然比“不估計”要好,否則《項目計劃》就沒有依據了。
二、制定項目計劃
根據項目估計得到的資料,規劃小組制定《項目計劃》。《項目計劃》的重點内容是“人力資源計劃”、“軟硬體資源計劃”、“開支(财務)計劃”、“任務與進度計劃”、“下屬計劃”等。
由于需求開發花費的時間比較長(一般約占整個項目開發周期的20%),人們一般不會等到需求開發完成之後才開始制定《項目計劃》。否則在那麼長的時間裡沒有《項目計劃》,衆人不知如何開展活動,顯然有害于項目。是以通常項目規劃和需求開發是并行開展的(請參見SPP 模型圖)。
三、審批項目計劃
規劃小組将《項目計劃》遞交給機構上司審批。如果機構上司準許了《項目計劃》,那麼該計劃書可以正式釋出(檔案狀态為Released),不可以被随便修改。項目的所有成員按照《項目計劃》執行研發與管理工作。
四、項目計劃變更控制
在項目執行過程中如果發現《項目計劃》與實際情況有比較大的偏差,應當及時更新《項目計劃》。變更《項目計劃》必須按照指定的規程(即變更控制)執行,防止發生混亂。
圖5-1項目規劃流程圖
項目規劃過程域産生的主要文檔有:
《項目估計表》,模闆見文末附錄。
《項目計劃》,模闆見文末附錄。
《項目計劃變更控制報告》,模闆見文末附錄。
5.2 項目估計
5.2.1 目的
估計項目的範圍、産品規模、工作量、成本等,為制定《項目計劃》提供依據。
5.2.2 角色與職責
項目規劃小組由項目經理和核心成員組成,所有人員共同參與項目估計。
5.2.3 啟動準則
機構上司已經準許立項。
項目規劃小組已經成立。
5.2.4 輸入
《立項建議書》和一些使用者需求文檔。
用于項目估計的一些經驗資料。
5.2.5 主要步驟
[Step1] 估計項目範圍
計劃小組首先估計本項目的範圍,可以用産品的WBS來表示。計劃小組根據使用者需求,分解産品的功能,制定産品的WBS,如圖2所示。由于此處WBS僅用于項目估計而非用于系統設計,其細分程度由計劃小組決定。
圖5-2 用于項目估計的産品WBS示意圖
[Step2] 估計産品規模
- 産品規模的主要度量機關有:
1.代碼行
2.類(對象)個數
3.文檔頁數
- 産品規模估計方法如下:
I. 規劃小組各成員根據産品的WBS,獨立地估計産品的規模,填寫“産品規模估計表格”(如表5-1所示)。
II. 彙總每個成員的“産品規模估計表格”,進行對比分析。如果各人估計的差額小于10%,則取平均值。如果差額大于10%,則轉向第I.步,規劃小組各成員重新估計産品的規模,直到各人估計的差額小于10%為止。
産品的元件 | 新開發元件的規模 (代碼行、類、文檔頁數) | 複用或自動生成的元件的規模 (代碼行、類、文檔頁數) |
元件1 | ||
元件2 | ||
元件3 | ||
… | ||
總和 |
表5-1 産品規模估計表
[Step3] 估計工作量
- 項目的工作量是“項目研發工作量”、“項目管理工作量”、“機構支撐工作量”三者之和。工作量的度量機關可以是“人小時”、“人天”、“人月”或“人年”。注意機關換算:
1人年 = 12人月
1人月 ≈ 22人天
1人天 = 8 人小時
- 工作量估計方法如下:
I. 規劃小組各成員根據[Step2]産生的産品規模估計表,獨立地估計工作量,填寫“工作量估計表格”(如表5-2所示)。
II. 彙總每個成員的“工作量估計表格”,進行對比分析。如果各人估計的差額小于10%,則取平均值。如果差額大于10%,則轉向第I.步,規劃小組各成員重新估計工作量,直到各人估計的差額小于10%為止。
估計項目研發的工作量 | |
估算公式 | 項目研發工作量 ≈ 新開發元件的規模 * 難度系數 / 人均生産率 |
新開發元件的規模 | |
難度系數 | |
人均生産率 | |
項目研發工作量 | 細分: 需求開發工作量 ≈ 系統設計工作量 ≈ 程式設計工作量 ≈ 測試工作量 ≈ |
估計項目管理的工作量 | |
估算公式 | 項目管理工作量 ≈ 項目研發工作量 * 比例系數 |
比例系數 | |
項目管理工作量 | 細分: 項目規劃工作量 ≈ 項目監控工作量 ≈ 需求管理工作量 ≈ 風險管理工作量 ≈ |
估計機構支撐的工作量 | |
估算公式 | 機構支撐工作量 ≈ 項目研發工作量 * 比例系數 |
比例系數 | |
機構支撐工作量 | 細分: 配置管理工作量 ≈ 品質保證工作量 ≈ 外包與采購工作量≈ 教育訓練管理工作量 ≈ |
表5-2 工作量估計表
[Step4] 估計成本
規劃小組估計人力資源成本、軟硬體資源成本、商務活動成本等。
5.2.6 輸出
《項目估計表》
5.2.7 結束準則
規劃小組已經按照本規程進行了項目估計,并産生了《項目估計表》。
5.2.8 度量
項目經理記錄本規程産生的所有估計資料。
5.3 制定項目計劃
5.3.1 目的
根據項目估計産生的資料,制定《項目計劃》。
5.3.2 角色與職責
項目規劃小組由項目經理和核心成員組成,所有人員共同制定《項目計劃》。
5.3.3 啟動準則
項目估計已經完成。
5.3.4 輸入
《立項建議書》和一些使用者需求文檔
“項目估計表”
5.3.5 主要步驟
[Step1] 确定目标與範圍
規劃小組首先确定本項目的目标與工作範圍。目标必須是“可實作的”和“可驗證的”。工作範圍包括“做什麼”和“不做什麼”。
[Step2] 确定過程模型
規劃小組根據項目的特征,确定過程模型,包括項目研發過程、項目管理過程、機構支撐過程等。例如裁剪SPP模型。
規劃小組确定(描述)過程模型中采用的方法與工具。例如采用Rational Rose進行面向對象分析與設計,采用Visual SourceSafe進行配置管理,采用Microsoft Office制作文檔等等。
[Step3] 制定人力資源計劃
規劃小組制定本項目的角色職責表,并為已知的項目成員配置設定角色(一個人可以兼多個角色),如表5-3所示。
角色 | 職責 | 人員 | 工作說明 |
… |
表5-3 人力資源計劃
[Step4] 制定軟硬體資源計劃
規劃小組分析項目開發、測試以及使用者使用産品所需的軟硬體資源,制定軟硬體資源計劃,如表5-4所示。主要内容包括:
資源級别(分為“關鍵”、“普通”兩種)
詳細配置
擷取方式(如“已經存在”、“可以借用”或“需要購買”等)與擷取時間
用途(如“誰”在“什麼”時候使用)
軟硬體資源名稱 | 級别 | 詳細配置 | 擷取方式與時間 | 用途 |
關鍵 | ||||
關鍵 | ||||
… | 普通 |
表5-4 軟硬體資源計劃
[Step5] 制定财務計劃
規劃小組制定财務計劃,如表5-5所示。
開支類别 | 主要開支項、用途 | 金額 | 時間 |
表5-5 财務計劃
[Step6] 配置設定任務并制定進度表
規劃小組配置設定任務并制定進度表,建議采用Microsoft Project制作Gantt 圖,附在《項目計劃》中。
[Step7] 确定下屬計劃
規劃小組确定本《項目計劃》主要的下屬計劃,如表5-6所示。
下屬計劃的名稱 | 建議負責人 | 預計産生時間 |
《配置管理計劃》 | 配置管理者 | |
《品質保證計劃》 | 品質保證員 | |
《技術評審計劃》 | ||
一些開發計劃 | ||
一些測試計劃 | ||
… |
表5-6 主要的下屬計劃
5.3.6 輸出
《項目計劃》
5.3.7 結束準則
規劃小組已經按照指定的模版撰寫了《項目計劃》,并做了内部審查(消除拼寫、排版等錯誤)。
5.3.8 度量
項目經理統計工作量以及文檔規模。
5.4 審批項目計劃
5.4.1 目的
機構上司審批《項目計劃》,確定該計劃是合理的、符合機構現實的。
5.4.2 角色與職責
機構上司審批《項目計劃》。
如果《項目計劃》有不合理之處,規劃小組應根據機構上司的意見修正《項目計劃》。
5.4.3 啟動準則
規劃小組已經制定了《項目計劃》。
5.4.4 輸入
《項目計劃》
5.4.5 主要步驟
[Step1] 申請審批
項目經理将《項目計劃》送出給機構上司,申請審批。申請書可以采用電子郵件或書面報告等形式。
補充說明:如果是合同項目,可能還要請客戶審批,視具體情況而定。
[Step2] 審批與修正
機構上司根據“項目計劃檢查表”認真審批《項目計劃》。
如果《項目計劃》有不合理之處,規劃小組應根據機構上司的意見及時修正《項目計劃》。
[Step3] 準許生效
機構上司簽字準許後,該《項目計劃》正式生效,此後規劃小組不能随意修改《項目計劃》。
5.4.6 輸出
機構上司的審批意見(見 《項目計劃》的附錄)。
按評審意見修正後的《項目計劃》。
5.4.7 結束準則
機構上司簽字準許了該《項目計劃》。
5.4.8 度量
項目經理統計工作量。
5.5 項目計劃變更控制
5.5.1 目的
修改原《項目計劃》中不合理的内容,産生新的《項目計劃》。
控制《項目計劃》的變更,防止發生混亂。
5.5.2 角色與職責
機構上司審批變更申請。
l項目經理更新《項目計劃》。
5.5.3 啟動準則
若下列之一發生,應當變更原《項目計劃》:
1、進度偏差超過了容許的誤差,如20%;
2、 費用偏差超過了容許的誤差,如20%;
3、 項目過程模型發生了顯著的變化;
4、 使用者需求發生了重大的變化;
5、 發生了對項目小組而言不可抗拒的變化,例如公司裁員、機構調整、産品發展戰略調整等。
5.5.4 輸入
原《項目計劃》
5.5.5 主要步驟
[Step1] 變更申請
項目經理向機構上司申請變更《項目計劃》。變更申請書中應當說明:
變更原因
變更的内容
此變更對項目造成的影響
補充說明:如果是合同項目,可能還要向客戶提出變更申請,視具體情況而定。
[Step2] 審批變更申請
機構上司審批變更申請:
如果不同意變更,則退回變更請求,項目按照原計劃執行。
如果同意變更,轉向 [Step3]。
[Step3] 修改項目計劃
項目經理修改原《項目計劃》,産生新的《項目計劃》。
[Step4] 審批新的項目計劃
機構上司審批新的《項目計劃》,參見規程 [SPP-PROC-PP-APPROVE]。
5.4.6 輸出
《項目計劃變更控制報告》
新的《項目計劃書》
5.4.7 結束準則
變更申請以及新的《項目計劃》都得到了機構上司的準許。
5.4.8 度量
項目經理統計工作量。
5.5 實施建議
對項目規劃過程域産生的所有有價值的文檔進行配置管理。
《項目計劃》被機構上司準許之後,有關人員即可撰寫下屬計劃如《配置管理計劃》、《品質保證計劃》、一些開發計劃和測試計劃等。
選用合适的軟體工具,盡量減少項目規劃過程域的工作量。
對于客戶委托開發的項目,客戶在項目規劃過程域的介入程度視具體情況而定。
附錄1《項目估計表》
0. 基本資訊
項目名稱 |
項目經理 |
規劃小組成員 |
日期 |
1. 産品的WBS
提示:規劃小組根據使用者需求,分解産品的功能,制定産品的WBS。由于此處WBS僅用于項目估計而非用于系統設計,其細分程度由規劃小組決定。
2. 産品規模估計
提示:産品規模估計方法參見 [SPP-PROC-PP]。
産品的元件 | 新開發元件的規模 (代碼行、類、文檔頁數) | 複用或自動生成的元件的規模 (代碼行、類、文檔頁數) |
元件1 | ||
元件2 | ||
元件3 | ||
… | ||
規模總和 |
3. 工作量估計
提示:工作量估計方法參見 [SPP-PROC-PP]。
估計項目研發的工作量 | |
估算公式 | 項目研發工作量 ≈ 新開發元件的規模 * 難度系數 / 人均生産率 |
新開發元件的規模 | |
難度系數 | |
人均生産率 | |
項目研發工作量 | 細分: 需求開發工作量 ≈ 系統設計工作量 ≈ 程式設計工作量 ≈ 測試工作量 ≈ …… |
估計項目管理的工作量 | |
估算公式 | 項目管理工作量 ≈ 項目研發工作量 * 比例系數 |
比例系數 | |
項目管理工作量 | 細分: 項目規劃工作量 ≈ 項目監控工作量 ≈ 需求管理工作量 ≈ 風險管理工作量 ≈ …… |
估計機構支撐的工作量 | |
估算公式 | 機構支撐工作量 ≈ 項目研發工作量 * 比例系數 |
比例系數 | |
機構支撐工作量 | 細分: 配置管理工作量 ≈ 品質保證工作量 ≈ 外包與采購工作量≈ 教育訓練管理工作量 ≈ …… |
4. 成本估計
提示:規劃小組估計人力資源成本、軟硬體資源成本、商務活動成本等。
類别 | 細分、說明 | 金額 |
人力資源成本 | ||
軟硬體資源成本 | ||
商務活動成本 | ||
… | ||
總成本 |
附錄二《項目計劃變更控制報告》
項目計劃變更控制報告