[推薦序] 溫伯格的軟體管理學-擁抱變革(第4卷)

溫伯格的軟體管理學:擁抱變革(第4卷) 溫伯格的軟體管理學:擁抱變革(第4卷)
Quality Software Management, Volume 4:Anticipating Change

-----------------------------------
作者: 傑拉爾德.溫伯格/著
譯者:何霖
出版社:經濟新潮社
出版日期:2012年05月20日
ISBN:9789866031137
語言:繁體中文

這是我在今年五月出版的溫伯格著作-「軟體管理學:擁抱變革(第4卷)」所為其撰寫的推薦序文。從該書的主軸-改變 (Change),作為我這篇推薦序文的核心思想,所以我把序文主題定為-期望改變又不想受傷害的軟工思維

《溫伯格的軟體管理學》這一系列共出版了四集,每一冊看來都很厚,好像閱讀起來也吃力,但其實如果能抓出作者的假設點,就能掌握出閱讀的目標與方向。若是問我這四冊各用一個字詞來表達主題,那就是:整體、觀察、溝通、實踐。這四項因子,也正是軟體專案開發成功與否的主要關鍵。

我們並無法完全移植其它成熟產業 (如建築、硬體製造業)的成功經驗到軟體這個領域來,原因就在於「變動 (Change)」這個最根本的因素。因為變,所以無法事前規劃精密的藍圖再據此施工;也更因為善變,軟體專案無法採用代工業的 IPO (Input-Process-Output)亦即瀑布式 (waterfall)的管理模式。

不是要抑制變動,而是要能順應變化;對軟體專案唯一需要保持的信念,就是要不斷作出改變。

當面對軟體專案多變複雜的特質,第一步就是要能掌握住整體,這也是溫伯格第一冊開宗明義所提及,我們所需要的正是「正確的思考」,也就是系統化的思考,因為唯有如此,我們才能「明白自己在做什麼」。系統化思考就是一種架構觀 (architecture view),而架構並非單指 IT 系統如三層式 (3-tier),我寧願稱呼這為實作面的分層結構框架。

誰需要對軟體專案有全貌認知的系統化思考?個人以為兩種角色是必要的-專案經理 (project manager, PM)與架構師 (architect)。這兩種角色都是在作調和的工作,專案經理調和的是人,架構師調和的是技術。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal