Domov Rozvoj Co je extrémní programování (xp)? - definice z techopedie

Co je extrémní programování (xp)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Extreme Programming (XP)?

Extreme Programming (XP) je intenzivní, disciplinovaná a agilní metodologie vývoje softwaru se zaměřením na kódování v každé fázi životního cyklu vývoje softwaru (SDLC). Jedná se o tyto fáze: Nepřetržitá integrace k objevování a opravám problémů na počátku vývojového procesu Zapojení zákazníka a rychlá zpětná vazba Tyto disciplíny metodiky XP jsou odvozeny z následujících čtyř klíčových hodnot původce Kent Beck, původce XP: Komunikace: Musí probíhat komunikace mezi členy týmu a zákazníky. často vést k otevřené diskusi o projektu beze strachu z represálií. Jednoduchost: Jedná se o použití nejjednoduššího designu, technologie, algoritmů a technik k uspokojení potřeb zákazníka pro aktuální iteraci projektu. Zpětná vazba: Zpětná vazba musí být získána na několika různých úrovních, např. Testy jednotek, kontrola kódu a integrace. Odvaha: Provádějte obtížná, ale požadovaná rozhodnutí.

Techopedia vysvětluje extrémní programování (XP)

Kromě klíčových hodnot vyžaduje implementace metodiky XP také podporu tří principů přírůstkové změny, přijímání změn a kvalitní práce. Je třeba také dodržovat dvanáct klíčových postupů: Někteří tradiční metodologové kritizují XP jako „neskutečný“ proces způsobující bezohledné kódování. Několik tradičních vývojářů softwaru považuje systém XP za nepružný s nízkou funkčností a malým tvůrčím potenciálem. Další kritika je ta XP: Nemá žádnou strukturu. Chybí základní dokumentace. Nemá žádné jasné výstupy, tj. Realistické odhady jsou obtížné, protože celý rozsah požadavků projektu není úplně definován. (Tento nedostatek podrobných požadavků způsobuje, že XP je velmi náchylný k dotvarování rozsahu.) Vyžaduje kulturní změnu pro přijetí. (Může pracovat pouze pro starší vývojáře) Je nákladná, tj. Vyžaduje častou komunikaci / schůzku na náklady zákazníka, což může vést k obtížným jednáním. Má možnou neefektivnost z častých změn kódu v různých iteracích. Samozřejmě, stejně jako u jakékoli metodologie vývoje, vše je velmi subjektivní a závisí na osobních preferencích.

Co je extrémní programování (xp)? - definice z techopedie