Martin Fowler
Chief Scientist, ThoughtWorks
martin_fowler@compuserve.com
設計已死?
(Is Design Dead?)
對很多粗略接觸到
Extreme Programming 的人來說,XP 似乎
宣告了軟體設計的死
刑。不只很多的設計被嘲笑為
"Big Up Front Design"[譯註1],連很多技術像UML、富有彈
性的程式架構
(framework),甚至連模式
(pattern) 都不受重視,或是近似忽略了。事實
上,XP內含很多設計理念,但是它與現有的軟體流程有著不同的運作方式。XP藉由多種實務
技巧
(practice) 賦予演進式設計
(evolutionary design) 嶄新的風貌,讓演進變成一種實用的
設計方法。它也讓設計者
(designer[譯註2]) 面臨新的挑戰與技巧,學習如何使設計精簡,
如何使用重整來保持一個設計的清楚易懂,以及如何逐步地套用模式。
近期重大更新:2001 年 2 月
(這篇文章是我在 XP2000 研討會發表的演說,它會公佈在研討會講義中。)
Planned and Evolutionary Design (經過規劃的設計與演進式的設計)
The Enabling Practices of XP (XP有效的實作技巧)
The Value of Simplicity (簡單的價值)
What on Earth is Simplicity Anyway (究竟什麼是簡單)
Does Refactoring Violate YAGNI? (重整違反了YAGNI嗎?)
Patterns and XP (模式與XP)
Growing an Architecture (發展結構)
UML and XP (UML與XP)
On Metaphor (關於隱喻)
Do you wanna be an Architect when you grow up? (你將來想成為一個軟體結構師
嗎?)
Things that are difficult to refactor in (很難重整的東西)
第 1 頁,共 24 頁Is Design Dead?
2003/1/10http://home.kimo.com.tw/jyemii_jue/softwaredevelopment/Is%20Design%20Dead(by%20Da...