Thursday 10 May 2018

3 kenmerken van de Agile-methodologie die iedereen aanspreken

Wanneer men begint methodes tot softwareontwikkeling bespreekt zullen 5 punten de discussie leiden:
 
1.       Prototyping proces
2.       Snelle applicatie-ontwikkeling
3.       Op componenten gebaseerde ontwikkeling
4.       Extreme programmeermethodologie
5.       Agile softwareontwikkeling



‘Kenmerken van de Agile methode –
 
Stap 1: plannen, ontwerpen, testen, bouwen accepteren - uitvoeren
Stap 2: plannen, ontwerpen, testen, bouwen accepteren - uitvoeren
Stap 3: plannen, ontwerpen, testen, bouwen accepteren - uitvoeren
 
Ik ben door de jaren heen door veel developers benaderd met de vraag welke de beste is.Naar mijn idee is er geen perfecte methode, maar als u mijn persoonlijke mening vraagt, zou ik zeggen dat de beste software ontwikkeling van Agile is.
 
Om mijn voorkeur te onderbouwen, zal ik u alle voordelen van de agile methodologie voorleggen die ik ken en dus ook de reden waardoor het een voorsprong heeft op alle andere softwareontwikkelingsmethodieken.
 
Agile-ontwikkeling is eigenlijk een overkoepelende term voor verschillende agile methodologieën(Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development, Feature-Driven Development (FDD), enz) die worden samengeknoopt. Al deze methodologieën helpen bij iteratieve en incrementelesoftwareontwikkeling.
 
Het Agile Manifest, dat de kernwaarden en de gemeenschappelijke visie verklaart die alle agile methodologieën delen, stelt dat agile softwareontwikkeling een continue planning omvat gevolgd door continue testen en integratie, wat resulteert in de geleidelijke evolutie van de software en het project .
 
Met een unieke benadering van softwareontwikkeling, is de levenscyclus van de agile-softwareontwikkeling in staat om de volgende voordelen te bieden:
 

Voorspelbaarheid: 



 

  
Aangezien de agile-methodiek werkt volgens een continu herhaalde cycli van plannen, werken, testen, feedback krijgen van alle betrokken partijen en opnieuw de feedback van eerdere tests in gedachten houden, wordt het complete softwareontwikkelingsproject voorspelbaar in termen van tijd en kosten. De cyclus staat bekend als een sprint en aan het begin van elke sprint worden de schattingen die aan de klanten worden gegeven gecontroleerd en aangepast aan de behoefte. Op deze manier krijgt men een duidelijk beeld van de voortgang van het project.
 

Hoge klanttevredenheid:



 
De cliënt kan constant op de hoogte worden gehouden door hem of haar op te nemen in het test- en feedbackproces van elke loop. Op deze manier kan de cliënt op de hoogte gehouden worden van elke ontwikkelingsfase van het project en kan hij om alle vereiste bewerkingen vragen. Om deze reden wordt deze methodologie vaak een klantgericht softwareontwikkelingsproces genoemd.
 

Makkelijk om wijzigingen aan te brengen:



 
Het complete softwareontwikkelingsproject wordt voltooid na verschillende sprints en de klant wordt tijdens elke testsessie op de hoogte gehouden. Dit helpt de klant om het project in elke fase te analyseren en suggesties te doen.
 
Als u bijvoorbeeld een huis laat bouwen, kunt u uw vereisten bespreken met de aannemer en vervolgens regelmatig naar de site gaan om te kijken hoe het gebouw vordert terwijl het in aanbouw is. Tijdens dit proces verzint u misschien bepaalde wijzigingen of toevoegingen. Je kunt deze aan de bouwer voorstellen en hij kan die veranderingen eenvoudig opnemen terwijl het gebouw in aanbouw is. Maar als u niet op de hoogte wordt gehouden en regelmatig updates van de voortgang krijgt, is het doorvoeren van wijzigingen in bijna elk geval duur en tijdrovend.
 
Hetzelfde gebeurt in de agile methodiek. De klant kan vragen om wijzigingen die gemakkelijk kunnen worden aangebracht in de ontwikkelingsstadia.
 

Kortom

 
De lijst met voordelen van de ontwikkeling van agile software is eindeloos. Het gebruiksgemak en de flexibiliteit in ontwerp en planning die het biedt, trekken zowel desoftwareontwikkelaarsals de bedrijfseigenaren aan.

No comments:

Post a Comment