探究企業信息化中IT項目失敗的原因
錯誤五:工作到深夜
讓我們假設有個項目要每周工作40小時,連續六個月才能完成。如果你讓所有人每周工作60小時,那么持續四個月就能完全搞定。軟件團隊可能甚至會接受這個挑戰,因為這使他們看上去像英雄(那個海象隊有多厲害?他們每個周末都來工作!)這能行的,是吧?再想想吧。有一部完整的文獻論述了“加班不會使軟件更快產出”。Edward Yourdon,作為軟件企業家和該文獻的作者,稱這種項目為“死亡行軍”。
軟件開發者花費大量的腦力勞動。即使是最好的程序員,也很少有能堅持幾小時以上的高強度腦力勞動。另外,他們還需要休息一下大腦。這就是為什么你好像總能撞到他們在上網或玩游戲。
強迫他們投入更長時間坐在電腦前,并不會轉化為更多的產出—即使會,那都將是劣質的產品。當軟件開發者的大腦完全發燒,他們幾乎做錯多過做對,寫出無法使用的代碼,或者引入大量的bug。而如果你真的禁止他們上網,玩多人游戲,強迫他們在正常的睡眠時間繼續寫代碼,好吧,他們可能會開始離你而去。死亡行軍不是造成項目延期和預算爆炸的唯一條件,但絕對是充分條件。
如果以上是使你項目失敗的方法匯總,那么怎樣做到萬無一失呢?首先,你要招聘一個巨星級人馬。在Fog Creek,對于一個全職崗位,我們傾向于審核大約400個候選人。因為最優秀的開發者擁有十倍于“一般優秀”的創造力。
其次,讓開發者給出細粒度的時間預算。是的,讓開發者去預估制作一個新應用需要花多長時間,是不容易的。這就是為什么他們要在每個項目之前作出可靠的藍圖。
一旦你有時間表在手,不要嘗試提前截止日期。如果項目不能在你能諒解的時間內完成,解決方法不應是去交涉一個“好聽的”時間表,而應該是爭取更多資源,或者推遲上線,或者拿掉一些功能。
當項目正在進行時,你會多次被誘導而想重新分配工作。但你要謹慎地重分配。所換的新人需要花不少時間去駕馭原作者的代碼。我覺得讓人員在不同崗位上輪換有助于消除不可替代性,但我是謹慎地安排這事,并且在時間表里加入額外的三周給新人以學習新代碼,和額外的一周給舊人去教新人。
最后,鼓勵你的員工按合理的工時,一周干40小時。我是說真的。除了偶爾為截止日期而沖刺,我們在Fog Creek都是一天8小時工作制。在技術的世界里,應該將一個大項目看成是一次馬拉松,而非一次短跑。

責任編輯:張星光
-
曹志剛:我們期待風電成為中國的主力能源
2020-11-17風電,能源,主力能源 -
張鈞:未來配電網內涵特征與發展框架研究
2020-11-03配電網,智能配電網,智能配電網建設研討會 -
習近平:持續增強電力裝備、新能源等領域的全產業鏈優勢
2020-11-02電力裝備,新能源,通信設備
-
曹志剛:我們期待風電成為中國的主力能源
2020-11-17風電,能源,主力能源 -
張鈞:未來配電網內涵特征與發展框架研究
2020-11-03配電網,智能配電網,智能配電網建設研討會 -
杜祥琬:創新觀念,推動能源高質量發展
2020-09-28能源,創新,觀點
-
PPT丨王繼業:電力系統儲能發展與挑戰
2020-10-14儲能,電力儲能,儲能應用 -
奮斗姿態書寫人生底色 銀隆儲能“小哥哥”的職場進擊姿勢
2020-10-12銀隆新能源,儲能,新能源汽車 -
鄒驥:通過發展清潔能源 提高中國公信力
2020-06-28鄒驥,清潔能源,綠色低碳能源
-
習近平:持續增強電力裝備、新能源等領域的全產業鏈優勢
2020-11-02電力裝備,新能源,通信設備 -
重磅 | 發改委發文7月起電價降5%
2020-06-29國家發改委,企業,用電成本,電費 -
李克強:放寬配售電業務市場準入 推動建立市場決定能源價格機制
2019-10-12配售電業務市場準入