C3
2004 年 8 月 3 日
C3 是 Chrysler Comprehensive Compensation 專案的簡稱,這是 Chrysler 的薪資專案,後來因成為 極限程式設計 的「發源專案」而聞名。
這個專案試圖取代許多現有的 COBOL 薪資系統。我從 1993 年開始以顧問身分參與專案。這個專案在 1995 年使用 Smalltalk 開始進行一些嚴肅的開發工作,但無法達到穩定的狀態,並在 1996 年由 Kent Beck 領導下重新啟動。這個重新啟動的專案首次彙整了所有後來稱為極限程式設計的實務(儘管 Kent 在先前的專案中使用過類似的做法)。
這個軟體在 1997 年上線,為大約一萬人發薪。這個專案持續進行,打算承擔薪資發放的更大比例,但新的開發在 1999 年停止。後來,現有的上線系統又改回 COBOL(儘管我最後聽說它仍然為一些無法使用現有軟體處理的人發薪)。我也聽說,未來打算使用 ERP 系統來處理薪資。
C3 早期的成功對 XP 來說是一個很大的啟發,而且 C3 在為 XP 開拓道路方面扮演了重要的角色。當這個專案取消時,已經有足夠的其他專案複製了 C3 早期的成功,以繼續 XP 的開發。然而,C3 的取消也證明了 XP 並不能保證成功。
許多人試圖分析 C3 的成功和取消。我沒有看過任何基於對事實有深入了解的分析。我一直認為,完整的描述真的應該來自團隊中的全職人員,所以我沒有自己寫任何東西。我只參與了部分時間,而且只參與到 1996 年底。特別是維基百科中的條目具有誤導性和不完整性,它的許多評論似乎是基於一位堅定的 XP 批評者的論文,而他的消息來源並不清楚。它對效能的評論肯定是我重構書籍中材料的誤導性詮釋。
許多 C3 團隊已繼續從事 XP 工作,無論是在克萊斯勒內部或外部。其中一個小組持續廣泛地使用 XP,在一個以 VeryLowDefectProject 聞名的專案中。