當軟體開發人員面對需求快速變動時,如何在開發的過程中具備迅速的應變能力,這就是所謂的敏捷性開發。軟體開發成功的最大前提,是給予開發團隊溝通互動的空間。  | 敏捷軟體開發: 原則、樣式及實務(Agile Software Development) Robert C. Martin /著 �峰出版 售價:780元 (原文書)Amazon五顆星 |
《Agile Software Development》是一本相當值得一讀的書,在Amazon的評鑑中,獲得極為罕見的五顆星滿分!頁數也是少見的厚,有近700頁之多。
不過,如此深厚的內容也很實在,可不像坊間一堆OOP(Object-Oriented Programming,物件導向編程)入門書,充斥著圖形設定教學與程式碼,卻沒有內容。套一句John Vlissides(《Design Patterns》作者之一)寫給本書的推薦序:「這也許是第一本書,將敏捷方法(Agile Methods)、樣式(Patterns),以及現代軟體開發方法交織成連貫的整體。當Bob Martin 開口,你最好洗耳恭聽。」
本書主要描述軟體開發議程的3個主題:設計原則(Principle)、設計樣式(Pattern)與開發實務(Practice)。當軟體開發人員面對需求快速變動時,如何在開發的過程中具備迅速的應變能力,這就是所謂的敏捷性開發。為了達成敏捷性,開發團隊要擁有某種程度的共識,以及具回饋(Feedback)的實務作法,並且利用專家與前人所提供的設計原則,使得軟體能具有彈性且易於維護;而且因為需要去平衡這些設計原則,所以也會了解到一些方法,例如在一再重複地特定問題上應用設計樣式。
改善軟體開發的祕訣在於人,而不是製程 本書分為6篇,第一、二篇論及的是軟體開發流程的最佳實務,以及能符合最佳實務的敏捷設計原則;後四篇則是藉由3個案例(薪資、氣象臺、教育測驗服務),探討如何應用設計樣式,解決特定的實務問題。附錄D則摘錄Jack Reeves的一篇論文<原始碼即設計>,該篇論文可以精讀,能夠引導與觸發讀者思考什麼叫做軟體設計。
全文>>
沒有留言:
張貼留言