Je hebt een idee voor een app, maar geen eigen ontwikkelteam, en elk bureau gebruikt woorden als sprint, backlog en acceptatietest. Dit artikel legt uit hoe een samenwerking met een externe app-ontwikkelaar verloopt en waar je op let bij planning, testen en oplevering. Zo stel je als opdrachtgever de juiste vragen, ook zonder zelf te kunnen programmeren.
Wat wil je dat de app doet?
Begin met een korte omschrijving: voor wie is de app, welk probleem lost hij op en wat moet een gebruiker in de eerste versie kunnen? Hoe scherper dat is, hoe beter een bureau kan schatten. Noteer ook wat nog niet hoeft, zodat de eerste versie klein blijft. Een app die een ding goed doet, is makkelijker te bouwen, te testen en uit te leggen dan een app die alles tegelijk probeert te zijn.
Werken in sprints
Veel ontwikkelaars werken in korte periodes van meestal twee tot vier weken, sprints genoemd. Aan het begin kiest het team uit de lijst met wensen wat er in die periode wordt gebouwd, aan het einde laat het zien wat er werkt. Het voordeel voor jou als opdrachtgever is dat je regelmatig resultaat ziet en kunt bijsturen, in plaats van maanden te wachten op een groot product. Daar staat tegenover dat je zelf beschikbaar moet zijn voor vragen en beoordelingen. Zonder jouw feedback loopt een sprint vast.
| Planning | Bepalen wat er gebouwd wordt | Prioriteiten geven |
| Demonstratie | Het resultaat laten zien | Feedback geven |
| Terugblik | Verbeteren van de samenwerking | Eerlijk meedenken |
Het backlog en user stories
Het backlog is de lijst met alles wat de app moet kunnen. Elk punt wordt vaak beschreven als user story: ‘Als gebruiker wil ik mijn afspraak kunnen verzetten, zodat ik niet hoef te bellen.’ Zo’n zin vertelt wie iets nodig heeft, wat hij wil en waarom. Dat helpt het team om geen onnodige functies te bouwen. Zet de belangrijkste punten bovenaan en bespreek ze samen voor elke sprint. Geef bij elk punt aan wanneer het klaar is, bijvoorbeeld: de gebruiker kan inloggen, een afspraak zien en de wijziging bevestigen. Zo’n afspraak, in vaktaal een definition of done, voorkomt discussie bij de oplevering. Wijs een persoon aan die de volgorde bepaalt en namens jou beslist.
- Schrijf elk punt vanuit de gebruiker.
- Voeg een duidelijke afrondingsvoorwaarde toe.
- Houd punten klein genoeg voor een sprint.
- Herzie de volgorde na elke sprint.
Apps bouwen en gamedesign: wat deelt een ontwikkelplatform met een speelplatform?
Een ontwikkelteam organiseert na elke sprint een vrijwillige challenge: samen in tien minuten een oud scherm doorlopen en de grootste hapering benoemen, zonder rangorde of druk. Een teamlid ontspant ‘s avonds op VoltSlot Casino, een online platform voor 18+, en noemt toegankelijkheid als wat een goede app en een online spel delen: een scherm en een vrij kwartier volstaan. Een goede app maakt net als een goede tutorial de regels vooraf duidelijk.
Testen: van onderdeel tot acceptatie
Testen gebeurt op meerdere niveaus. Ontwikkelaars controleren eigen onderdelen met geautomatiseerde tests, een testteam kijkt naar de samenhang en jij voert uiteindelijk een acceptatietest uit. Vraag het bureau uit te leggen welke tests het zelf doet en welke jij moet beoordelen. Test op echte toestellen, niet alleen in een simulator, want schermformaten, besturingssystemen en snelheid verschillen sterk. Vraag ook naar het testen van toegankelijkheid, bijvoorbeeld of tekst goed leesbaar is en knoppen groot genoeg zijn. Een app die op een oud toestel traag is, kan in de praktijk veel gebruikers kosten.
| Onderdeeltest | Werkt een onderdeel naar behoren | Ontwikkelaar |
| Integratietest | Werken onderdelen samen | Testteam |
| Acceptatietest | Doet de app wat is afgesproken | Opdrachtgever |
Prijsmodellen vergelijken
Bij een vaste prijs spreek je vooraf een bedrag af voor een omschreven pakket, bij uurtarief betaal je voor de werkelijk bestede tijd. Een vaste prijs geeft zekerheid, maar vraagt een goede omschrijving; een uurtarief biedt flexibiliteit, maar vraagt controle op de uren.
Tip: Vraag bij een uurtarief om een maandelijks overzicht van bestede uren per onderdeel, zodat je ziet waar de tijd heen gaat.
Communicatie op afstand
Veel app-bureaus werken met teams op een andere locatie, soms in een ander land. Dat hoeft geen probleem te zijn, mits de afspraken helder zijn. Spreek vaste momenten af voor overleg, kies een kanaal voor snelle vragen en een voor besluiten, en leg afspraken vast in een gedeeld document. Houd rekening met tijdsverschillen en met verschillen in werkwijze. Een korte dagelijkse update van het team voorkomt dat je pas na twee weken merkt dat er iets anders loopt dan bedoeld.
- Plan elke sprint een demonstratie van het resultaat.
- Bewaar besluiten in een gedeeld document.
- Maak afspraken over bereikbaarheid en reactietijd.
- Leg een controlepunt vast aan het eind van elke werkdag, zodat je na een pauze zo kunt verdergaan.
Eigendom van code en documentatie
Leg vast wie na afloop de rechten op de broncode heeft en onder welke voorwaarden jij de app mag aanpassen of door een ander laat onderhouden. Sommige bureaus behouden de rechten op herbruikbare onderdelen en verlenen jou een gebruiksrecht; dat is niet erg, mits het schriftelijk is vastgelegd. Vraag ook om documentatie en toegang tot de broncode, zodat een ander team later verder kan.
Privacy en beveiliging
Verwerkt de app persoonsgegevens, dan gelden de regels van de AVG. Spreek met het bureau af hoe gegevens worden opgeslagen en beveiligd en wie toegang heeft. Vraag ook naar het testen met nepgegevens in plaats van echte klantgegevens en hoe lang gegevens bewaard worden, zodat je niets verzamelt wat je niet nodig hebt. Laat bij twijfel een jurist of functionaris gegevensbescherming meekijken.
App-stores en publicatie
Een app moet voldoen aan de eisen van de app-stores voordat hij verschijnt. Dat vraagt om beschrijvingen, schermafbeeldingen, een privacyverklaring en soms een beoordelingsronde die enkele dagen kan duren. Vraag het bureau of het ervaring heeft met dit traject en wie de accounts beheert. Zorg dat het ontwikkelaarsaccount op jouw naam of die van je bedrijf staat, zodat je de controle houdt als de samenwerking eindigt. Plan de publicatie niet op de laatste dag voor een campagne, want een afwijzing kost tijd.
- Houd een account op eigen naam aan.
- Bereid beschrijvingen en afbeeldingen vroeg voor.
- Plan een buffer voor de beoordelingsronde.
- Test de installatie en update op echte toestellen.
Onderhoud na oplevering
Een app is nooit af: besturingssystemen veranderen, bibliotheken verouderen en gebruikers vragen om verbeteringen. Spreek vooraf af wie het onderhoud doet en hoe het wordt betaald. Houd daarbij rekening met updates van iOS en Android, die ieder jaar kunnen leiden tot aanpassingen aan de app, en met beveiligingsmeldingen over gebruikte onderdelen.
Let op: Stel een vast onderhoudscontract op met reactietijden voor storingen en een overzicht van wat onder het contract valt.
Oplevering en acceptatie
Bij de oplevering controleer je of de app doet wat is afgesproken. Loop de gebruikersverhalen een voor een door en beoordeel of aan de afrondingsvoorwaarden is voldaan. Wissel af en toe de volgorde van je controles of probeer onverwachte handelingen, zoals terugkeren naar een eerder scherm of het verliezen van verbinding; zo vind je situaties die in een standaard testscript ontbreken. Noteer bevindingen met een korte beschrijving en een schermafbeelding en vraag het bureau een datum te noemen voor herstel. Pas na jouw akkoord wordt de oplevering definitief, dus laat je niet opjagen. Bewaar de testverslagen en toegangsgegevens op een veilige plek.
Veelgestelde vragen
Hoe lang duurt het om een app te laten maken?
Dat hangt af van de omvang. Een eerste versie met de belangrijkste functies kost doorgaans meerdere maanden; een bureau geeft een inschatting na een kennismaking.
Moet ik zelf technische kennis hebben?
Nee, maar je moet wel duidelijk kunnen aangeven wat de app moet doen en tijd hebben voor feedback.
Wat is een online casino?
Een online aanbieder van kansspelen voor mensen van 18 jaar en ouder. In Nederland heeft zo’n aanbieder een vergunning van de Kansspelautoriteit nodig.
Hoe herken ik een legale aanbieder?
Controleer het register van de Kansspelautoriteit. Een vergunde aanbieder toont 18+ en is aangesloten op CRUKS.
No comment