天天看點

《軟體方法》書評(2)

我從事軟體開發工作已十年有餘,經曆了傳統行業到網際網路行業,涉及到業務軟體、嵌入式及電商等系統開發。曆來所見,大部分開發都是直赴代碼,還總是借口說不可能分析完美,不如先做了再看客戶回報。往往到最後發現各種假的需求變更,程式問題重重,甚至需要推翻重做,維護成本極高,項目失敗。

我本身喜歡研究事物背後原理,喜歡改進流程,自己也有嘗試去研究開發背後的道理,也看過不少軟體工程方法。但有的過于理論,難于實踐或實踐效果不佳,有的就是叫你直接編碼。直到某次看到潘老師的一些PPT,讓我看到了曙光,再後來有幸拜讀《軟體方法》這本書,讓我真正系統地掌握了這套方法,該方法教導我們将不同領域的知識分開且深入思考。經曆數個項目的實踐,需求精準度、系統結構穩定性、代碼品質都得到了顯著提高,同時也帶來了團隊開發效率及項目成功率的大幅度提升。特此推薦閱讀本書,并用于團隊改進。

塗文軍

成都采呗

*************************

軟體開發在中國有近30年的曆史,但相比建築、機械等傳統行業,軟體開發仍然是一個很不成熟的領域。在傳統的建築行業,有城市設計、建築設計、施工設計、施工、監理等環節,這些環節之間環環相扣,密切協作。由于每個環節有标準化的工作流程和設計藍圖,工程上嚴格按圖施工,監理全程把控,工作進度、品質和效率相對可控。軟體開發是一個專業性很強的工作,與傳統的建築工程類似,也包括多個工作環節,有産品、需求、分析、設計、開發、測試、運維等,這些環節需要不同的知識和技能,多個環節環環相扣,需要密切配合和協作。

軟體工程曆史并不短,業界也有相對成熟的流程、工具和方法,但是在國内實踐中應用并不如人意,造成軟體開發品質和效率低、成本高,而且結果不可控,這是目前國内軟體開發行業的現狀。産生這個結果的原因有很多,從大的方面來說,我們國家工業化過程較晚,工程化經驗不足,并且從思想上也不重視;從小的方面來說,軟體研發工程化相對傳統行業更複雜,門檻更高。關于軟體工程化開發,國外也有不少專著,包括分析、設計、模組化等方面,我也讀過一些,但是一直苦于不能把整個過程采用統一的過程、方法、工具和語言進行全流程貫通。

潘加宇老師的《軟體方法》從軟體研發全流程講述分析、設計模組化方法,書中案例具體、生動,采用标準UML 2.0模組化語言,實戰性強,文筆流暢,通俗易懂,本人受益匪淺,是不可多得軟體工程著作。如果你從事軟體相關的産品、需求、設計、開發等工作,并且想整體提高軟體研發工程化水準、提高軟體品質和效率、降低開發成本,強烈建議閱讀該書!

繼續閱讀