啟動階段
圖 3-1 啟動階段的任務和工件
研究產品所在領域的狀況,為項目論證提供依據。研究內容包括:
- 產品領域的現狀和前景
- 產品領域的商業模式和業務流程
- 產品的價值和盈利空間
- 產品的特性和復雜度
研究產品的實現技術,總結技術可行性。研究內容包括:
- 類似產品的當前實現技術和技術趨勢
- 實現技術的候選方案
- 各個方案的優點、成本和風險
- 開發團隊與實現技術的匹配情況
基于商業和技術等方面對項目的可行性進行論證,確定項目是否開展。如果開展項目,則進一步論證項目的總體方案。
論證的內容包括:
- 商業可行性
- 技術可行性
- 當前產品與類似產品的比較
- 項目收益和前景
- 項目的成本和風險
- 項目的總體方案
項目開始時,所有相關人員必須對項目的目標和范圍達成共識,形成共同的項目愿景。并把愿景敘述為《項目開發大綱》向相關人員傳達。
《項目開發大綱》的內容包括:
概 述 |
用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責 |
高級功能 |
用一個段落來綜述產品,再用一個段落來描述每個重要的功能 |
不實現的功能 |
用一個段落來描述每個對產品有用的但本項目不實現的功能 |
涉 眾 |
用一個段落來明確每個重要的涉眾群體和他們的風險股本 |
項目需求 |
用一個段落來講述每個重要的項目需求 |
項目風險 |
按風險暴露量對每個重要的項目風險都用一個段落來討論 |
項目回報 |
用一個段落綜述產品的回報,其后再對每個重要的項目回報都用一個段落來討論 |
結 論 |
用一到三個段落將上述所有部分聯系起來,明確項目的需求和風險,再用論點和論據來總結為什么這個項目會成功 |
表 3-1 項目開發大綱
計劃階段
圖 4-1 計劃階段的任務和工件
圍繞各項計劃的制定工作對項目的規模、工作量等進行評估,評估的內容包括:
- 模塊數量與復雜度
- 輸入、輸出和對外接口等數量與復雜度
- SLOC和功能點
- 非生產性的支持工作量
- 開發工作量(人月)
- 進度與里程碑
- 進度風險
項目開發計劃體現了項目組對整個開發周期的預期,指定了項目開發的總體方針。與其他計劃一樣,項目開發計劃不是固定不變的,在執行過程中要對計劃進行監控,可能會根據實際情況修改計劃并重新發布。
《項目開發計劃》的內容包括:
概 述 |
用三到五張圖表來描述產品目標、功能、平臺、客戶、進度表和開發職責。
(《項目開發計劃》的概述部分應該是《項目開發大綱》中概述部分的拷貝。當項目計劃改變時,修訂《項目開發計劃》的概述部分而不是修訂《項目開發大綱》。這樣,以后在進行項目評價時,通過比較《項目開發大綱》和《項目開發計劃》的概述,就能看出項目是如何改變的) |
高級功能 |
用一到五頁的篇幅來概述產品的功能,其中,要包括這些功能的附加信息(開發者需要這樣的信息來了解實現需求)。 |
項目成員 |
確定軟件工程職能角色,以及分配到這些角色的人員數量。 |
軟件過程 |
概述這個項目中所應用的軟件過程。
(具體內容可在《質量保證計劃》中定義) |
軟件工程方法 |
概述這個項目中所應用的軟件工程方法和技術。
(具體內容可在《質量保證計劃》中定義) |
進度和工作量 |
這一部分要表達出整個項目進度和工作量的估計。其中要包括:
- 對固定不變的里程碑和同步點的解釋
- 在評估中的設想情況、評估中的不準確性的可能來源
- 隨著項目的進展如何更新評估
(具體進度表內容可在《開發進度表》中定義) |
風險管理計劃 |
概述這個項目中風險管理計劃。
(具體內容可在《風險管理計劃》中定義) |
測 量 |
概述這個項目中要收集的測量。 |
軟件工具 |
列出要使用的每一項軟件工具,以及該工具所支持的任務。 |
項目支持 |
硬件支持 明確所需的硬件,包括那些需要移動、獲取或升級的硬件。
軟件支持 明確所需的軟件,包括需要獲取、安裝或升級的軟件件。
人力支持 由哪個人、部門或團隊為開發組的哪項任務提供支持。 |
表 4-1 項目開發計劃
風險管理任務包括:風險識別、風險分析、確定風險優先級、定制風險化解方案、風險化解和風險監控【如:圖4-2】。
圖 4-2 風險管理任務
《風險管理計劃》定義這些任務的執行流程和人員分配。
《風險管理計劃》的內容包括:
概 述 |
用文字和圖表概述風險管理任務的總體執行流程。 |
風險識別 |
詳細說明“風險識別”任務的實施細節和各項工作的負責人。 |
風險分析 |
詳細說明“風險分析”任務的實施細節和各項工作的負責人。 |
確定風險優先級 |
詳細說明“確定風險優先級”任務的實施細節和各項工作的負責人。 |
定制風險化解方案 |
詳細說明“定制風險處理方案”任務的實施細節和各項工作的負責人。 |
風險化解 |
當風險發生時,需要采取相應的措施化解風險。
這部分的內容是描述風險化解工作的操作規范和流程。 |
風險監控 |
詳細說明風險監控任務的實施細節和各項工作的負責人。 |
表 4-2 風險管理計劃
風險管理中通常會用到《Top N 風險列表》,風險列表按照風險暴露量排序列出當前項目中主要的N個風險,《Top N 風險列表》的內容包括:
本周排名 |
本周的排名(如果本周已被完全化解用“---”表示) |
上周排名 |
上周排名(如果是新識別的風險用“---”表示) |
上表周數 |
該風險已上表的周數 |
風 險 |
風險的名稱或簡述 |
類 型 |
風險類型(只針對進度相關的風險):
- 計劃編制
- 組織和管理
- 設計和實現
- 客戶和需求
- 承包商
- 產品
- 人員
- 過程
- 技術
- 外部環境
- 開發環境
|
發生概率 |
風險發生的百分比概率 |
損失程度 |
風險發生時損失的進度(工作日或工作周) |
暴露量 |
發生概率 X 損失程度 |
狀 態 |
風險的當前狀態:未發生、已發生、已化解 |
化解方案 |
簡述風險的化解方案,如果有具體的化解方案文檔則鏈接到相應文檔 |
化解進度 |
對已發生的風險,簡述化解進度(未發生的風險用“---”表示) |
表 4-3 風險列表
保證工作質量的一個重要步驟是制定一套合理的質量保證計劃并貫徹執行。
《質量保證計劃》的內容包括:
概 述 |
說明編寫的目的、適用范圍以及對相關人員的要求等 |
軟件過程 |
詳細說明這個項目中所應用的軟件過程。 |
軟件工程方法 |
詳細說明這個項目中所應用的軟件工程方法和技術。 |
工作規范 |
對工程方法中的各種工作任務進行規范,明確執行的時機、流程和準則等。這些工作任務包括:
常規開發活動
(需求分析、架構設計、詳細設計、編碼和測試、發布和實施等)
會議
(工作例會、進度會議、審查會議等)
評審
(方案評審、技術評審、質量評審等)
測量
(產品規模測量、進度測量、缺陷率測量、測試覆蓋率測量等)
其他活動
(技能培訓、資料收集、內部流、客戶溝通等) |
表 4-4 工作規范
基于當前對項目的規模和工作量評估,定制初步的開發進度表,作為項目開發計劃的組成部分。
《開發進度表》的內容包括:
- 項目的開始和結束時間
- 項目各個階段的開始和結束時間
- 每個階段的工作任務及其開始和結束時間
- 每個工作任務的子任務的及其開始和結束時間
- 里程碑和同步點
- 角色的定義和任務分配
作為跟蹤項目進度的重要依據,進度表在項目推進過程中需要不斷細化。另外,當實際進度與計劃進度出現偏差時,需要修改進度表并重新發布。
該文章在 2012/4/9 10:48:09 編輯過