Ontwikkelmethodiek
dWise maakt gebruik van een samenstelling van zogenaamde ‘agile’ ontwikkelmethoden. ‘Agile’ laat zich vertalen als ‘lenig’ of ‘behendig’ en staat voor ontwikkelmethoden waarin samenwerking, functionaliteit, flexibiliteit en personen centraal staan, in plaats van processen, tools, contracten en lijvige documentatie. Uit deze ontwikkelmethoden hebben wij onze eigen methode samengesteld, die ideaal is voor kleine en middelgrote bedrijven. Zo combineren we diverse aspecten van DSDM (Dynamic System Development Method) en XP (Extreme Programming).
Tijdens het gehele proces staan uw wensen centraal. Wij werken nauw met u samen en hebben een flexibele instelling, waardoor het voor u mogelijk is om op elk moment in het traject wijzigingen aan te brengen. Hierdoor weten we zeker dat het eindproduct optimaal aan uw verwachtingen voldoet.
1. Kennismaking
Ieder project begint natuurlijk met het in kaart brengen van uw wensen. Aan de hand van een kennismakingsgesprek maken wij een een globaal model van het project en selecteren we
de juiste technologie voor uw situatie.
2. Haalbaarheidsonderzoek
In stap 1 hebben we bekeken wat u wilt en globaal uitgezet hoe we dat gaan doen. Op dat moment kunnen wij al aangeven waar eventuele knelpunten zitten en waar geen directe
inschatting van werkzaamheden kan worden gegeven. Deze punten zullen we in dat geval eerst nader bekijken. Eventueel ontwikkelen we hiervoor zelfs al wat mini-prototypen.
3. Specificatie
Zodra we de globale opzet in kaart hebben gebracht, gaan we verder uitspecificeren. Over het algemeen doen we dit vrij visueel: zo maken we wireframes van de verschillende schermen en maken we flows van
de wat uitgebreidere use-cases. Over het algemeen wordt deze informatie aangevuld met een data-diagram. Deze specificatie bevat ook een planning en MoSCoW-lijst (een soort uitgebreid prioriteitenoverzicht), zodat duidelijk wordt wat we doen en hoe we dat doen, in welke volgorde we de werkzaamheden uitvoeren en wat we eventueel extra doen als we tijd over hebben.
4. Ontwikkeling
Ontwikkelen gebeurt per feature/module op basis van prototypen die steeds verder worden uitgewerkt. Hierbij worden de modules eerst zo simpel mogelijk uitgewerkt zodat de basis duidelijk is. Daarna
worden deze protoypen iteratief uitgewerkt tot het uiteindelijke gewenste resultaat.
5. Testen en implementatie
Het grootste gedeelte van het testen wordt tijdens de ontwikkeling gedaan, aangezien elke prototype wordt getest op functionaliteit.
Toch wordt er een complete test van het hele systeem gedaan voor oplevering, de acceptatietest. Pas nadat u het opgeleverde project volledig goedgekeurd heeft, wordt het geïmplementeerd.
6. Nazorg en support
Wij vinden dat een project niet ophoudt na oplevering ervan. Na implementatie kunt u bij ons dan ook terecht voor aanvullende ondersteuning, vragen of eventuele aanpassingen en uitbreidingen.
Denk mee
Als klant wordt u direct betrokken bij het ontwikkelproces. Bij elk prototype vragen wij u of de gemaakte functionaliteit voldoet aan uw verwachtingen. Dat betekent natuurlijk wel dat u zelf meetest. Op die manier leren wij direct van uw feedback en krijgt u meer gevoel bij de applicatie, waardoor u de applicatie succesvoller kunt implementeren. Daarnaast scheelt het uiteraard in de testkosten als u zelf een deel van het testen op u neemt.
Kwaliteit
Om een optimale kwaliteit van de applicatie te waarborgen wordt al het ontwikkelde materiaal gereviewd door een collega binnen dWise (peer-reviewing). Op die manier hebben we een extra controle en wordt de code uniform.
Intern hebben wij hier ook een direct voordeel van: er wordt meer kennis overgedragen en support wordt daarna een stuk makkelijker aangezien meerdere mensen kennis van de applicatie hebben.
Slimme aanpak
Heeft u een beperkt budget of wilt u eenvoudig kosten besparen? Door onze jarenlange ervaring en uitgebreide expertise kunnen we een slimme aanpak hanteren, waarmee het ontwikkelen van uw applicatie een stuk voordeliger wordt. Daarbij proberen we het uitspecificeren van software (het volledig uitschrijven van alle functionaliteiten en de technologie die daarmee gepaard gaat) zoveel mogelijk te beperken, aangezien dit een behoorlijke klus is, die tijdrovend en duur is. Door gelijkenissen te identificeren tussen uw wensen en maatwerk-applicaties die we in het verleden hebben ontwikkeld, kunnen we uw oplossing vaak met zeer beperkte specificaties ontwikkelen. Ideaal voor projecten met een wat 'kleiner' budget!