Skip to main content

Wat is extreme programmering?

Extreme programmering is een van de recentere methoden voor het ontwikkelen van software.Het beoogt de traditionele methoden van softwareontwikkeling te verbeteren door de bedrijfswaarde en kwaliteit te benadrukken.Deze programmeermethode probeert complete en foutloze software te leveren die voldoen aan zakelijke behoeften, binnen intervallen zo kort als weken.

In de traditionele manier om software te ontwikkelen, omvat een project vele maanden of jaren.Een team van analisten probeert alle vereisten van de gebruikers te krijgen.Vervolgens creëert een set ontwerpers de brede structuur van het systeem.Daarna coderen programmeurs het systeem in die structuur.Testers zorgen er vervolgens voor dat de code foutloos is en voldoet aan de vereisten.

Het grootste probleem dat bij de traditionele ontwikkeling wordt aangetroffen, is dat gebruikers zelf niet altijd duidelijk zijn over hun vereisten, en de vereisten veranderen vaak tijdens de uitgebreide tijd die nodig is om te creërende software.Verschillende mensen zijn betrokken in verschillende fasen en documentatie is bijna nooit voltooid, dus mensen in de latere stadia kunnen het denkproces van de mensen in de eerdere fasen niet achterhalen.Dit resulteert in software van lage kwaliteit en een lage bedrijfswaarde.

Gewoonlijk omvat extreme programmering frequente software -leveringen binnen een paar weken.De motivatie is om volledig werkende software te bieden die betrekking heeft op een aantal kritische zakelijke behoeften.Een verandering in vereisten wordt ondergebracht in de volgende levering.

EXTREME programmering, of kortweg XP, benadrukt kwaliteit door tests te schrijven voordat de programmering wordt uitgevoerd.Naarmate de software wordt geschreven, wordt de code vele malen per dag beoordeeld en getest.De hele software wordt een keer of zelfs meerdere keren per dag samengesteld en getest.Dit wordt gedaan om ervoor te zorgen dat geen enkel deel van de software het systeem neerhaalt.

Een van de bekende aspecten van extreme programmering is paarprogrammering, waarbij twee programmeurs samenwerken op één computer.Vanwege deze aanpak wordt het denkproces, ontwerpen en coderen dat gaat om het maken van software onmiddellijk aangevinkt.De verantwoordelijkheid voor het ontwikkelen van elk stukje software wordt gedeeld.

Met deze ontwikkelingsmethode begint software met een eenvoudig ontwerp en evolueert het om aan extra zakelijke behoeften te voldoen.Het creëren van functies wordt vermeden totdat ze daadwerkelijk een hoge prioriteit worden.De nadruk ligt op teamwerk om complete systemen te creëren, dus elk teamlid speelt elke dag de rol van analist, ontwerper, programmeur en tester.Er is intense communicatie binnen het programmeerteam, evenals tussen de programmeurs en de gebruikers aan wie de software wordt geleverd.

In deze programmeermethode wordt het concept van refactoring sterk benadrukt.Refactoring is verfijning van de interne code om de code een goede structuur te geven en het gemakkelijker te maken te begrijpen zonder de uitvoer te beïnvloeden.Al het werk dat betrokken is bij extreme programmering zal naar verwachting in een duurzaam tempo worden gedaan zonder late nachten en in het weekend.Dit verhoogt het moreel en vermindert de kans op fouten.

Extreme programmering ontleent zijn naam aan het idee dat de positieve aspecten van hoe goede programmeurs werken tot het uiterste worden gebracht om de voordelen te profiteren.Deze ontwikkelingsmethode is behoorlijk effectief geweest in een aantal softwaresystemen.Omdat dit nog steeds een nieuwe methode is, evolueren de praktijken ervan continu.