Re:解讀『XP軟體製程』的字面意涵

點空間一位網友對本篇解讀『XP軟體製程』的字面意涵蠻有獨到的見解,故收錄參考。 就字面而言, 譯為 '極致' 或 '極端' 似無不妥. 但卻無法凸顯那 'magic letter X' 的意涵. (X 意味著; Uncertainty, Goal, .., and God's promise.) 直譯的過程, 失去了原作者的匠心, 畢竟是 'eXtreme' 而非 'Extreme' 至於 ...

軟體設計與交易<2>-What is Transaction?

資訊系統的設計,只有良好的 OOAD 是不夠的,同時也要考慮到分散式系統的現實環境,其中,Middleware 要能確保有穩健的交易環境是相當重要的,所以,對於 “交易(Transaction)” 這個術語,需要有清晰的瞭解才行。 在商業上, ”交易” 係指兩個契約當事人之間的一種交換行為。例如,向小販購買冰淇淋甜筒,是以金錢來換取零食 ; 在一家公司工作,是以技能及時間來交換金錢。 在交易的 ...

軟體設計與交易<1>

軟體設計階段是否需考量實體系統環境的配置?個人認為是 "Yes"。因為設計並非「昧於事實」。 舉個例來說,Architect 檢視 Designer 所繪的循序圖,他需要瞭解到交易的源頭(Transaction Root)是起始於那個物件? 若是 Transaction 是自 Server Page(如 ASP.NET or JSP/Servlet)啟始,那可能是 "Bad design"; ...

什麼是軟體設計(Software Design)?

為了包容複雜,軟體設計會投入大量心思精力,追求一致、和諧、平衡、穩定、永恆之美,直到開發出偉大軟體之後,大量複製,就會發揮規模報酬遞增的鉅大經濟效益。所以,軟體業的特性就是:設計、研發的成本很高,而利潤遞增的經濟效益極大。這也是知識經濟的特色。 當我們瞭解把軟體與人腦視為同等級時,就會知道軟體需要精心設計,而不是只有寫程式而已。 設計者不是只追尋一條工程化的步驟,而忽略設計所需的藝術美感素養。 ...

XP(Extreme Programming) 帶給我的啟發是什麼?

約半年至一年前,把 XP 系列的譯作全買回來。並且利用在廁所裡、開車等紅燈及等朋友時看完(其實,原文的我也有買,但必須承認,看得很吃力,況且,在廁所裡總不方便用翻譯電子辭典來查單字吧 ~_^) ** 感謝李潛瑞兄等諸位譯者,能翻譯出如此高品質的中文譯作。 整個系列看完後,該忘得全都忘光了 :-) 不過,一輩子都不可能忘掉的是: Kent Beck 真得是了不得的大師!他能融會生活哲理平實的一面 ...

軟體系統是收集使用者需求建構而成的嗎?

軟體公司的 PM(Project Manager)一向重視的是如何在不合理的開發時程下完成專案的開發。許多 PM 也認為他們認同物件導向及如 RUP/XP 的開發流程模式,認為如此他們可以縮短開發的時程。 個人最常與 PM 們討論的一個話題是:軟體應用系統是否係由使用者的需求收集而來所建構而成的? 絕大部分的 PM 的回答是:Yes! 為何問這個問題?個人發現到 PM 一定會先請 SA 訪談客 ...