Екстремальне програмування
Матеріал з Вікіпедії — вільної енциклопедії.
| Цикл розробки програмного забезпечення |
|
| Діяльність та кроки | |
|---|---|
| Вимоги · Специфікація Архітектура · Дизайн Реалізація · Тестування Впровадження · Підтримка |
|
| Методології | |
| Гнучка · Cleanroom · DSDM Iterative · RAD · RUP · Spiral Waterfall · XP · Scrum · Lean V-Model · FDD |
|
| Допоміжні дисципліни | |
| Configuration management Документування Quality assurance (SQA) Управління проектами User experience design |
|
| Інструменти | |
| Компілятор · Зневаджувач Профільовник GUI designer · IDE |
|
Екстремальне програмування (XP від англ. Extreme Programming) — методологія розробки програмного забезпечення, найпопулярніша серед так званих гнучких методологій.
[ред.] Історія
Технологія екстремального програмування була розроблена Кентом Беком, Уардом Каннінґхемом та Роном Джеффріесом під час роботи над Chrysler Comprehensive Compensation System (C3). У 1996 він став лідером проекту, і почав випропобувати розроблену ним методологію на практиці. Пізніше він написав книгу «Extreme Programming Explained», котру було видано у жовтні 1999.
[ред.] Мета ХР
Посібник Extreme Programming Explained: Embrace Change описує Екстремальне Програмування, як:
- Спроба примирити гуманність і продуктивність
- Механізм для соціальної зміни
- Шлях до удосконалення
- Стиль розвитку
- Дисципліна розробки програмного забезпечення
Головною метою Екстремального Програмування є скорочення вартості неочікуваних змін. У традиційних методах розробки (на кшталт, SSADM) вимоги до розвитку системи визначаються на початку роботи над проектом, і часта виправляються пізніше. Це означає, що вартість проекту через зміни буде більшою за заплановану (традиційна особливість для програмного забезпечення, що проектується).
XP використовується для скорочення вартості змін, завдяки представленню простих значеннь, принципів і методів. При використанні Екстремальне Програмування, проект повинен стати гнучкішим щодо змін.

