• Простота • Установлена метафора • Использование CRC карт • Только необходимая функциональность • Рефакторинг ПРОСТОТА
Любое свойство Программисты в XP- Принимается первое
системы должно команде работают наипростейшее быть реализовано под девизом: работающее как можно проще. «Ничего лишнего!». решение Хорошая метафора системы МЕТАФОРА означает простоту именования классов и переменных CRC КАРТЫ Класс CLASS-RESPONSIBLE- COLLABORATION (КЛАСС- Student ОТВЕТСТВЕННОСТЬ- Ответственность Коллобаранты КООПЕРАЦИЯ) Study Teacher PassExams Код необходимо сохранять ТОЛЬКО открытым к изменениям, но нельзя НЕОБХОДИМАЯ добавлять то, в чем на данный ФУНКЦИОНАЛЬНОСТЬ момент нет необходимости. Это усложняет архитектуру системы. РЕФАКТОРИНГ
- оптимизация существующего кода в
сторону упрощения ПЛЮСЫ
• заказчик получает именно тот продукт
• команда быстро вносит изменения в • код всегда работает за счет постоянного тестирования и непрерывной интеграции • команда легко поддерживает код • быстрый темп разработки • высокое качество кода • снижаются риски • затраты на разработку ниже МИНУСЫ
• успех проекта зависит от вовлеченности заказчика
• трудно предугадать затраты времени на проект • менеджмент негативно относится к парному программированию • регулярные встречи с программистами дорого обходятся заказчикам • требует слишком сильных культурных изменений • из-за недостатка структуры и документации не подходит для крупных проектов