“嗯,咳咳咳”老C大聲的清著嗓子,引起了小P的注意。
“怎么,你寫(xiě)完了嗎?”小P問(wèn)道。
“呵呵,算是寫(xiě)完了。”老C說(shuō)道。
“快讓我看看,”小P道,跑到老C桌前,看到一篇這樣的文檔。
- 項(xiàng)目概述
Slam是一個(gè)自由風(fēng)格的計(jì)算器。所謂“自由風(fēng)格”是指可以在窗口處使用鍵盤(pán)輸入計(jì)算式,且如果此計(jì)算式符合代數(shù)運(yùn)算的規(guī)則,那么就可以得到正確的計(jì)算結(jié)果。此項(xiàng)目必須在寒假前完成。
- 用戶、發(fā)起人及干系人需求
此項(xiàng)目來(lái)源于內(nèi)部技術(shù)進(jìn)步。項(xiàng)目參與者需要在項(xiàng)目結(jié)束后掌握C++基于對(duì)象的編程技術(shù)。表現(xiàn)為:
- 會(huì)使用eclipse + CDT + GCC tool chain的開(kāi)發(fā)環(huán)境進(jìn)行編程
- 簡(jiǎn)單了解項(xiàng)目開(kāi)發(fā)的流程
- 掌握基本的配置管理知識(shí)和工具
- 可以編寫(xiě)正確的基于C++對(duì)象的程序,缺陷率低于2個(gè)/千行
- 會(huì)使用UML進(jìn)行簡(jiǎn)單的類設(shè)計(jì)
- 養(yǎng)成良好的代碼風(fēng)格習(xí)慣
- 掌握基本的詞法分析知識(shí)
- 掌握基本的語(yǔ)法分析知識(shí)
- 項(xiàng)目經(jīng)理任命與權(quán)限
項(xiàng)目經(jīng)理任命為老C,他具有安排項(xiàng)目資源的權(quán)利。小P必須嚴(yán)格按照他的計(jì)劃和要求進(jìn)行開(kāi)發(fā)工作。
- 概要的里程碑
10月中旬 完成項(xiàng)目計(jì)劃,并建立好開(kāi)發(fā)環(huán)境
11月上旬 完成4則運(yùn)算
11月下旬 完成代數(shù)運(yùn)算
12月上旬 完成函數(shù)運(yùn)算
12月中旬 Alpha測(cè)試
12月下旬 發(fā)布Beta測(cè)試版本
次年1月中旬 正式發(fā)布
- 假定與約束
- 組織、環(huán)境和外部的假定
- 大家都沒(méi)有重病
- 教研室沒(méi)有重要的事情
- 小P很聽(tīng)話
- 組織、環(huán)境和外部的約束
- 在寒假之前完成此項(xiàng)目
- 不能占用正常的上課時(shí)間,需在業(yè)余時(shí)間進(jìn)行
- 項(xiàng)目收益
小P每周請(qǐng)老C湘菜一次,或刀削面四次。
-----------------------------------------------------------------------------------------------------------(寂寞的分割線)
“……”小P看到最后一項(xiàng)有些無(wú)語(yǔ),“這個(gè)……可以算作項(xiàng)目收益嗎?”
“呵呵,基本算是吧”老C大言不慚,“要不我這個(gè)項(xiàng)目經(jīng)理當(dāng)?shù)目蓻](méi)有什么樂(lè)趣,你也得有所付出吧,要不做項(xiàng)目的動(dòng)力從哪里來(lái)?你想想,爺爺?shù)模献语?/font>錢(qián)都陶了,這個(gè)項(xiàng)目一定要做好,要不也太對(duì)不起自己掏的腰包啦……這樣才不會(huì)半途而廢嘛。”
“……”小P有些被忽悠暈了,“你這么一說(shuō),好像也有些道理……”他想了想,“好吧,舍不得孩子套不住色狼,我就答應(yīng)啦。”
“……”老C心想自己什么時(shí)候變成色狼了……
“那你能不能解釋一下這個(gè)項(xiàng)目章程呢?”小P問(wèn)道。
“呵呵,當(dāng)然當(dāng)然。”老C點(diǎn)頭,“項(xiàng)目章程是Develop Project charter process的唯一輸出,我們看到,在Technique & Tools里面有一個(gè)工具叫Project Selection Methods,這個(gè)工具是用來(lái)選擇需要進(jìn)行的項(xiàng)目的,當(dāng)項(xiàng)目已經(jīng)被選中,那么我們就要找人來(lái)做。這樣項(xiàng)目經(jīng)理就被授權(quán)來(lái)做這個(gè)項(xiàng)目——我以前已經(jīng)說(shuō)過(guò),項(xiàng)目經(jīng)理的職責(zé)和權(quán)利永遠(yuǎn)是不對(duì)等的——所以這個(gè)授權(quán)文件就相當(dāng)?shù)闹匾覀儊?lái)看看一般一個(gè)項(xiàng)目的charter都會(huì)包含哪些內(nèi)容。”老C指揮著小P拉過(guò)白板。“首先我們有一個(gè)關(guān)于項(xiàng)目的高層描述,使用幾個(gè)簡(jiǎn)單的句子說(shuō)出項(xiàng)目的主要目標(biāo);下來(lái)是項(xiàng)目需求——我們除了要滿足產(chǎn)品的要求,同時(shí)還要滿足項(xiàng)目干系人和項(xiàng)目發(fā)起人的要求,這些要求有可能會(huì)是一些企業(yè)戰(zhàn)略上的需求,比如需要在這個(gè)項(xiàng)目中使用一種新的技術(shù),或者是業(yè)務(wù)需求,比如在項(xiàng)目中鍛煉幾個(gè)新人,又或者是一些企業(yè)發(fā)展的要求,比如缺陷率和項(xiàng)目計(jì)劃完成率要達(dá)到新的標(biāo)準(zhǔn)等等……”老C找到茶杯喝了一大口,“下來(lái)就是項(xiàng)目經(jīng)理的人名和權(quán)限,一般權(quán)限包括資源的配置權(quán)限,允許使用的資金的等級(jí),審批的權(quán)限等;再下來(lái)就是假定和約束,假定就是我們認(rèn)為是真的條件,而約束就是一些限制;最后是一些商業(yè)上的考核指標(biāo),比如我們需要達(dá)到的盈利目標(biāo),需要使客戶達(dá)到的滿意程度,對(duì)組織內(nèi)部的貢獻(xiàn)等等。總之一句話,我給你了規(guī)定的權(quán)限,你要給我完成這些目標(biāo)!”
“哦,我差不多理解了,那么下來(lái)我們就可以開(kāi)始開(kāi)發(fā)工作了吧?”小P問(wèn)道。
“不行,還差一些。”老C揉揉額頭,“接下來(lái)我們還需要一個(gè)Preliminary Project Scope Statement才可以開(kāi)始后繼工作,注意,是后繼工作,不是開(kāi)發(fā)工作。 ”
“哦?這是做什么的東東啊?”小P追問(wèn)。
“所謂Preliminary Project Scope Statement是一個(gè)對(duì)項(xiàng)目范圍的初步說(shuō)明。注意項(xiàng)目范圍與產(chǎn)品范圍是兩回事,產(chǎn)品范圍說(shuō)的是我們要做什么樣的產(chǎn)品,而項(xiàng)目范圍是我們?yōu)榱?/font>做出這樣的產(chǎn)品而需要做的事情。”說(shuō)著老C在白板上畫(huà)了這樣一個(gè)三角。

