Комплексная система компенсации Chrysler (обычно называемая « C3 ») была проектом в корпорации Chrysler заменить несколько зарплатный приложений с помощью единой системы. Новая система была построена с использованием Smalltalk и GemStone . Методы разработки программного обеспечения, изобретенные и использованные в этом проекте, представляют интерес для истории разработки программного обеспечения . C3 упоминается в нескольких книгах по методологии экстремального программирования (XP). Программное обеспечение было запущено в 1997 году, заплатив около десяти тысяч человек. Проект продолжался, намереваясь взять на себя большую часть фонда заработной платы, но новые разработки были остановлены в 1999 году.
История проекта
Проект C3 был начат в 1993 году Томом Хэдфилдом, директором по системам расчета заработной платы, под руководством ИТ-директора Сьюзан Унгер. Первоначальной искрой для проекта стал небольшой объектно-ориентированный прототип, построенный Хэдфилдом. Разработка Smalltalk была начата в 1994 году. Конечной целью было построить новую систему для поддержки всех расчетов заработной платы для 87 000 сотрудников к 1999 году. [1] В 1996 году Кент Бек был нанят, чтобы заставить эту вещь работать; к этому моменту система не напечатала ни одного чека. [1] Бек, в свою очередь, пригласил Рона Джеффриса . В марте 1996 года группа разработчиков подсчитала, что система будет готова к запуску в производство примерно через год. В 1997 году команда разработчиков приняла метод работы, который теперь формализован как экстремальное программирование . [2] Годовой план поставки был почти достигнут, а фактическое выполнение поставлено с опозданием на пару месяцев; небольшая задержка в основном связана с отсутствием ясности в отношении некоторых бизнес-требований. [3] Через несколько месяцев после этого первого запуска представитель заказчика проекта - ключевая роль в методологии экстремального программирования - уволился из-за выгорания и стресса и не мог быть заменен. [4]
План заключался в поэтапном развертывании системы для разных «групп» заработной платы, но C3 так и не удалось выпустить еще одну версию, несмотря на то, что разработка была еще два года. Система C3 выплачивала 9000 человек, что составляет «подавляющее большинство ежемесячных зарплат Chrysler». [5] Производительность была проблемой; во время разработки казалось, что для расчета заработной платы потребуется 1000 часов, но профилирование сократило это время примерно до 40 часов; еще один месяц работы сократил это время до 18 часов, а к моменту запуска системы этот показатель составлял 12 часов. За первый год производства время работы увеличилось до 9 часов. [6]
Chrysler был выкуплен Daimler-Benz в 1998 году, после слияния компания была известна как DaimlerChrysler . DaimlerChrysler остановила проект C3 1 февраля 2000 года. [7] [ недостаточно конкретно, чтобы проверить ]
Франк Герхардт, менеджер компании, объявил на конференции XP в 2000 году, что DaimlerChrysler де-факто запретил XP после закрытия C3; [8] однако через некоторое время DaimlerChrysler возобновил использование XP. [9] [ недостаточно конкретны, чтобы проверить ]
Заметки
- ^ Джеральд.
- ^ Хайсмит стр. 298
- ^ c2 вики на c3
- ^ К. Хендриксон, 2001, Убьет ли экстремальное программирование вашего клиента? , Документ с изложением позиции, OOPSLA 2001.
- ^ c2 wiki о завершении проекта C3
- ^ Garzaniti «Оптимизация системы оплаты труда» в Fowler стр. 72-3.
- ^ Герольд; дата указана в ветке usenet
- ^ c2 wiki о прекращении
- ^ см. ветку usenet
Рекомендации
- Джим Хайсмит (редактор) ISBN экосистемы гибкой разработки программного обеспечения 0-201-76043-6
- Мартин Фаулер , специалист по рефакторингу, Addison-Wesley Professional, ISBN 0-201-48567-2
- Кевин Дж. Агуанно, Управление гибкими проектами, Multi-Media Publications Inc, 2005. ISBN 1-895186-11-0 , стр. 33
Внешние ссылки
- Краткий отчет о C3 на сайте Мартина Фаулера, критикующий эту запись в Википедии.
- VCAPS , аналогичный проект автомобильной компании Ford Motor Company , был «спасен» с помощью XP, но позже был отменен.