AGILE ONTWIKKELINGSMETHODOLOGIE

agile development

Agile softwareontwikkeling (agile methoden) is een reeks benaderingen van softwareontwikkeling gericht op het gebruik van interactieve ontwikkeling, dynamische vorming van vereisten en het verzekeren van hun implementatie als resultaat van constante interactie binnen zelforganiserende werkgroepen bestaande uit specialisten van verschillende profielen. Er zijn verschillende technieken die verband houden met de klasse van agile ontwikkelingsmethodologieën, in het bijzonder extreme programmering, DSDM, Scrum, FDD.
De meeste agile methodologieën beogen het risico te minimaliseren door de ontwikkeling terug te brengen tot een reeks korte cycli, iteraties genaamd, die gewoonlijk twee tot drie weken duren. Elke iteratie zelf ziet eruit als een miniatuursoftwareproject en omvat alle taken die nodig zijn om een ​​mini-toename in functionaliteit te genereren: planning, analyse van vereisten, ontwerp, programmering, testen en documentatie. Hoewel een enkele iteratie meestal niet voldoende is om een ​​nieuwe versie van een product uit te brengen, is het duidelijk dat een agile softwareproject aan het einde van elke iteratie klaar is om te worden vrijgegeven. Aan het einde van elke iteratie evalueert het team de ontwikkelingsprioriteiten opnieuw.
Agile technieken
Agile-methoden zijn zulke agile-methodologieën als Lean Development, Scrum en andere, die in het begin van de jaren 2000 zijn ontwikkeld als alternatief voor ineffectieve traditionele IT-methoden.
Bijna alle agile teams zijn geconcentreerd in één kantoor (bullpen). Het kantoor omvat de producteigenaar – de klant die de vereisten voor het product definieert. De klant kan een business analist, projectmanager of klant zijn. Daarnaast kan het kantoor interfaceontwerpers, testers, technische schrijvers omvatten. Dat wil zeggen, Agile-methoden zijn primair gericht op directe communicatie.
De belangrijkste maatstaf van agile methoden is het werkproduct. Door de voorkeur te geven aan persoonlijke communicatie, verminderen agile methoden de hoeveelheid schriftelijke documentatie ten opzichte van andere methoden
Belangrijkste ideeën:
– mensen en interactie zijn belangrijker dan processen en tools;
– een werkend product is belangrijker dan uitgebreide documentatie;
– samenwerking met de klant is belangrijker dan overeenstemming over de voorwaarden van het contract;
– bereidheid tot veranderingen is belangrijker dan het volgen van het oorspronkelijke plan.
Agile principes:
1. klanttevredenheid door vroege en ononderbroken levering van waardevolle software;
2. verwelkomen veranderingen in de vereisten zelfs aan het einde van de ontwikkeling (dit kan het concurrentievermogen van het resulterende product vergroten);
3. Frequente levering van werkende software (elke maand of week of zelfs vaker);
4. nauwe, dagelijkse communicatie van de klant met de ontwikkelaars gedurende het hele project;
5. het project wordt uitgevoerd door gemotiveerde individuen die de nodige arbeidsvoorwaarden, ondersteuning en vertrouwen krijgen;
6. De aanbevolen manier om informatie over te dragen is een persoonlijk gesprek (face to face);
7. draaiende software is de beste maatstaf voor vooruitgang;
8. sponsors, ontwikkelaars en gebruikers moeten voor onbepaalde tijd een constant tempo kunnen aanhouden;
9. continue aandacht voor het verbeteren van technische excellentie en gebruiksvriendelijk ontwerp;
10. eenvoud – de kunst om geen onnodig werk te doen;
11. de beste technische eisen, ontwerp en architectuur worden verkregen uit een zelf georganiseerd team;
12. constante aanpassing aan veranderende omstandigheden.
De belangrijkste voordelen van Agile:
Kwaliteit van webproducten
Door de klant bij het proces van elke iteratie te betrekken, kan het proces worden aangepast, wat de kwaliteit steevast verbetert.
Hoge ontwikkelingssnelheid
De iteratie duurt niet langer dan 3 weken; aan het einde van deze periode is er noodzakelijkerwijs een resultaat.
Risico’s minimaliseren
Een groot project stelt de klant in staat om verschillende iteraties te betalen en in de loop van het werk te begrijpen dat hij op tijd en tegen een betaalbare prijs precies krijgt wat hij wil. Watervalmodellen (met gebruik van specificaties en referentiekaders) bieden dergelijke mogelijkheden niet.
De klant heeft altijd de mogelijkheid om de voortgang van de ontwikkeling te volgen, de functionaliteit van het project aan te passen, te testen of te lanceren, hij kan het zelfs op elk moment stopzetten. 

Neem contact met ons op en we bespreken verschillende mogelijkheden.

E-mail: info@webdevelopmentapp.com 
BE: +32 499 41 46 24 
Franklin Rooseveltplaats 12, 2060 Antwerpen, Belgie

https://webdevelopmentapp.com/nl/development.html