Verschil Tussen Agile En Traditionele Softwareontwikkelingsmethodologie

Verschil Tussen Agile En Traditionele Softwareontwikkelingsmethodologie
Verschil Tussen Agile En Traditionele Softwareontwikkelingsmethodologie

Video: Verschil Tussen Agile En Traditionele Softwareontwikkelingsmethodologie

Video: Verschil Tussen Agile En Traditionele Softwareontwikkelingsmethodologie
Video: Agile Leadership: Preparing for an Unconventional Career Path | Emily Phillips | TEDxUWMilwaukee 2024, Mei
Anonim

Agile versus traditionele softwareontwikkelingsmethodologie

Er zijn tegenwoordig een aantal verschillende methoden voor softwareontwikkeling die in de software-industrie worden gebruikt. Waterval-ontwikkelmethode is een van de eerste methoden voor softwareontwikkeling. V-Model, RUP en enkele andere lineaire, iteratieve en gecombineerde lineair-iteratieve methoden, die na de watervalmethodologie kwamen, bedoeld om veel problemen van de watervalmethode uit de wereld te helpen. Al deze eerdere methodologieën worden traditionele softwareontwikkelingsmethodes genoemd. Agile-model is een recenter softwareontwikkelingsmodel dat is geïntroduceerd om de tekortkomingen in de traditionele modellen aan te pakken. De belangrijkste focus van Agile is om zo vroeg mogelijk testen op te nemen en een werkende versie van het product heel vroeg vrij te geven, door het systeem op te splitsen in zeer kleine en beheersbare subonderdelen.

Wat is traditionele softwareontwikkelingsmethodologie?

Softwaremethodologieën zoals de Watervalmethode, V-Model en RUP worden traditionele methoden voor softwareontwikkeling genoemd. Watervalmethodologie is een van de eerste softwareontwikkelingsmodellen. Zoals de naam al doet vermoeden, is het een opeenvolgend proces waarin de voortgang verschillende fasen doorloopt (behoefteanalyse, ontwerp, ontwikkeling, testen en implementatie) van boven naar beneden, analoog aan een waterval. V-Model wordt beschouwd als een uitbreiding van het Waterfall-softwareontwikkelingsmodel. V-Model gebruikt dezelfde relaties tussen fasen als gedefinieerd in het Watervalmodel. Maar in plaats van lineair af te dalen (zoals het Watervalmodel) stapt het V-Model diagonaal naar beneden en gaat dan weer omhoog (na de coderingsfase), waarbij het de vorm van de letter V vormt. RUP (Rational Unified Process) is een aanpasbaar procesraamwerk (niet één concreet proces),die door de ontwikkelingsorganisatie kunnen worden aangepast aan hun behoeften. Enigszins vergelijkbaar met waterval, heeft het vaste fasen zoals aanvang, uitwerking, constructie en overgang. Maar in tegenstelling tot waterval is RUP een iteratief proces.

Wat is Agile?

Agile is een zeer recente softwareontwikkelingsmethodologie (of beter gezegd, een groep methodologieën) gebaseerd op het agile-manifest. Dit is ontwikkeld om een aantal tekortkomingen in traditionele softwareontwikkelingsmethoden op te lossen. Agile-methoden zijn gebaseerd op het vroeg in de ontwikkelingscyclus hoge prioriteit geven aan de deelname van de klant. Het raadt aan om het testen door de klant vroeg en zo vaak mogelijk op te nemen. Er wordt op elk punt getest wanneer een stabiele versie beschikbaar komt. De basis van Agile is om te beginnen met testen vanaf het begin van het project en door te gaan tot het einde van het project. Scrum en Extreme-programmering zijn twee van de meest populaire varianten van Agile-methoden.

Kernwaarde van Agile is "kwaliteit is de verantwoordelijkheid van het team", wat benadrukt dat de kwaliteit van de software de verantwoordelijkheid is van het hele team (niet alleen het testteam). Een ander belangrijk aspect van Agile is het opsplitsen van de software in kleinere beheersbare onderdelen en deze zeer snel aan de klant te leveren. Het leveren van een werkend product is van het grootste belang. Vervolgens blijft het team de software verbeteren en continu leveren bij elke belangrijke stap. Dit wordt bereikt door zeer korte release-cycli te hebben (in Scrum sprints genoemd) en aan het einde van elke cyclus feedback te krijgen voor verbetering. Bijdragers zonder veel interacties van het team zoals ontwikkelaars en testers in de eerdere methodes, werken nu samen binnen het Agile-model.

Wat is het verschil tussen Agile en traditionele softwareontwikkelingsmethodologie?

Hoewel de Agile-methode gebaseerd is op iteratieve ontwikkeling, zoals sommige van de traditionele benaderingen, hebben Agile en traditionele methoden belangrijke verschillen. Traditionele benaderingen gebruiken planning als hun controlemechanisme, terwijl Agile-modellen de feedback van de gebruikers gebruiken als het belangrijkste controlemechanisme. Agile kan een mensgerichte benadering worden genoemd dan traditionele methoden. Agile-model levert een werkende versie van het product heel vroeg op in vergelijking met traditionele methodologieën, zodat de klant al vroeg enkele voordelen kan realiseren. De testcyclustijd van Agile is relatief kort in vergelijking met traditionele methoden, omdat testen parallel aan de ontwikkeling plaatsvindt. De meeste traditionele modellen zijn erg rigide en relatief minder flexibel dan het Agile-model. Vanwege al deze voordelen heeft Agile op dit moment de voorkeur boven de traditionele methodieken.

Aanbevolen: