TASK24 logo
content image

Er is iets mis met de flash player. Klik hier om de nieuwste flash player te downloaden

Agile Software Development

Agile heeft een iteratieve aanpak. Stap voor stap wordt, bijna evolutionair, een product gebouwd. De gedachte is om risico’s naar voren te halen en snel te leren van gemaakte fouten. Overhead wordt geminimaliseerd om zo efficiënt mogelijk tot een werkend product te komen.
 
Bij agile wordt met zelfsturende teams gewerkt die dagelijks overleggen middels een korte stand-up meeting. Binnen deze teams kan met behulp van Pair Programming code van zeer goede kwaliteit geschreven worden. Kennisdeling, mentoring en directe code reviews zorgen ervoor dat fouten in een vroeg stadium geëlimineerd worden. Er vinden regelmatig evaluatiemomenten met de klant plaats (retrospectives) waardoor snel gereageerd kan worden op geconstateerde problemen.
 
Alvorens er met de implementatie wordt gestart, worden de automatische testen van de te implementeren feature geschreven. Dit wordt Test Driven Development genoemd. Continuous integration garandeert de werking van de reeds gerealiseerde features.
 
Ook architectuur en design passen naadloos in een agile aanpak. Omdat iedere iteratie een werkende applicatie oplevert, wordt vroegtijdig aangetoond dat de gekozen architectuur aan de kwaliteitseisen voldoet. Verkeerde architectuurkeuzes komen hierdoor snel aan het licht.

Onze aanpak
Om snel in te kunnen springen op de continu veranderde marktvraag moet de time-to-market van een te ontwikkelen product aanzienlijk verkort worden. De eisen ten aanzien van de productkwaliteit blijven minimaal gelijk of worden zelfs hoger. In deze veranderende omgeving voldoet de reguliere software ontwikkeling gebaseerd op het waterval model meestal niet meer. Agile heeft een iteratieve aanpak waarmee flexibel en efficiënt kan worden ingespeeld op de veranderende requirements. Alleen de activiteiten die waarde toevoegen aan het eindproduct worden uitgevoerd. Veel eerder dan bij een traditionele aanpak kan een productrelease met een hoge kwaliteit worden opgeleverd.