Naresh Jain — Malad, Mumbai, India
成功團隊的共同特質#
優秀的團隊與平庸的團隊,最大的差別不在技術,而在心態:他們持續質疑自己的做法,毫不手軟地淘汰無效的流程。
Antoine de Saint-Exupéry 曾寫道:「完美不是無可增添,而是無可削減。」這句話適用於文學,同樣適用於軟體開發流程。
流程膨脹的警訊#
當你觀察到以下現象,表示開發流程已出了問題:
- 程式碼行數不斷增加,但有用的功能卻越來越少
- 團隊規模持續擴大,但產出並未等比成長
- 流程越來越規定性(Prescriptive)、教條化、僵硬
- 團隊深陷「計畫會議無底洞(Death by Planning)」
- 文件和附屬產出呈指數級增長
- 客戶與測試組持續回報新 Bug
常見錯誤: 面對這些症狀,團隊主管的本能反應往往是「加更多流程、更多審查、更多稽核」。然而,這從來不是流程問題——疊加更多流程只會讓真正的根因更難被發現。
為什麼團隊不敢丟掉流程#
- 不清楚這個流程當初為何存在
- 有人在不充分理解開發流程的情況下,強行推行某種方法論
- 對「改變現狀」的恐懼,讓整個專案成為搖搖欲墜的「紙牌屋」
核心觀點: 在不理解問題根源的情況下試圖改變,毫無意義。專案經理必須先搞清楚「為什麼專案在不斷擴張卻沒有增加價值」,才能做出有效的調整。
專案經理的正確姿態#
一個優秀的專案經理應具備對團隊工作方式的健康掌握感。他需要:
- 退後一步,客觀評估每個被強加的流程究竟如何影響可交付軟體的吞吐量(Throughput)
- 從所有可能的活動中,篩選出對這個特定專案真正必要的部分
- 清掉上個專案遺留下來的無效做法,讓生產力在短期內得到提升
「少即是多(Less is More)」是流程管理的最高哲學。 不要用流程的數量來證明管理的嚴謹,要用交付的價值來衡量流程的必要性。