大連視頻直播軟件開發(fā)的計劃應該由技術人員來做,項目計劃應該由項目管理人員來做。軟件開發(fā)計劃和項目計劃分別包含哪些具體的內容,這不是本書討論的重點(略有涉及),我們關注的是計劃的本質。
什么是計劃?計劃是在行動之前對行動的任務、目標、方法、措施所做出的預見性確認。在這個定義中,預見性是最重要的關鍵詞。
預見是指從現(xiàn)實事物的發(fā)展規(guī)律中把握其未來發(fā)展的趨勢。和猜測不同,預見必定基于現(xiàn)實事物的發(fā)展規(guī)律。這些發(fā)展規(guī)律往往表現(xiàn)為嚴密的邏輯推理和科學的計算方法。
例如,圍棋棋手預見到10步棋后的中腹局面,這是經(jīng)過了大量計算得到的。再例如,氣象局預報3天后的天氣狀況,也是經(jīng)過了衛(wèi)星采集的信息并經(jīng)過大量計算得到的。而猜測,是通過經(jīng)驗性的直覺來完成的。
所以,按照計劃的定義,由猜測產(chǎn)生的計劃不是真正的計劃。
我所遇見過的絕大多數(shù)計劃都不是真正的計劃。這些計劃的制定沒有自圓其說的邏輯推理,沒有嚴格的計算過程。它們往往是項目管理人員拍腦袋(甚至是拍大腿)的結果。很明顯,這種基于猜測的計劃和事物的實際發(fā)展趨勢相去甚遠。
在如何有效地制定計劃方面,CMM正嘗試為項目管理人員提供一些幫助。
CMM建議,大連視頻直播軟件開發(fā)組織應該好好地維護自己的知識資產(chǎn)庫。一般情況下,組織的知識資產(chǎn)庫中包括:以往項目的各種統(tǒng)計數(shù)據(jù)、軟件開發(fā)人員的生產(chǎn)率數(shù)據(jù)、項目上曾經(jīng)遭遇到的風險以及相應的解決方案等。
按照CMM的說法,基于這些信息,并通過一定的計算方法和邏輯關系來制定計劃,可以得到比較好的效果,換句話說,按照CMM的說法,用它推薦的方式來制定的計劃,與事物的實際發(fā)展趨勢更接近。
事實上呢?接近了一些,但是離預見性的目標還很遠。
致遠服軟認為:http://www.soft8.com.cn/這些年,在軟件開發(fā)領域中,基于預見性的軟件開發(fā)方法,例如,瀑布模型 ,正在被越來越多的大連視頻直播軟件開發(fā)人員質疑。
瀑布模型是一個非常理想化的模型。它的出現(xiàn)是基于這樣一種假設:我們預見的每一步都是正確的。
按照大連計費軟件開發(fā)制定的計劃是一份長期的、靜態(tài)的、精細的計劃。在這份計劃中,各個任務之間環(huán)環(huán)相扣,所以一個任務的失敗會對計劃造成很大的影響。這種影響體現(xiàn)在,一個任務的失敗,會使相關任務的時間點發(fā)生改變、會使開發(fā)成本發(fā)生改變、會使人員安排發(fā)生改變等。為了保持大連視頻直播軟件開發(fā)計劃對行動的指導性,我們必須重新預見未來,并調整計劃??墒怯捎谌蝿帐』蜓舆t完成是經(jīng)常發(fā)生的,所以計劃也必須經(jīng)常進行調整,而每一次調整都幾乎無一例外地牽涉大量的人力和時間。