Зміст:
Визначення - Що означає екстремальне програмування (XP)?
Екстремальне програмування (XP) - це інтенсивна, дисциплінована та гнучка методологія розробки програмного забезпечення, орієнтована на кодування в рамках кожного етапу життєвого циклу розробки програмного забезпечення (SDLC). Ці етапи: Постійна інтеграція для виявлення та усунення проблем на початку розробки Залучення клієнтів та швидкий зворотний зв'язок Ці дисципліни методології XP походять від наступних чотирьох ключових значень Кента Бека, засновника XP: Зв'язок: Зв'язок між членами команди та клієнтами повинен відбуватися часто і призводять до відкритого обговорення проекту, не побоюючись репресій. Простота: це передбачає використання найпростішої конструкції, технології, алгоритмів та прийомів для задоволення потреб замовника під час поточної ітерації проекту. Зворотній зв'язок: Відгуки повинні бути отримані на декількох різних рівнях, наприклад, тестування модулів, огляд коду та інтеграція. Мужність: Виконуйте важкі, але потрібні рішення.
Техопедія пояснює екстремальне програмування (XP)
Окрім ключових цінностей, впровадження методології XP вимагає також підтримки трьох принципів поступових змін, що охоплюють зміни та якісну роботу. Також слід дотримуватися дванадцять основних практик: Деякі традиційні практикуючі методики критикують XP як "нереальний" процес, що викликає необдумане кодування. Кілька традиційних розробників програмного забезпечення вважають, що XP нестабільний з низькою функціональністю та невеликим творчим потенціалом. Додаткова критика - XP: не має структури. Не вистачає необхідної документації. Не має чітких результатів, тобто реалістичні оцінки є складними, оскільки весь обсяг вимог проекту не визначений повністю. (Ця відсутність детальних вимог робить XP дуже схильним до повзучості.) Необхідні культурні зміни для прийняття. (Може працювати лише для старших розробників) Це дорого, тобто вимагає частого спілкування / зустрічей за рахунок замовника, що може призвести до складних переговорів. Можлива неефективність від частих змін коду в межах різних ітерацій. Звичайно, як і будь-яка методологія розвитку, все це дуже суб’єктивно і залежить від особистих уподобань.