“我們做項(xiàng)目需要在3個(gè)要素間取得平衡,這3個(gè)要素是項(xiàng)目范圍、費(fèi)用和時(shí)間,在三角形中用三條邊來(lái)表示,而關(guān)注的中心在項(xiàng)目和產(chǎn)品的質(zhì)量;你可以想象,如果三角的任何一個(gè)邊變長(zhǎng),勢(shì)必會(huì)影響到其他的兩條邊,而在項(xiàng)目中其他的兩條邊往往是約束;所以我們?cè)谧鲰?xiàng)目時(shí),必須要先明確項(xiàng)目的范圍是什么,這樣才要判斷我們能否在約束條件下達(dá)到項(xiàng)目目標(biāo)。”老C指著白板。
“唔,那么如果有了初步的項(xiàng)目范圍說(shuō)明書(shū),那么我們就可以開(kāi)始編程了吧?”小P問(wèn)道。
“還不行。”老C搖頭,“我們還需要細(xì)化我們的初步項(xiàng)目范圍說(shuō)明書(shū)。我們已經(jīng)說(shuō)過(guò),項(xiàng)目是漸進(jìn)明細(xì)的,是迭代發(fā)展的,我們會(huì)隨著項(xiàng)目的深入,不斷的認(rèn)識(shí)到我們還需要進(jìn)一步進(jìn)行的工作,那么如何執(zhí)行進(jìn)一步認(rèn)識(shí)我們的工作呢?我們需要制定項(xiàng)目計(jì)劃,我們以前已經(jīng)說(shuō)過(guò),一個(gè)項(xiàng)目被分為9個(gè)知識(shí)領(lǐng)域,每一個(gè)知識(shí)領(lǐng)域都需要我們計(jì)劃-執(zhí)行-監(jiān)控-收尾,所謂項(xiàng)目計(jì)劃就是告訴我們?nèi)绾稳ミM(jìn)行這些工作,當(dāng)我們把這些工作按照計(jì)劃執(zhí)行完,我們就是完成了對(duì)項(xiàng)目逐步深入認(rèn)識(shí)的工作。只有我們對(duì)項(xiàng)目認(rèn)識(shí)深入了,才有可能做好。否則只能靠rp了。”
“就是說(shuō)我們有了初步項(xiàng)目范圍說(shuō)明書(shū)之后,還需要制定一個(gè)項(xiàng)目計(jì)劃?”小P問(wèn)道。
“沒(méi)錯(cuò),沒(méi)錯(cuò)。”老C點(diǎn)頭,“然后我們需要根據(jù)項(xiàng)目計(jì)劃的說(shuō)明去細(xì)化我們的項(xiàng)目,得到一個(gè)項(xiàng)目范圍說(shuō)明書(shū)。一個(gè)項(xiàng)目最重要的3篇文檔就是項(xiàng)目章程、項(xiàng)目計(jì)劃和項(xiàng)目范圍說(shuō)明書(shū)。”老C說(shuō)著在白板上又畫(huà)了一幅圖。

