Huis Ontwikkeling Wat is extreem programmeren (xp)? - definitie van techopedia

Wat is extreem programmeren (xp)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Extreme Programming (XP)?

Extreme Programming (XP) is een intense, gedisciplineerde en behendige softwareontwikkelingsmethodologie die zich richt op codering binnen elke fase van softwareontwikkeling (SDLC). Deze fasen zijn: Continue integratie om problemen vroeg in het ontwikkelingsproces te ontdekken en te repareren Betrokkenheid van klanten en snelle feedback Deze XP-methodologiedisciplines zijn afgeleid van de volgende vier kernwaarden van Kent Beck, XP's initiatiefnemer: Communicatie: communicatie tussen teamleden en klanten moet plaatsvinden op een frequente basis en resulteren in een open projectbespreking zonder angst voor vergelding. Eenvoud: dit omvat het gebruik van het eenvoudigste ontwerp, technologie, algoritmen en technieken om te voldoen aan de behoeften van de klant voor de huidige iteratie van het project. Feedback: Feedback moet op meerdere, verschillende niveaus worden verkregen, bijv. Unit tests, code review en integratie. Moed: Implementeer moeilijke maar vereiste beslissingen.

Techopedia verklaart Extreme Programming (XP)

Naast de kernwaarden vereist implementatie van de XP-methode ook de ondersteuning van de drie principes van incrementele verandering, die verandering en kwaliteitswerk omvat. Twaalf sleutelpraktijken moeten ook worden gevolgd: sommige traditionele methodiekbeoefenaars bekritiseren XP als een "onwerkelijk" proces dat roekeloze codering veroorzaakt. Verschillende traditionele softwareontwikkelaars vinden XP onbuigzaam met weinig functionaliteit en weinig creatief potentieel. Bijkomende kritiek is dat XP: geen structuur heeft. Mist essentiële documentatie. Heeft geen duidelijke resultaten, dat wil zeggen dat realistische schattingen moeilijk zijn, omdat de reikwijdte van het volledige projectvereiste niet volledig is gedefinieerd. (Dit gebrek aan gedetailleerde vereisten maakt XP zeer vatbaar voor kruip.) Heeft culturele verandering nodig voor adoptie. (Werkt mogelijk alleen voor senior ontwikkelaars) Is duur, dwz vereist frequente communicatie / vergadering op kosten van de klant, wat kan leiden tot moeilijke onderhandelingen. Heeft mogelijke inefficiëntie door frequente codewijzigingen binnen verschillende iteraties. Natuurlijk is dit, net als bij elke ontwikkelingsmethode, zeer subjectief en afhankelijk van persoonlijke voorkeuren.

Wat is extreem programmeren (xp)? - definitie van techopedia