“啊,終于完了。”老C伸了一個懶腰,說道。
“哦?”小P扔下鍵盤,跑了過來,“叫我學習學習……”說著把腦袋湊過來。
老C打開了叫做《SLAM-工作說明書》的文檔,小P看到屏幕上顯示出如下內容。
1介紹及概述
項目名稱:SLAM
項目發起人:老C
干系人:老C,小P
1.1背景
進行自由風格計算器的開發是人員技術進步的要求。
為在項目環境中學習C++中基于對象的編程方法,特發起此模擬項目。在此過程中,營造項目環境,以促進參與項目人員編程和項目能力的提高。經研究表明,在項目環境中進行學習,成員的進步是最大的;為了提高老C,小P的編程開發能力和項目管理能力,此項目被發起。
此項目為兩人的第一個項目,沒有任何組織過程資產積累,因此還需要在此項目中進行組織過程資產之積累。
1.2目標
1. 完成SLAM——自由風格的計算器。
2. 需要在12月31日前完成工作。
1.3產品范圍
SLAM產品為字符型界面輸入,可完成簡單的代數四則運算、指數運算、對數運算、冪運算、三角函數運算。矩陣運算、微積分運算和方程運算不在此次產品范圍之內。
此產品需運行在windows和linux平臺上。
計算器運算時間不得超過2秒。
1.4履行周期
項目開發工作需在此文檔被正式發布后2個工作日內開始。
2需求
此產品的交付物為:
1. 設計模型與文檔。
2. 源代碼。
3過程/要求
此項目必須進行周例會和周進度報告,必須進行QA和提交過程評審報告。
4傳輸/交付/可達性
此產品需要根據產品范圍驗收。
設計模型與文檔需與代碼相一致。
“呵呵,簡單說來,SOW描述了產品的范圍、業務需要和戰略計劃,更簡單的說它明確了我們需要開發產品的目標。而我們有了產品的范圍、業務需要和戰略計劃,就可以制定我們項目的范圍描述……”老C說道。
“等等,”小P打斷了老C,“什么是產品范圍?什么是項目范圍啊?有什么區別嗎?業務需要和戰略計劃又是什么東東?”
“唔……所謂的產品范圍,簡單的說就是對我們需要完成的東東的描述;而項目范圍,指的是我們為了完成這些東
東,所需要進行的工作。”老C道,“更進一步說,產品范圍是product
scope,它描述了我們需要完成的產品、結果或者服務的特性和功能,而項目范圍是project
scope,描述了為了完成特定產品、結果或者服務指定特性和功能所需要完成的工作。這兩者是不一樣的。”他又說道,“業務需求是指一個組織自身的需要,
可能是為了市場、為了培訓、為了某項政策法規或者自身技術進步之類的需要。而戰略計劃是指組織為了自身發展所指定的戰略,可能會體現在某個具體項目當中。
”
“那么你寫的SOW里哪些是產品范圍,哪些是業務需求和戰略目標呢?”小P追問。
“呵呵,文檔中關于開發人員技術進步和管理進步的內容是業務需求,而文檔對組織過程資產方面的描述就是戰略計劃啦;而目標與范圍兩個章節描述的是產品范圍。”老C說道。
“這么看來SOW是一個主要用來描述描述目標的文檔嘍?”小P問。
“沒錯,沒錯,”老C點頭,“看看SOW,就是statement of
work,工作說明書,我們說明要進行的工作,最好先就工作目標達成一致。同時我們在進行目標說明時,一定要遵從S.M.A.R.T.原則,就是一定要
S-specific,M-measurable, A-attainable, R-realistic,
T-timely。看,如果我說‘提升編程技能’這個目標,是個好的目標嗎?”
“唔……看來不是一個好的目標,因為這個東東第一不確定,第二沒有辦法度量,第三沒有時間要求……總之做沒做到主觀性太大不好評價。”小P想了想,說道。
“沒錯,如果我們的目標是提高編程能力,一定要使這個目標具有可操作性,比如我一定要在3個月內看完《TCPL》,并做完所有題目……”老C道。
“這個……ms不大可能吧,這個目標不是attainable和realistic的……”小P搖頭。
“呵呵,是啊是啊,所以我們要將一個籠而統之的東東分解,使得每一步都是S.M.A.R.T的,目標明確后,
實施起來也順暢很多,結果也會好一些。”老C笑道,“這下我們有了SOW了,就可以進行develop project
charter的process,來產生我們的project charter了。”
“哦?project charter是做什么用的啊?”小P追問。
“嗯,我剛剛解釋過,”老C搖頭,“這個牽扯到一些西方的人文精神,政治理念。我說來你聽聽,以后對project charter的理解也會深入一些。”
“哦?又要將故事?我喜歡……”小P高興道。
“唔,”老C想了想如何開頭,“我們平常理解的西方的平等自由的思想,并且認為西方世界是自由主義的天堂,我不知道為什么大家會這么誤解,我認為我們一聽到西方國家,自由主義應當是第二反應……”
“那第一反應是什么呢?”小P問。
“法制社會……”老C道,“健全的法律理念和法律條文,以及公平公正的精神……”
“哦?這個從何說來?”小P問道。
“呵呵,自我感覺,自我感覺……”老C謙虛到,“我說的也不一定對,你聽聽就當作八卦好了,權且當作加強對項
目的印象。”他接著說道,“如果沒有法律的約束,所謂的自由會泛濫而成為暴民政治,所以自由一定要在合理的框架之內,而這個框架就是法律。你知道憲法與憲
章的區別嗎?”
“唔,不是很清楚,這兩個詞也太像了,我感覺沒有什么區別吧……”小P回答。
“呵呵,其實在英語里面這兩個詞差別挺大的,我們之所以把他們翻譯的這么近似,完全是文化背景的差異造成的。憲法,是constitution,而憲章,就是charter……”
“那么他們的區別呢?”小P問。
“呵呵,我個人理解,constitution是對政府而言,此constitution規定了政府的
framework,就是框架結構;而charter是對人而言,此charter規定了人的權利和自由;因為在西方人眼中,政府與國家是不同的概念,而
人的自由和權利,是最最基本的……”看到小P有些不解,老C笑道,“好啦,我們故事就講這么多,對于一個公司而言,它的constitution與
charter也是不同的。而我們這里的project
charter,就是規定了項目經理的自由和權利,但是與法律上規定的責權利的平衡不同,項目經理的職責遠遠高于權利,所以我一定要拿到這個寶貴的
charter,這個是項目經理權利的源泉……”
“唔,還是有些不明白……”小P道。
“呵呵,算了,你就記住project charter就是這樣一個文件,它規定了項目需要達到的目標,組織上的要求,項目干系人的要求,項目經理的權利,項目干系人的影響,可用的資源,外部和內部的假設與約束,投資回報和初步的預算等。”
“哦,聽起來還挺麻煩的啊……”小P道。
“呵呵,最重要的是這個文件一定要正式的簽發……”老C道,“一定要經過正規的批準哦。因為這個是項目發起人對項目經理的正式承諾啊。”
“哦,那么這個所謂側project charter長什么樣子啊?”小P問道。
“呵呵,你等等,我再過一陣子就搞出來了。”老C樂滋滋的跑去搞project charter了。
(稍等,稍等……)