Innehållsförteckning:
Definition - Vad betyder Extreme Programming (XP)?
Extreme Programming (XP) är en intensiv, disciplinerad och smidig mjukvaruutvecklingsmetodik som fokuserar på kodning inom varje programvara för utveckling av livscykel (SDLC). Dessa steg är: Kontinuerlig integration för att upptäcka och reparera problem tidigt i utvecklingsprocessen Kundinvolvering och snabb feedback Dessa XP-metoddiscipliner härrör från följande fyra nyckelvärden för Kent Beck, XP: s upphovsman: Kommunikation: Kommunikation mellan teammedlemmar och kunder måste ske ofta och resulterar i öppen projektdiskussion utan rädsla för representering. Enkelhet: Detta innebär att man använder den enklaste designen, tekniken, algoritmerna och teknikerna för att tillfredsställa kundens behov för den aktuella projektterteringen. Feedback: Feedback måste erhållas på flera olika nivåer, t.ex. enhetstester, kodgranskning och integration. Mod: Implementera svåra men krävda beslut.
Techopedia förklarar Extreme Programming (XP)
Utöver de viktigaste värdena kräver implementering av XP-metodik också stöd från de tre principerna för stegvis förändring, omfattande förändringar och kvalitetsarbete. Tolv nyckelpraxis måste också följas: Vissa traditionella metodologer kritiserar XP som en ”oreal” process som orsakar vårdslös kodning. Flera traditionella mjukvaruutvecklare finner XP oflexibel med låg funktionalitet och liten kreativ potential. Ytterligare kritik är att XP: Har ingen struktur. Saknar väsentlig dokumentation. Har inga tydliga leveranser, dvs realistiska uppskattningar är svåra eftersom hela projektkravets omfattning inte är helt definierad. (Den här bristen på detaljerade krav gör XP mycket benägen att krypa omfånget.) Behöver kulturell förändring för antagande. (Kan bara arbeta för äldre utvecklare) Är kostsamt, det vill säga kräver ofta kommunikation / möte på kundens bekostnad, vilket kan leda till svåra förhandlingar. Har möjlig ineffektivitet från frekventa kodändringar inom olika iterationer. Naturligtvis, som med alla utvecklingsmetoder, är allt detta mycket subjektivt och beroende av personliga preferenser.