Domov vývoj Čo je extrémne programovanie (xp)? - definícia z technológie

Čo je extrémne programovanie (xp)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Extreme Programming (XP)?

Extreme Programming (XP) je intenzívna, disciplinovaná a agilná metodika vývoja softvéru zameraná na kódovanie v každej fáze životného cyklu vývoja softvéru (SDLC). Tieto fázy sú: Nepretržitá integrácia s cieľom odhaliť a opraviť problémy na začiatku vývojového procesu Zapojenie zákazníka a rýchla spätná väzba Tieto disciplíny metodiky XP sú odvodené z nasledujúcich štyroch kľúčových hodnôt pôvodcu Kent Beck, pôvodcu XP: Komunikácia: Musí nastať komunikácia medzi členmi tímu a zákazníkmi. a často vedú k otvorenej diskusii o projekte bez obáv z represálií. Jednoduchosť: Ide o použitie najjednoduchšieho dizajnu, technológie, algoritmov a techník na uspokojenie potrieb zákazníka pri súčasnej iterácii projektu. Spätná väzba: Spätná väzba sa musí získať na viacerých rôznych úrovniach, napr. Jednotkové testy, kontrola kódu a integrácia. Odvaha: Implementujte ťažké, ale požadované rozhodnutia.

Techopedia vysvetľuje extrémne programovanie (XP)

Implementácia metodiky XP vyžaduje okrem kľúčových hodnôt aj podporu troch zásad postupnej zmeny, zahrnutia zmeny a kvalitnej práce. Musí sa dodržať aj dvanásť kľúčových postupov: Niektorí odborníci v oblasti tradičnej metodológie kritizujú XP ako „neskutočný“ proces spôsobujúci bezohľadné kódovanie. Niekoľko tradičných vývojárov softvéru považuje systém XP za nepružný s nízkou funkčnosťou a malým kreatívnym potenciálom. Ďalšie kritiky sú, že XP: nemá štruktúru. Chýba základná dokumentácia. Nemá jasné výstupy, tj realistické odhady sú ťažké, pretože celý rozsah požiadaviek projektu nie je úplne definovaný. (Tento nedostatok podrobných požiadaviek spôsobuje, že XP je veľmi náchylný na to, aby sa rozšíril.) Vyžaduje kultúrnu zmenu na prijatie. (Môže pracovať iba pre starších vývojárov) Je to nákladné, tj vyžaduje častú komunikáciu / stretnutie na náklady zákazníka, čo môže viesť k náročným rokovaniam. Má možnú neefektívnosť z častých zmien kódu v rôznych iteráciách. Samozrejme, rovnako ako v prípade každej metodológie rozvoja, všetko je veľmi subjektívne a závisí od osobných preferencií.

Čo je extrémne programovanie (xp)? - definícia z technológie