Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Проект бухгалтерского программного обеспечения корпорации Chrysler. Комплексная система компенсаций Chrysler (обычно называемая "C3") — это проект корпорации Chrysler, направленный на замену нескольких приложений для расчета заработной платы единой системой. Новая система была разработана с использованием Smalltalk и GemStone. Методы разработки программного обеспечения, изобретенные и примененные в рамках этого проекта, представляют интерес для истории инженерии программного обеспечения. C3 упоминается в нескольких книгах, посвященных методологии экстремального программирования (XP). Программное обеспечение было запущено в эксплуатацию в 1997 году и использовалось для выплаты заработной платы примерно десяти тысячам человек. Проект продолжался с намерением охватить больший объем расчетов заработной платы, но дальнейшая разработка была прекращена в 1999 году.
Accounting software project by the Chrysler Corporation
The Chrysler Comprehensive Compensation System (commonly referred to as "C3") was a project in the Chrysler Corporation to replace several payroll applications with a single system. The new system was built using Smalltalk and GemStone. The software development techniques invented and employed on this project are of interest in the history of software engineering. C3 has been referenced in several books on the extreme programming (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.
История проекта
Проект 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.
The C3 project was initiated in 1993 by Tom Hadfield, the Director of Payroll Systems, under the direction of CIO Susan Unger. Hadfield had developed a small object oriented prototype which inspired the project. Smalltalk development began in 1994, with the aim of creating a new system to support all payroll processing for 87,000 employees by 1999. In 1996 software engineer Kent Beck was brought on to oversee development, as the system had not yet printed a single paycheck. Beck in turn brought in Ron Jeffries. In March of that year, the development team estimated that the system would be ready to go into production in around one year. In 1997 the development team adopted a way of working now formalized as Extreme Programming. Although there was a slight delay due to unclear business requirements, the system was launched just a couple of months later than the one year delivery target. 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 of development. The C3 system paid 9,000 people, representing the "vast majority of monthly Chrysler salaries." Performance was initially a problem, with early estimates indicating it would take 1000 hours to run the payroll. However, profiling activities reduced this to approximately 40 hours, with another month's effort further reducing this to 18 hours. By the time the system was launched, the figure was down to 12 hours, and during the first year of production, performance was improved to 9 hours. A few months after the initial launch, the project's customer representative, a key role in the Extreme Programming methodology, resigned due to burnout and stress, and could not be replaced. Chrysler was bought out by Daimler Benz in 1998, after the merger the company was known as DaimlerChrysler. DaimlerChrysler stopped the C3 project on 1 February 2000. 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; however, some time later DaimlerChrysler resumed the use of XP.