“你在忙什么呢?”小P一進到教研室就看到老C在電腦前面扣扣扣扣的打字。
“嗯,我在寫《初步范圍說明書》。”老C回答,“有了這個東東我們才可以開始指定項目計劃。”
“哦?”小P問道,“這個是做什么用的?”
“嗯,我們如果要指定計劃,就得有一個初步的范圍,這樣我們才可以有的放矢的制訂計劃;同時在項目中我們要對項目范圍進行細化,所謂項目是漸進明細的特性,也包含這個意思。”老C回答,“我先寫完,這樣你也就知道到底是怎么回事了。”
“好啊,那么我就等等。”小P說著就爬到桌子上寫數理統計的作業。
小P寫完數理統計的作業,伸了一個懶腰,聽到老C在叫自己,于是跑到老C桌前,看到這樣一份文檔。
-----------------------------------------------------------------------------------------------------------------(樸素的分割線)
1 項目與產品目標
1.1
產品目標
自由風格計算器。
1.2 業務目標
1. 掌握初步的基于對象的設計方法,可以使用對象方法對問題進行建模。
2. 掌握初步的UML描述方法,會使用類圖和序列圖。
3. 建立初步的項目管理概念,明白項目范圍、項目進度、項目費用與質量是如何被管理的。
4. 掌握初步的配置管理方法,建立初步的配置管理庫與變更控制系統。
5. 建立初步的文檔體系,熟悉項目文檔。
6. 建立初步的同行評審概念,并理解如何進行同行評審。
2 產品或服務需求與特性
自由風格的計算器,其特性包括:
1. 自由風格的命令行式人機接口。
2. 可以完成浮點數據的四則混合運算。
3. 可以完成浮點數據的指數運算。
4. 可以完成浮點數據的對數運算。
5. 可以完成浮點數據的冪運算。
6. 可以完成浮點數據的三角函數運算,角度的單位皆為弧度。
7. 可以完成參數式的代數運算。
8. 程序可以跨平臺編譯運行。
9. 運算時間不得超過2秒。
3 產品接受標準
1. 項目須在1月31日前完成。
2. 運算結果必須最少保證5個有效數據的正確性。
3. 程序不得在運行期間崩潰,無資源泄露和數據敗壞現象。
4. 設計模型、文檔與代碼保持一致。
4 項目邊界
1. 不包含硬件(含支持程序運行的PC、服務器等)的調試工作。
2. 不包含矩陣運算、微積分運算和方程運算。
5 項目交付物
1. 設計模型及文檔。
2. 源代碼。
6 初始的項目組織結構
項目成員包括老C與小P。老C兼職項目管理與開發的角色,小P為主要項目開發人員。項目工作由老C分配并核準是否完成。
7 初始的已定義風險
1. 項目成員生病。
2. 教研室有其他科研任務。
3. 有其他課程設計任務。
8 時間表里程碑
2003年10月15日 完成項目計劃,并建立好開發環境
2003年11月10日 完成4則運算
2003年11月30日 完成代數運算
2003年12月10日 完成函數運算
2003年12月20日 Alpha測試
2003年12月30日 發布Beta測試版本
2004年1月20日 正式發布
9 數量級項目花費預估
不涉及
10
項目配置管理需求
1. 項目需建立配置管理庫對各個配置項進行跟蹤。
2. 項目需求變更需經過項目經理的批準,經過變更管理系統與配置管理系統才可以進行。
11
批準要求
項目交付物由項目經理審核、批準后發布。
-----------------------------------------------------------------------------------------------------------------(樸素的分割線)
“唔,這個就是傳說中的初步范圍說明書了?”小P問道。
“沒錯。”老C點頭,“我們來看看產生出初步范圍說明書的這個過程。”說罷他拉過來白板,在上面比劃起來。
Develop Preliminary Project Scope Statement
Input:
1.
Project charter
2.
Project statement of work
3.
Enterprise environmental factors
4. Organizational
process assets
Tools
& Techniques
1.
Project management methodology
2.
Project management information system
3. Expert
judgment
Outputs
1.
Preliminary project scope statement
“首先我們需要參考Project
charter,因為里面有一些假設會變為項目風險;其次里面有我們業務、商業上的目標;而且里面還會有一些重要的里程碑。其次我們需要參考工作說明書,涉及里面的項目背景、目標和產品范圍的說明。然后我們使用項目管理方法論……”
“等等,什么是項目管理方法論?”小P問道。
“就是我們如何對44個過程組進行具體運用的方法,等我們進行完這個項目,我會總結一下,你也會更明白一些。”老C回答。
“嗯,好的。”小P點頭。
“……然后我們使用項目管理的方法論。”老C接著說道,“加上一些專家判斷,在項目管理信息系統的幫助下,我們就做出了這個初步項目范圍說明書。”他想了想,“項目管理信息系統包括很多工具,比如我們正在使用的文本工具,之后要使用的項目進度安排工具,各種報表工具,數據庫查詢工具,以及我們將要建立的配置管理系統等等,這些你以后都會慢慢接觸到。”
“哦?是嗎?”小P問,“看來東東還真是不少啊。”
“是啊是啊。”老C點頭,“我們整體項目管理過程組中的啟動過程已經做完了,下來我們要進入項目管理的計劃過程組中,開始制定出項目的計劃,這是個比較大的工作。”老C接著說道,“還記著我們的項目管理過程組嗎?分為啟動、計劃、執行、監控和收尾;而這幾個過程組有分配到9大領域里面,這樣就形成了行是過程組,列是領域的一個矩陣,而我們前面做的工作,在行上全部屬于項目整體管理,在列上全部屬于啟動過程組。根據我們的項目管理方法論——這個以后在具體解釋——我們下來要進入項目計劃過程組,而在這個過程組中,我們要進行的活動貫穿了9大領域,就是說這9個領域都需要計劃在先。等我們制定好項目計劃,我們就需要依照此項目計劃進行執行,并監控項目計劃執行的結果。還記得我對你說過的嗎?一個項目中,最重要的三份文件就是項目章程、項目范圍說明書和項目計劃;不要以為項目計劃就是一個簡單的類似excel表格進行時間安排的東東,那個只是項目計劃的一部分而已。”
“哦?是嗎?那么我們需要一份什么樣子的計劃呢?”小P問道。
“呵呵,項目是否可以順利的進行,計劃是非常非常重要的因素,我們的管理水平首先就體現在項目計劃上啦。”老C回答,“這樣,我馬上就開始進行項目計劃的工作,按照初步范圍說明書的約定,我們需要在10月15日之前完成這個計劃,并搭建完成我們的開發環境。”
“是啊,那么應當怎么辦呢?”小P追問。
“呵呵,您就瞧好吧。”老C買關子,讓小P瞧著自己如何完成項目計劃的。
(還好,下面還有,還有……)