世界上做任何事,都是從計(jì)劃開始,一件事情的成功也必定擁有一個(gè)周全的計(jì)劃。完成豐功偉績(jī),我們需要設(shè)定不同的里程碑以達(dá)到最終目標(biāo);做好一件小事,我們同樣需要知道什么時(shí)間該做什么步驟。計(jì)劃永遠(yuǎn)都是綁定在事情上的,它是整件事情實(shí)施周期開始的前奏。沒有良好的運(yùn)籌帷幄,就不能有良好的開始,當(dāng)然圓滿的結(jié)局就更別想啦。在一個(gè)軟件項(xiàng)目中也是同樣的道理,項(xiàng)目前期我們要制定計(jì)劃,項(xiàng)目立項(xiàng),草擬建設(shè)方案,分析討論可行性,投標(biāo)參與以及如何中標(biāo)等;項(xiàng)目中標(biāo)簽訂合同后,實(shí)際上才是項(xiàng)目真正意義上的開始,這時(shí)我們需要做的是任命項(xiàng)目經(jīng)理,建立項(xiàng)目組,成立項(xiàng)目管理委員會(huì),草擬項(xiàng)目實(shí)施綱要,制作軟件開發(fā)周期,分配資源,調(diào)控進(jìn)度等等,一堆繁瑣的事情接踵而來(lái)。面對(duì)這樣煩亂的項(xiàng)目周期構(gòu)成環(huán)節(jié),試問(wèn)如果沒有良好的計(jì)劃,怎么可能保證項(xiàng)目最終的成功交付。
下面我提到的項(xiàng)目都是基于常見的軟件項(xiàng)目,因工作以來(lái),我一直從事這行,所以只能有針對(duì)軟件這行發(fā)表的權(quán)利了。我這里要說(shuō)的項(xiàng)目計(jì)劃也僅限于我們熟悉的軟件開發(fā)流程,范圍過(guò)大,一來(lái)沒時(shí)間,二來(lái)?yè)?dān)心說(shuō)的過(guò)多沒中心主題,好了不說(shuō)廢話,我這就開始。
我們所認(rèn)知的軟件開發(fā)流程主要就是需要分析、設(shè)計(jì)、代碼編寫、測(cè)試、試運(yùn)行、交付客戶驗(yàn)收等。所以這些主要步驟實(shí)際上就是我們項(xiàng)目計(jì)劃中的里程碑。這些里程碑,理想狀態(tài)下是需要進(jìn)行綜合評(píng)審和告之客戶的。這里我之所以說(shuō)理想狀態(tài),是因?yàn)檫@樣的流程執(zhí)行在實(shí)際的項(xiàng)目實(shí)施過(guò)程中,存在于鳳毛麟角的范圍中或者更肯定點(diǎn)說(shuō),基本上不可能存在。因?yàn)橛?jì)劃僅是一個(gè)預(yù)先的理想狀態(tài),一旦將其投放到實(shí)踐中,計(jì)劃總會(huì)受到太多的阻力和不確定的干擾,這其中最為基本的要算時(shí)間與成本啦。說(shuō)到這里問(wèn)題就出現(xiàn)了,我們既需要制定計(jì)劃又要求符合實(shí)際,如何制定計(jì)劃就成了最焦點(diǎn)問(wèn)題,這也就回歸到本文的中心上來(lái)了(是不是夠繞的,o(∩_∩)o...哈哈)。
第一,我們說(shuō)說(shuō)什么時(shí)候開始定計(jì)劃
項(xiàng)目的計(jì)劃,大體開始于合同簽訂,項(xiàng)目經(jīng)理任命后。只有合同的簽訂,我們才可以準(zhǔn)確知道項(xiàng)目的開發(fā)周期,排除節(jié)假日、人為日常休息時(shí)間,最終才可以獲得項(xiàng)目開發(fā)的真正意義上的時(shí)間數(shù)量。這里說(shuō)真正意義上,可能也是理想狀態(tài),因?yàn)槲覀冞€沒有考慮,風(fēng)險(xiǎn)占據(jù)的時(shí)間,如公司停電,項(xiàng)目變更,項(xiàng)目組成員意外,離職等等。當(dāng)然也可能存在更為極端的人為不可抗拒造成的時(shí)間流逝,如地震,天氣,社會(huì)動(dòng)蕩,2012(o(∩_∩)o...哈哈)等等。項(xiàng)目時(shí)間點(diǎn)的確定是項(xiàng)目經(jīng)理必須掌握的,因?yàn)橹挥兴芎玫赜?jì)算出有效的項(xiàng)目工期,才能進(jìn)行各步驟占有工作日的有效調(diào)配,各步驟有了時(shí)間點(diǎn)的設(shè)定才能明確各步驟的任務(wù)量,任務(wù)范圍,預(yù)期目標(biāo),執(zhí)行資源等。
第二,我們來(lái)講計(jì)劃怎么定
有效工期的明確和各階段工作目標(biāo)的設(shè)定,基本上完成了項(xiàng)目計(jì)劃的主體框架。接下來(lái)我們需要做的就是,以各階段里程碑為子目標(biāo),細(xì)化實(shí)現(xiàn)其各子目標(biāo)的工作量,時(shí)間進(jìn)度,任務(wù)難易、時(shí)間匹配以及任務(wù)執(zhí)行人員的確立。同時(shí)進(jìn)一步在計(jì)劃中注明每周完成哪些內(nèi)容,每天完成哪些事情,張三今天去干什么,李四明天該做哪些等。這樣以天為最小單位的任務(wù)確認(rèn),基本上就完成了計(jì)劃的制定了,當(dāng)然如果你有更為睿智的頭顱,那可以去深究到午、時(shí)、分。。。。
第三,我們來(lái)談?dòng)?jì)劃風(fēng)險(xiǎn)的預(yù)測(cè)和控制
前面我們說(shuō),計(jì)劃項(xiàng)目有效時(shí)間需要考慮其不確定因素。同樣,一個(gè)計(jì)劃的完成也需要進(jìn)行計(jì)劃風(fēng)險(xiǎn)的預(yù)測(cè)和控制。當(dāng)你完成計(jì)劃時(shí),是否問(wèn)過(guò)自己,我的計(jì)劃真的做好了嗎?計(jì)劃的風(fēng)險(xiǎn)在哪里?萬(wàn)一王五今天生病了怎么辦?如果小強(qiáng)明天離職了又如何?假設(shè)小薇后天失戀啦該何去何從?這些就是你的風(fēng)險(xiǎn),但不包含全部,上面提到的停電,不可抗拒都是屬于計(jì)劃風(fēng)險(xiǎn)的范疇。計(jì)劃的風(fēng)險(xiǎn)屬于不可預(yù)知的東西,如何有效加以控制,這里我提三種解決思路,首先,我們?cè)谥贫ㄓ?jì)劃的時(shí)候更為客觀的尊重事實(shí),盡可能少地偏離實(shí)際;其次,盡可能預(yù)留一點(diǎn)時(shí)間進(jìn)行臨時(shí)調(diào)度和匹配; 第三,在完成A計(jì)劃的同時(shí),制作一個(gè)B計(jì)劃,一旦發(fā)現(xiàn)或即將發(fā)現(xiàn)大規(guī)模的延遲計(jì)劃出現(xiàn),立刻進(jìn)行調(diào)整補(bǔ)救。
第四,我們來(lái)侃侃如何開展計(jì)劃
計(jì)劃總是交給人來(lái)執(zhí)行的,如何沒有可執(zhí)行的對(duì)象,那它就是廢紙一張。同樣一份計(jì)劃好壞也是參與者在執(zhí)行過(guò)程中體現(xiàn)出來(lái)的。所以計(jì)劃的有效開展,不能脫離執(zhí)行者的參與而存在,這就要求我們?cè)谥贫ㄓ?jì)劃或計(jì)劃完成后,應(yīng)安排足夠的時(shí)間和計(jì)劃參與者進(jìn)行密切的交流,了解他們否可以在計(jì)劃的時(shí)間內(nèi)完成安排?是否存在延遲的阻力?是否需要有效的調(diào)整?因?yàn)楹芏鄷r(shí)候做計(jì)劃的人總是按照自己的思路和想法在行走,不要把自己的一廂情愿強(qiáng)加于別人,這樣不好;也不要在計(jì)劃做完后,桌子上一拍,盲目地下發(fā)開展;更不要老是告訴你的執(zhí)行者,就這么干,做不完自己加班,很是暴力。
說(shuō)了這么多,不知對(duì)各位是否有所感觸或幫助,一句話,計(jì)劃不是廢劃、亂劃而是人劃與人化(人性化)。
(注:本人文章均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!20100614 寫于深圳。)