計劃的制定與組織實施
吳旻
泰岩網路工作室
國慶長假以自助遊的方式和全家去了天津。以前自助遊都是我設計路線,制定計劃,然後一個景點一個景點的轉,包括中途如何轉車,乘坐什麼樣的交通工具,在哪裡就餐,吃什麼樣的飯菜,等等。這次因為我工作忙,且天津離北京很近,外加我已經去過兩次了(他們沒有去過),就把這項工作交給了我妻子來安排。妻子和我一起自助遊的次數已經很多了,我覺得她應該會知道怎麼做。
妻子的計劃看起來並沒什麼不合理的地方,訂了酒店,計划了吃的地方,玩的地方。可是剛到天津安排好住宿,就讓我陷入了尷尬的境地:他們要去南市食品街去吃午飯!其實幾個月前我就提醒過妻子,南市食品街不是吃飯的地方,那裡是賣零食的地方。無奈她根本沒這個概念,以為食品街一定是好多好吃的!而我又一下子找不到合適的吃午飯的地方,所以就只能對付著吃了一頓價格不低但品質相當一般的午飯。
我馬上意識到,在我們的軟體開發實施過程中,有時候你再三強調的事情,最後還是會發現根本沒有被人當回事,是不是跟上面的現象很像?
晚上回到酒店我躺下休息,妻子卻饒有興趣地拿起地圖尋找起第二天要去吃飯的地方的地理位置。我非常奇怪,這難道不是她出發前就應該準備好了的嗎?要知道,來天津玩是我們全家三個月前就決定的事了!更讓我不能理解的是,她竟然還要和我討論第二天去哪個景點玩!我更暈了!仔細回想,當初她和我談這次計劃的時候,說的都是哪家酒店如何如何,誰家的飯菜如何如何。就是說,她只關心了她想要獲得的東西,而沒有太多考慮整個團隊的安排!從另一個角度說,她只是羅列了一堆冗雜的資訊,而根本沒有進行任何梳理。
幾個月前,我布置了一個開發工作單位給一個程式員。那個項目有點大,我當時覺得他一個人做不完,而且我也明確提示他一個人可能做不完。可奇怪的是,他越過我這一級向領導彙報說他做完了。我從領導那裡得到他做完了的訊息,只好硬著頭皮檢查。我問他某某功能和某某功能測試了嗎?他的回答實在是讓我暈,他說:反正我做完了!我分析了一下他的用詞:
一、我說我做完了;
二、我既然說做完了,那你檢查不檢查我都是做完了;
三、既然我說我做完了,那我就是做完了,測試不測試,能不能用,都不影響我做完了這個事實;
四、綜上所述,我做完了。
自助遊的計劃中最後一站是去塘沽。當我詢問時,我才發現妻子只知道計劃從天津到塘沽乘輕軌,至於輕軌的早末班車發車時間,平時的發車間隔,在哪裡乘車,一概不知!我倒!
軟體開發中,會有人提出採用某某技術可以解決眼下的問題。其實他說的這項技術地球人都知道,但我們更需要知道的是這項技術會帶來什麼樣的正負面影響,實施過程中可能會出現哪些困難,其使用的範圍是什麼,如果出了問題,可以找誰來解決!用道聽途說的東西來解決現實中的困難,成本和風險都很難控制。
到塘沽後的計劃是晚飯吃海鮮,然後去外灘公園看音樂噴泉。可是我們剛找到吃飯的地方,我的小孩就睡著了。馬上產生了意見分歧:我主張抱著小孩,繼續我們的計劃,小孩睡一會兒就會醒,而且一邊吃一邊抱也不麻煩;孩子姥爺堅決主張抱小孩回酒店,並聲稱孩子這一覺能睡到明天早上六點。小孩的政治題目太大了,我缺少支援者,於是只能修改計劃為:一部分人送孩子回酒店,一部分人點菜,儘快吃完,帶飯菜回酒店;全家今晚休息,去外灘公園改為第二天早上。結果不到八點,妻子便找我商諒:寶寶睡醒了,我們去外灘公園吧。等我們打車到外灘公園時,音樂噴泉已經停了。要知道,整個外灘公園的亮點也就是音樂噴泉的壯觀!
軟體開發中是不是也有這樣的事情,計劃已經定好了,卻突然發生了變故。其實事情根本不大,只要堅持一下就一切正常了,卻不得不因為政治題目太大(如客戶堅決要求)而修改計劃。用不了多久,政治題目沒有了(如客戶又覺得沒必要了),計劃又不得不修改回來。這中間造成的人力物力的浪費,就好像根本不存在一樣!