Практическое руководство по экстремальному программированию
Дэвид Астелс, Гранвилл Миллер, Мирослав Новак
Экстремальное программирование (eXtreme Programming - ХР) на сегодня стало реальностью, от которой уже невозможно отказаться. ХР
сосредоточено непосредственно на создании высококачественных программ, отказываясь от всего, что не поддерживает прямо эту цель. Экстремальное
программирование явно ориентировано на людей: оно не признает общепринятой философии менеджмента, основанной на том, что люди являются легко
заменимыми компонентами в механизме разработки программного обеспечения. ХР также основано на концепции, что профессионалы-разработчики могут
достичь успеха, просто внедрив ряд взаимно усиливающих принципов и действий и затем следуя им. Это отрицает парадигму предписывающего
программирования, которое оперирует с процедурными "поваренными книгами" для создания систем. Экстремальное программирование - это совершенно
другая система, которая утверждает: если вы примете все ее принципы, если будете работать вместе с вашими заказчиками, если сконцентрируетесь на
том, что действительно важно, то успешно выполните задачу разработки программного обеспечения.
Книга выходит за рамки теории и дает исчерпывающие
примеры ХР, включающие пользовательские описания системы, тесты приемлемости, тесты модулей и исходный код. Авторы описывают, как создаются и
используются на практике эти примеры, ведь одно дело говорить о тестировании перед разработкой и совсем другое - шаг за шагом продемонстрировать
пример с работающей программой. Эта книга фактически показывает, как реализуется экстремальное программирование.
Книга будет полезна всем, кто активно участвует в разработке программного обеспечения - разработчикам, менеджерам и даже заказчикам. Вы можете и
не применять подход ХР в вашем следующем проекте, но все равно выиграете от прочтения этой книги. Отдельные принципы ХР сами по себе достаточно
эффективны, и вряд ли найдется хоть одна команда, которая бы не выиграла от внедрения одного или двух из этих принципов.
Следует особо поблагодарить Уорда Каннингема и Кента Бека за то, что они изобрели замечательный процесс разработки программного обеспечения и продолжают делиться с нами своим богатым опытом. Благодарим за помощь Скотта Амблера и Крэга Лармана (Craig Larman), а также всех, кто внес свои идеи по XP2001 и XPUniverse в учебник "Написание историй пользователя". Также хотелось поблагодарить Дитриха Каризиуса (Dietrich Charisius), Андрея Иванова (Andrei Ivanov), Александра Китаева (Alexander Kitaev), Федора Исакова (Fyodor Isakov), Владислава Протасова (Vladislav Protasov), Ярослава Пшеничку (Jaroslav Psenicka), Бориса Блаера (Boris Blajer), Алексея Зубова (Alexei Zubov), Лукаса Нетерду (Lukas Neterda), Радека Дворака (Radek Dvorak), Александра Шаталина (Alexander Shatalin), Данилу Ермакова (Danila Ermakov), Ника Шевелева (Nick Shevelev), Олега Кушникова (Oleg Kushnikov), Владимира Петко (Vladimir
Petko), Томаса Пиноса (Tomas Pinos), Яна Херта (Jan Hurt), Владимира Орлова (Vladimir Orlov), "экстремалов" компании
В работу над книгой внесли свой вклад также Кен Диери (Ken Deery), Фред Джордж (Fred George), Билл Гринхалг (Bill Greenhalgh), Пит Макбрин (Pete McBreen), Тодд Медлин (Todd Medlin), Чак Проффер (Chuck Proffer), Томас Мюлднер (Tomasz Muldner), Кен Ритчи (Ken Ritchie), Боб Розенберг (Bob Rosenberg), Айвен Томек (Ivan Tomek) и Андре Трудел (Andre Trudel).
Наконец, мы очень признательны Питеру Коду и Лизе Джулиани (Lisa Juliani) за их решительность и поддержку, благодаря чему и появилась эта книга.