eXtreme Programming Ценности Принципы Практики
Ценности Общение Простота Обратная связь Смелость, кураж Уважение
Принципы Экстремального Программирования 1. Человечность 2. Экономический принцип 3. Взаимная выгода 4. Сходство 5. Все лучше и лучше 6. Разнообразие 7. Обдумывание 8. Течение 9. Новые возможности 10. Избыточность 11. Неудачи 12. Качество 13. Маленькие шажки 14. Ответственность
Правила Экстремального Программирования Планирование: Пишутся User Story План создается при планировании релиза Выпускаются частые небольшие релизы Измеряется скорость проекта Проект делится на итерации Итерация начинается с собрания по планированию Разработчики меняются задачами День начинается с собрания стоя Правила корректируются, если что-то не так
Правила Экстремального Программирования Дизайн: Простота Метафора системы Использовать CRC карточки для дизайна Писать пробные решения для уменьшения риска Не добавлять никаких функций раньше времени Рефакторить безжалостно
Правила Экстремального Программирования Кодирование: Заказчик всегда рядом Код должен соответствовать принятому стандарту Парное программирование Частая интеграция кода Коллективное владение кодом Оставлять оптимизацию на потом
Правила Экстремального Программирования Тестирование: Любой код должен иметь Unit Test Все Unit Test должны проходить перед отдачей Если найден баг, то тесты корректируются или создаются Функциональные тесты периодически выполняются и их результаты публикуются