Введение

Проект бухгалтерского программного обеспечения корпорации Chrysler. Комплексная система компенсаций Chrysler (обычно называемая "C3") — это проект корпорации Chrysler, направленный на замену нескольких приложений для расчета заработной платы единой системой. Новая система была разработана с использованием Smalltalk и GemStone. Методы разработки программного обеспечения, изобретенные и примененные в рамках этого проекта, представляют интерес для истории инженерии программного обеспечения. C3 упоминается в нескольких книгах, посвященных методологии экстремального программирования (XP). Программное обеспечение было запущено в эксплуатацию в 1997 году и использовалось для выплаты заработной платы примерно десяти тысячам человек. Проект продолжался с намерением охватить больший объем расчетов заработной платы, но дальнейшая разработка была прекращена в 1999 году.

История проекта

Проект C3 был инициирован в 1993 году Томом Хэдфильдом, директором систем расчета заработной платы, под руководством CIO Сьюзан Унгер. Хэдфилд разработал небольшой объектно-ориентированный прототип, который послужил вдохновением для проекта. Разработка на Smalltalk началась в 1994 году с целью создания новой системы для поддержки обработки заработной платы 87 000 сотрудников к 1999 году. В 1996 году к надзору за разработкой был привлечен инженер-программист Кент Бек, поскольку система еще не напечатала ни одного платежного документа. Бек, в свою очередь, пригласил Рона Джеффриса. В марте того же года команда разработчиков оценила, что система будет готова к внедрению примерно через год. В 1997 году команда разработчиков перешла к методу работы, который впоследствии был формализован как Extreme Programming (экстремальное программирование). Несмотря на небольшую задержку, вызванную нечеткими бизнес-требованиями, система была запущена всего на пару месяцев позже запланированного срока. Планировалось поэтапно внедрять систему для различных групп сотрудников, получающих зарплату, но C3 так и не удалось выпустить ни одного нового релиза, несмотря на два года дальнейшей разработки. Система C3 выплатила зарплату 9 000 сотрудникам, что составляло "подавляющее большинство ежемесячных выплат Chrysler". Первоначально производительность была проблемой: по предварительным оценкам, на расчет заработной платы требовалось 1000 часов. Однако, благодаря профилированию, это время удалось сократить примерно до 40 часов, а еще через месяц работы – до 18 часов. К моменту запуска системы показатель снизился до 12 часов, а в течение первого года эксплуатации производительность была улучшена до 9 часов. Через несколько месяцев после запуска проекта его представитель от заказчика, игравший ключевую роль в методологии Extreme Programming, ушел в отставку из-за выгорания и стресса, и его не удалось заменить. В 1998 году Chrysler была приобретена Daimler Benz, после слияния компания стала известна как DaimlerChrysler. DaimlerChrysler остановил проект C3 1 февраля 2000 года. Фрэнк Герхардт, менеджер компании, объявил на конференции XP в 2000 году, что DaimlerChrysler фактически запретил использование XP после закрытия C3; однако, некоторое время спустя DaimlerChrysler возобновил использование XP.