Extreme-programming
Версія від 09:57, 20 серпня 2022, створена WikiSysop (обговорення | внесок)
eXtreme Programming — гнучка методологія розробки програмного забезпечення.
Автор (американський розробник Кент Бек) XP не придумав нічого нового, а взяв кращі практики гнучкої розробки і посилив до максимуму. Тому програмування і називається екстремальним.
XP відрізняється від інших гнучких методологій тим, що застосовується тільки в області розробки програмного забезпечення. Воно не може бути використане в іншому бізнесі або повсякденному житті, як scrum, kanban або lean.
Мета методики XP — впоратися з постійно мінливими вимогами до програмного продукту і підвищити якість розробки. Тому XP добре підходить для складних і невизначених проектів.
Методологія XP будується навколо чотирьох процесів: кодування, тестування, дизайну та слухання. Крім того, екстремальне програмування має цінності: простоту, комунікацію, зворотний зв’язок, сміливість і повагу.
Принципи XP
- Простота - XP розробка починається з самого простого рішення, яке задовольнить поточну потребу в функціональності. Члени команди враховують тільки те, що повинно бути зроблено зараз, і не закладають в код функціональність, яка знадобиться завтра, через місяць або ніколи.
- Комунікація - XP комунікація між розробниками ведеться не за допомогою документації, а наживо. Команда активно спілкується між собою і з замовником.
- Зворотній зв’язок - Зворотний зв’язок у XP реалізується відразу в трьох напрямках:
- фідбек від системи при постійному тестування модулів
- фідбек від замовника, так як він входить в команду і бере участь у написанні приймальних тестів
- фідбек від команди під час планування щодо часу на розробку.
- Сміливість - Деякі методики екстремального програмування настільки незвичні, що вимагає сміливості і постійного контролю над собою.
- Повага - В екстремальному програмуванні повага розглядається з точки зору поваги до команди і самоповаги. Члени команди не повинні заливати зміни, які поламають компіляцію, модульні тести, або сповільнюють роботу колег. Кожен прагне до вищої якості коду та дизайну.