“相當(dāng)具有后現(xiàn)代解構(gòu)主義的美感,很有27號(hào)的設(shè)計(jì)風(fēng)格……”小P對(duì)著白板品頭論足。
“呵呵,呵呵……”老C傻笑,“畫(huà)的好不好另說(shuō),這個(gè)圖說(shuō)明了9個(gè)知識(shí)領(lǐng)域相互的關(guān)系,質(zhì)量、范圍、費(fèi)用和時(shí)間是根本,溝通、人力資源和采購(gòu)是支柱,風(fēng)險(xiǎn)懸而未決,需要其他部分的支撐,項(xiàng)目經(jīng)理做整體和集成管理。而項(xiàng)目管理計(jì)劃就是如何蓋這個(gè)房子的藍(lán)圖或者說(shuō)明書(shū),下來(lái)我們就需要制定一個(gè)項(xiàng)目計(jì)劃啦——記住,項(xiàng)目計(jì)劃不僅僅是一些時(shí)間上的安排而已。不過(guò)在此之前我們需要一個(gè)項(xiàng)目初步范圍說(shuō)明書(shū)。”
“是么?那么我們?nèi)绾巫鱿乱徊降氖虑槟兀?/font>”小P問(wèn)道。
“嗯,這個(gè)也有規(guī)定好的processes,我們只要照著做就行了。我們回去吧,時(shí)間也晚了,這些事情留到明天再做吧。”老C回答。
“好,那我們明天見(jiàn)!”
(早睡早起,有利身體健康……)