HOME

TheInfoList



OR:

The Chrysler Comprehensive Compensation System (commonly referred to as "C3") was a project in the
Chrysler Corporation Stellantis North America (officially FCA US and formerly Chrysler ()) is one of the " Big Three" automobile manufacturers in the United States, headquartered in Auburn Hills, Michigan. It is the American subsidiary of the multinational automoti ...
to replace several
payroll A payroll is the list of employees of some company that is entitled to receive payments as well as other work benefits and the amounts that each should receive. Along with the amounts that each employee should receive for time worked or tasks pe ...
applications with a single system. The new system was built using
Smalltalk Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
and
GemStone A gemstone (also called a fine gem, jewel, precious stone, or semiprecious stone) is a piece of mineral crystal which, in cut and polished form, is used to make jewelry or other adornments. However, certain rocks (such as lapis lazuli, opal, ...
. The software development techniques invented and employed on this project are of interest in the history of
software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...
. C3 has been referenced in several books on the
extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, PD ...
(XP) methodology. The software went live in 1997, paying around ten thousand people. The project continued, intending to take on a larger proportion of the payroll, but new development was stopped in 1999.


Project history

The C3 project started in 1993 by Tom Hadfield, Director of Payroll Systems, under the direction of CIO Susan Unger. The initial spark for the project was a small object-oriented prototype built by Hadfield. Smalltalk development was initiated in 1994. The end goal was to build a new system to support all payroll processing for 87,000 employees by 1999. In 1996
Kent Beck Kent Beck (born 1961) is an American software engineer and the creator of extreme programming, a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 ori ...
was hired to get the thing working; at this point the system had not printed a single paycheck.Gerold. Beck in turn brought in
Ron Jeffries Ron Jeffries (born December 26, 1939) is one of the three founders of the Extreme Programming (XP) software development methodology circa 1996, along with Kent Beck and Ward Cunningham. He was from 1996, an XP coach on the Chrysler Comprehensiv ...
. In March 1996 the development team estimated the system would be ready to go into production around one year later. In 1997 the development team adopted a way of working which is now formalized as
Extreme Programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, PD ...
.Highsmith p. 298 The one-year delivery target was nearly achieved, with actual delivery being a couple of months late; the small delay being primarily due to lack of clarity regarding some business requirements.c2 wiki on c3
/ref> A few months after this first launch, the project's
customer representative A customer representative is an individual who has authority to represent a community that intends to purchase a product. The term is most often applied to a representative of a company, or proxy, who works closely with a producer or developer to c ...
—a key role in the Extreme Programming methodology—quit due to burnout and stress, and couldn't be replaced.C. Hendrickson, 2001
Will Extreme Programming kill your customer?
Position Paper, OOPSLA 2001.
The plan was to roll out the system to different payroll 'populations' in stages, but C3 never managed to make another release despite two more years' development. The C3 system paid 9,000 people, representing the "vast majority of monthly Chrysler salaries."c2 wiki on C3 project termination
/ref> Performance was something of a problem; during development it looked like it would take 1000 hours to run the payroll, but profiling activities reduced this to around 40 hours; another month's effort reduced this to 18 hours and by the time the system was launched the figure was 12 hours. During the first year of production the performance was improved to 9 hours.Garzaniti 'Optimizing a Payroll System' in Fowler pp. 72–3. Chrysler was bought out by
Daimler-Benz The Mercedes-Benz Group Aktiengesellschaft, AG (previously named Daimler-Benz, DaimlerChrysler and Daimler) is a German Multinational corporation, multinational automotive corporation headquartered in Stuttgart, Baden-Württemberg, Germany. It ...
in 1998, after the merger the company was known as
DaimlerChrysler The Mercedes-Benz Group AG (previously named Daimler-Benz, DaimlerChrysler and Daimler) is a German multinational automotive corporation headquartered in Stuttgart, Baden-Württemberg, Germany. It is one of the world's leading car manufacture ...
. DaimlerChrysler stopped the C3 project on 1 February 2000.Gerold; date is given in the usenet thread Frank Gerhardt, a manager at the company, announced to the XP conference in 2000 that DaimlerChrysler had de facto banned XP after shutting down C3;c2 wiki on termination
/ref> however, some time later DaimlerChrysler resumed the use of XP.see usenet thread


Notes


References

*
Jim Highsmith James A. Highsmith III (born 1945) is an American software engineer and author of books in the field of software development methodology. He is the creator of Adaptive Software Development, described in his 1999 book "Adaptive Software Development" ...
(editor) ''
Agile Software Development Ecosystems Agile may refer to: * Agile, an entity that possesses agility Project management * Agile software development, a development method * Agile construction, iterative and incremental construction method * Agile learning, the application of increme ...
'' * Martin Fowler, ''Refactoring,'' Addison-Wesley Professional, * Kevin J. Aguanno, ''Managing Agile Projects,'' Multi-Media Publications Inc, 2005. {{ISBN, 1-895186-11-0, page 33


External links


A short account of C3
on Martin Fowler's site, which is critical of this Wikipedia entry.
VCAPS
a similar project at
Ford Motor Company Ford Motor Company (commonly known as Ford) is an American multinational automobile manufacturer headquartered in Dearborn, Michigan, United States. It was founded by Henry Ford and incorporated on June 16, 1903. The company sells automobi ...
motor company, that was 'rescued' via XP only to be cancelled later on. Accounting software Extreme programming