Вы здесь: Home > Правила XP > Введение в XP
Что здесь происходит
Правила XP
   Соглашение о кодировании
   Коллективное владение кодом
   Конституция разработки ПО
   CRC Сессия
   Заказчик
   Выбирайте самое простое решение
   Функциональные тесты
   Частая интеграция
   Планирование Итерации
   Итерации
   Меняйтесь задачами
   Оставляйте оптимизацию на потом
   Парное программирование
   Безжалостно Рефакторить!
   План Релиза
   Частые Релизы
   Пробное решение
   Собрание стоя
   Метафора Системы
   Unit Test-ы
   User Story
   Скорость проекта
   Когда обнаружена ошибка
   Вам это не понадобится
Статьи по XP
Книги по XP
Ссылки по XP
Обсудить
Написать нам

Введение в XP

"Никогда нет времени чтобы сделать сразу как следует,
но всегда находится время потом переделать" - народная мудрость

Extreme Programming (сокращенно XP) - это концепция "агрессивного" и высокоэффективного процесса разработки программ. Изначально оно разрабатывалась для команды работающей в Smalltalk, но потом с успехом применялось и в других проектах на других языках.

XP - это небольшой набор набор конкретных правил, позволяющих максимально эффективно (читай: без напряжения и непроизводительной деятельности) выполнять требования современной теории управления программными проектами.

По утверждениям авторов несколько законченных проектов подтвердили исключительную эффективность XP. Один из них - C3 - система расчета ЗП для корпорации Chrysler (где работают десятки тысяч человек).

Мое личное отношение к XP. Все классические методики организации разработки ПО вызывали во мне заметное подсознательное сопротивление, поскольку требовали деятельности которую ни я ни средий разработчик не хотели бы делать. То есть неизбежное внедрение классических методов организации проекта существенно снизило бы уровень креативности членов команды. XP мне нравится в первую очередь тем, что оно как будто бы позволяет найти разумный компромисс между внешними требованиями и продуктивной атмосферой в команде. Большинство необходимых действий происходит как бы само собой - дизайн, итерационная разработка, проверка кода, регрессионное тестирование автоматически становится результатами работы в стиле XP.