Екстремальне програмування

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
Цикл розробки
програмного забезпечення
Діяльність та кроки
Вимоги · Специфікація
Архітектура · Дизайн
Реалізація · Тестування
Впровадження · Підтримка
Методології
Гнучка · 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 використовується для скорочення вартості змін, завдяки представленню простих значеннь, принципів і методів. При використанні Екстремальне Програмування, проект повинен стати гнучкішим щодо змін.

[ред.] Дивіться також

Особисті інструменти