C3

2004年8月3日

C3は、エクストリーム・プログラミングの「誕生プロジェクト」として有名な、クライスラーにおける給与計算プロジェクトであるChrysler Comprehensive Compensationプロジェクトの略称です。

このプロジェクトは、多数存在していたレガシーCOBOL給与システムを置き換える試みでした。私は1993年からコンサルタントとしてさまざまな形で関与しました。このプロジェクトは、1995年にSmalltalkで本格的な開発作業を開始しましたが、安定状態に達することができず、1996年にケント・ベックの指揮の下で再始動しました。この再始動プロジェクトが、後にエクストリーム・プログラミングとして知られるようになるすべてのプラクティスを初めてまとめたものでした(ただし、ケントは以前のプロジェクトで同様のアプローチを使用していました)

このソフトウェアは1997年に稼働し、約1万人に給与を支払いました。プロジェクトは給与計算における割合を拡大することを目的として継続しましたが、1999年に新規開発は中止されました。その後、稼働中の既存システムはCOBOLに戻されました(ただし最後に聞いた話では、既存のソフトウェアでは対応できない少数の従業員にはまだ給与を支払っているとのことです)。また、今後給与計算にはERPシステムを使用する予定であると聞いています。

C3の初期の成功はXPの大きなインスピレーションとなり、XPへの道を切り開く上で重要な役割を果たしました。プロジェクトが中止された時点までに、他プロジェクトがC3の初期の成功を十分に再現しており、XPの開発を続けることができました。しかし、C3の中止は、XPが成功の保証ではないことを証明しています。

多くの人がC3の成功と中止を分析しようとしました。私は事実に関する十分な知識に基づいた分析を見たことがありません。完全な説明はチームのフルタイムメンバーから出すべきだと常々思っていたので、私は何も書いていませんでした。私はパートタイムで関わり、しかも1996年後半まででした。特にウィキペディアの項目は誤解を招き、不完全です。そこでのコメントの多くは、信頼できない情報源を持つXPの決定的批評者の論文に基づいているようです。確かに、パフォーマンスについてのコメントは私のリファクタリングの本の資料を誤って解釈したものです。

C3チームの多くは、クライスラー内外でXPの取り組みをさらに進めています。1つのグループは、VeryLowDefectProjectとして知られるプロジェクトで、XPを大規模に使用し続けています。