期間: 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による継続的インテグレーション
継続的インテグレーションの原則は、さまざまな開発環境に適用できます。原則自体はプロジェクトごとに大きく変わることはありませんが、このプラクティスの実装は大きく異なる可能性があります。言語、プラットフォーム、チーム規模、チームの場所などの変数は、実装に独自の課題をもたらします。ここでは、主にVisual C++で開発を行うプロジェクトのために、COM/Windows環境でCIをどのように実装したかについて概説します。
またひとつ、最適化の記事
パフォーマンス最適化に関する多くの確立された原則があまり知られていないことに、私はいつも驚かされます。この記事は、これらの原則を網羅しようとする、また別の試みです。
公開インターフェースと発行インターフェース
多くの現代的な言語は、モジュール内の公開機能と非公開機能を区別します。それほど頻繁に行われない区別は、公開機能と発行機能の区別です。そして、それはより重要な区別かもしれません。
目的意識を持ったモデリング
作成するモデルの種類は、そのモデルを使用する目的に依存します。Johnは、概念モデル、仕様モデル、実装モデルの有用な区別について説明しています。