Екстремальне програмування: відмінності між версіями

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
+література
Roma 137 (обговорення | внесок)
Доповнив історію, почав працювати над концепціями
Мітки: перше редагування Візуальний редактор
Рядок 7:
 
== Історія ==
Технологія екстремального програмування була розроблена [[Кент Бек|Кентом Беком]], Уардом Каннінґхемом та Роном Джеффріесом під час роботи над [[Chrysler Comprehensive Compensation System]] (C3). У [[1996]] Кент Бек став лідером проекту і почав вдосконалювати методи розробки, що застосовувалися в роботі над проектом. Свій метод він виклав у книзі ''«Extreme Programming Explained»'', котру було видано у жовтні [[1999]]. Після купівлі [[Крайслер|Крайслера]] компанією [[Даймлер-Бенц]] проект C3 було скасовано у лютому [[2000]].
 
Хоча саме екстремальне програмування є відносно новим, багато її практик вже існували і використовувались на протязі певного часу; однак, методологія підносить "[[Найкраща практика|найкращі практики]]" до екстремального рівня. Для прикладу, практика по плануванню і написанню тестів перед написанням кожної маленької частини коду було використано раніше в проекті НАСА "[[Проект Меркурій|Меркурій]]". Для зменшення часу на розробку ПЗ деякі формальні документи тестування (такі як [[приймальне тестування]]) писались паралельно (або й раніше) з написанням самого ПЗ. Незалежна група тестування НАСА може писати процедури тестування базуючись на формальних вимогах до продукту до того як програмне забезпечення розроблене та інтегроване в систему. В ХР ця концепція піднесена до "екстремального рівня" завдяки написанню автоматичних тестів які перевіряють поведінку навіть малих частинок коду, а не тільки значних функціональних частин ПЗ.
 
== Мета ХР ==
Рядок 20 ⟶ 22:
 
XP використовується для скорочення вартості змін, завдяки представленню простих значень, принципів і методів. При використанні екстремального програмування, проект повинен стати гнучкішим щодо змін.
 
== Концепція ==
 
=== Задачі ===
''Extreme Programming Explained'' описує екстремальне програмування як дисципліну розробки програмного забезпечення яка змушує людей створювати високоякісне ПЗ якомога швидше.
 
ХР намагається зменшити ціну зміни вимог до ПЗ завдяки малим циклам розробки, а не одним довгим циклом. Екстремальне програмування сприймає зміни до вимог як звичайні, неминучі та бажані аспекти розробки ПЗ, і ці зміни мають бути очікуваним. Основна ідея полягає в тому що неможливо розробити самодостатній пакет вимог до ПЗ, зміни в вимогах - неминучі.
 
Екстремальне програмування також вводить набір практик та принципів на основі методології [[Гнучка розробка програмного забезпечення|гнучкої розробки програмного забезпечення]].
 
=== Активності ===
Екстремальне програмування описує чотири базові активності що виконуються при розробці програмного забезпечення: написання коду, тестування, слухання та дизайн.
 
===== Написання коду =====
Прихильники ХР заявляють що єдиним дійсно важливим результатом розробки ПЗ є код: без готового коду нема продукту.
 
==== Тестування ====
Методологія екстремального програмування заявляє, що якщо дрібне тестування може перевірити незначну частину функціональності, то багато дрібних тестів можуть перевірити набагато більше частинок і продукт в цілому.
 
==== Слухання ====
 
==== Дизайн ====
 
== Основні прийоми XP ==