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