
De iRAD aanpak in de praktijk
Een iRAD-oplossingen komt in 4 stappen tot stand:
1. Opstellen van de Roadmap: vertrekkende vanuit onze ervaring, technische kennis en sterke analytische capaciteiten, gaat iPA Software in dialoog met de klant. Vanuit een gezamelijke analyse van de noden wordt een projectplan opgesteld
2. Op basis van dat plan gaan we de architectuur, het 'geraamte' van de software opstellen, vanzelfsprekend rekening houdend met de bouwstenen waarop het pakket zal draaien en de modeleerbaarheid die in de toekomst nodig zal zijn bij groei. Eens die architectuur 'in place', wordt een team van medewerkers samengesteld, afhankelijk van de ervaring en technische expertise vereist voor het betreffende project.
3. De geleidelijke invulling van de architectuur verloopt volgens de iteratieve aanpak: telkens bepaalt de klant een volgende functionaliteit uit een reeks van 'must haves'. Die wordt dan in een werkend prototype ontwikkeld en getest door de echte eindgebruikers. Hierdoor worden 'bugs' opgelost alvorens ze vertraging veroorzaken. Zo kan ook rekening gehouden worden met eventuele veranderende systeemvereisten. Dit systeem van opeenvolgende iteraties levert telkens een werkend prototype op dat steeds een stap dichter bij het uiteindelijke 'full service pakket' staat.
Om deze iteratieve methode zo vlot mogelijk te laten verlopen worden een aantal methodieken gebruiken, bv. de 'daily scrum' waarbij elke expert dagelijks aan zijn collega's verslag uitbrengt van de vorderingen binnen zijn project. Hierdoor komen moeilijkheden onmiddellijk aan de oppervlakte en kunnen collega's meteen bijspringen zodat het project geen of amper vertraging oploopt. Daarenboven stimuleert het een proces van expertise uitwisseling, persoonlijke ontwikkeling en motivatie.
4. Per iteratie wordt dus een volgende functionaliteit geïmplementeerd, getest en opgeleverd totdat alle 'must haves' uiteindelijk 'fully operational' zijn binnen het pakket. Naargelang er nog tijd en budget beschikbaar is, kunnen één of meerdere van de 'nice to have'-functies ontwikkeld worden.
