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