- 敏捷開發(紀念版)
- (美)羅伯特·C.馬丁等
- 581字
- 2023-08-31 19:23:32
個人和互動優先于過程和工具
人是成功的關鍵。團隊缺乏優秀成員,再好的過程也無法拯救項目。但是,再好的成員在不好的過程面前也會變得低效。優秀的人如果不抱團工作,最終也可能導致重大的失敗。
優秀的團隊成員未必是頂尖的程序員。他/她可能是普通的程序員,但能與其他人良好協作。和編程能力相比,與其他人良好協作(溝通和互動)的能力更重要。一個由普通程序員組成的團隊,只要能溝通好,其成功概率高于一個無法正常交流的明星團隊。
合適的工具也是成功的關鍵。開發團隊為了正常運轉,編譯器、交互式開發環境(Interactive Development Environment,IDE)、源碼控制文件等等均很重要。但是,工具的作用可能被高估。非要弄一套尾大不掉的工具,就和沒工具一樣。
我的建議是從簡。除非試過并確認無法使用,否則不要輕易否定一個工具不適合自己。不是直接下手買行業頂尖的、超貴的源碼控制系統,而是先找一個免費的用著,直到確認它不再合適。決定采購最好的計算機輔助軟件工程(Computer-Aided Software Engineering,CASE)工具之前,先用著白板和圖紙,除非實在有必要升級。在部署高端數據庫系統之前,先試用數據文件無索引,無結構化關系的flat文件。不要以為更大、更好的工具能自動助你更上一層樓。相反,它們更多的時候是在扯你的后腿,而不是提供幫助。
記住,團隊的組建比環境的構建更重要。許多團隊和管理者都是先建好環境,指望團隊能自動融入。但這是錯誤的。相反,應先建好團隊,再讓團隊按需配置環境。