期間:2002
Artima.com 訪談
Bill Venners 針對其 artima.com 網站對我進行訪談。在訪談中,我談到了重構、演化設計、彈性,以及測試驅動開發。Bill 甚至讓我聽起來條理分明。
使用元資料
您可以使用基於元資料的方法,消除繁瑣資料導向任務的痛苦。
.NET 的自訂屬性如何影響設計
Jim 和 Alexei 扮演了領導角色,開發了 NUnit 的新版本。從中,他們反思了屬性這個 .NET 新語言功能如何影響設計。
XP 2002 會議
2002 年 5 月底,XP 社群再次齊聚地中海島嶼撒丁島。在本文中,我探討了 Ken Schwaber、David Parnas、Enrico Zaninotto、Bill Wake 和 Standish Group 的 Jim Johnson 的主題演講。他們引導我思考敏捷開發的本質、數學規範的角色、不可逆性的複雜性、隱喻,以及大幅降低軟體成本的最佳方式。
企業轉型專案,不會扼殺企業
本文根據我在 2001 年於保險業會議 LOMA 上的演講撰寫。在文中,我檢視 Thoughtworks 執行過的幾個軟體開發專案,這些專案在某種程度上「轉型了企業」。這場演講(和論文)的目標受眾是非技術人員。我從這些專案中歸納出一些常見的教訓。基本上,這些教訓是:頻繁交付、預期驚喜、獲得高階主管支持、將業務和軟體開發視為夥伴、選擇未來的技術、人才是關鍵的成功因素,以及持續學習。本文的一個版本最近發表在 Resource 雜誌上。
Visual C++ 和 COM 的持續整合
持續整合原則適用於許多不同的開發環境。雖然原則在專案與專案之間大致不變,但此實務的實作方式可能會有很大的不同。變數,例如語言、平台、團隊規模和團隊位置,會帶來獨特的實作挑戰。在這裡,我們將概述我們如何在 COM/Windows 環境中實作 CI,以進行主要以 Visual C++ 開發的專案。
另一篇最佳化文章
許多關於效能最佳化的既定原則鮮為人知,這總是令我感到驚訝。本文是另一篇嘗試涵蓋這些原則的文章。
公開介面與已發布介面
許多現代語言會區分模組中的公開和私人功能。公開和已發布功能之間的區別並未經常被區分:而這可能是更重要的區別。
有目的的建模
您繪製的模型類型取決於您要將其用於的目的。John 描述了概念模型、規格模型和實作模型之間有用的區別。