Terug naar blog
Development

Hoe werkt softwareontwikkeling — van idee tot live product

Van eerste gesprek tot livegang: dit zijn de fases van een softwareproject, wat er in elke fase gebeurt en wat jij als opdrachtgever moet doen.

Ontwikkelaars Team5 maart 20269 min leestijd
softwareontwikkeling proceshoe werkt app makensoftware project fases
Hoe werkt softwareontwikkeling — van idee tot live product

Een softwareproject beginnen voelt voor veel opdrachtgevers als een zwarte doos. Je weet wat je wilt — een platform, een app, een intern systeem — maar je weet niet precies hoe je van dat idee naar een werkend product komt. En wat er tussenin allemaal moet gebeuren.

Wat volgt is een eerlijke walkthrough van het volledige traject: wat er in elke fase gebeurt, hoe lang het duurt, wat je als klant moet inbrengen, en waar de meeste verrassingen vandaan komen.

Fase 1: Discovery en requirements (2–4 weken)

Voordat één regel code wordt geschreven, moet helder zijn wat er precies gebouwd moet worden — en waarom. Dit klinkt vanzelfsprekend, maar de meeste projecten die mislopen, mislopen hier al.

In de discovery fase onderzoekt het bureau jouw businesscontext, jouw gebruikers, de technische omgeving (bestaande systemen, koppelingen, datastructuren) en de echte scope van het project. Het resultaat is een gedetailleerde specificatie: wie de gebruikers zijn, welke flows ze doorlopen, welke beslissingen ze moeten kunnen nemen in het systeem, en hoe de technische architectuur eruitziet.

Wat jij in deze fase doet: beschikbaar zijn. Interviews met jou en je teamleden, soms ook met klanten of eindgebruikers. Documenten aanleveren over je huidige situatie. Feedback geven op conceptscopes. Dit is geen passieve fase voor de opdrachtgever.

Wat je eruit krijgt: een specificatie die ook de basis vormt voor de offerte. Bureaus die deze fase overslaan, geven schattingen op basis van aannames — en die komen vrijwel altijd niet uit.

Fase 2: Design en UX (2–4 weken, soms parallel aan development)

Zodra de requirements helder zijn, wordt het product visueel uitgedacht. Dit gaat verder dan kleuren en logo's: een goede UX-fase bepaalt hoe gebruikers door het systeem bewegen, welke informatie ze op welk moment zien, en hoe de interface complexe functionaliteit begrijpelijk maakt.

In de praktijk levert een designer wireframes op — schematische versies van elke pagina of scherm — en daarna visuele prototypes. Moderne tools zoals Figma maken het mogelijk om een prototype te klikken alsof het al werkt, lang voordat een developer er aan te pas is gekomen.

Wat jij in deze fase doet: feedback geven op wireframes en prototypes. Dit is het moment om te zeggen wat je niet begrijpt, wat niet klopt, of wat mist. Dat is nu gratis; als het in de bouwfase moet worden aangepast, kost het tijd en geld.

Veelgemaakte fout: opdrachtgevers kijken in deze fase naar de visuele stijl in plaats van naar de logica. "De kleuren zijn mooi" zegt niets over of het systeem logisch werkt. Focus op de flows.

Fase 3: Development (8–24 weken afhankelijk van scope)

De bouwfase is de langste fase, en voor de meeste opdrachtgevers de meest ondoorzichtige. Developers werken aan frontend (wat de gebruiker ziet), backend (de logica en data erachter) en integraties (koppelingen met andere systemen).

In een agile aanpak — tegenwoordig de standaard bij serieuze bureaus — werken developers in sprints van één of twee weken. Aan het einde van elke sprint zie jij werkende software. Niet een rapport of een presentatie: echte, klikbare functionaliteit.

Wat jij in deze fase doet: aanwezig zijn bij sprint reviews, vragen beantwoorden als iets onduidelijk is, en prioriteiten stellen als de scope onder druk staat. Je hoeft geen technische kennis te hebben, maar je moet wel beschikbaar zijn. Een opdrachtgever die twee weken niet reageert, houdt een team van vier developers tegen.

Wat teams tegenkomen: onvoorziene technische complexiteit (een koppeling die anders werkt dan gedocumenteerd, een datastructuur die aanpassing vereist), scope-uitbreiding die niet in de ursprüngliche planning past, en afhankelijkheden bij externe partijen (betalingsproviders, overheidsAPI's) die vertraging veroorzaken.

Fase 4: Testing en kwaliteitscontrole (2–4 weken)

Testen is geen fase die je aan het einde toevoegt; het begint bij de eerste sprint. Maar voordat software live gaat, volgt een intensievere testperiode.

Professionele bureaus werken met geautomatiseerde tests (code die andere code test), handmatige acceptatietests (een tester doorloopt alle scenario's), en gebruikerstests (echte gebruikers of interne testers die het product proberen). Bugs worden geregistreerd, geprioriteerd en opgelost.

Wat jij in deze fase doet: gebruikersacceptatietests uitvoeren (UAT). Jij en je team testen het systeem vanuit jullie eigen werkelijkheid — met échte data, in echte scenario's. Jullie kennen de edge cases die een external tester nooit zal bedenken.

Realistische verwachting: er zijn altijd bugs. De vraag is niet of je bugs vindt, maar hoe snel ze worden opgelost en hoe ernstig ze zijn. Een systeem is nooit honderd procent foutloos; het gaat erom dat de kritieke paden werken en de rest geprioriteerd wordt.

Fase 5: Deployment en livegang (1–2 weken)

De software gaat live. Dit klinkt simpel, maar er zijn meerdere stappen: de productieomgeving opzetten, data migreren (als er legacy-data is die overgezet moet worden), het systeem stapsgewijs beladen, en monitoren of alles stabiel blijft.

Goede bureaus doen een "soft launch" of "staged rollout": het systeem gaat live voor een kleine groep gebruikers voordat de bredere populatie erbij kan. Zo vang je problemen op schaal vroeg op.

Wat jij in deze fase doet: communicatie verzorgen naar je gebruikers of medewerkers, training of documentatie beschikbaar maken, en aanwezig zijn als er direct na de livegang vragen of problemen opduiken.

Veelgemaakte fout: opdrachtgevers verwachten dat livegang het eindpunt is. Dat is het niet. De eerste weken na livegang zijn intensief: gebruikers ontdekken dingen die testers nooit testten, piekbelasting onthult bottlenecks, en feedback stroomt binnen.

Fase 6: Beheer en doorontwikkeling (doorlopend)

Software is geen product dat je koopt en vergeet. Het heeft onderhoud nodig: beveiligingsupdates, updates van libraries en frameworks, monitoring op beschikbaarheid en performance, en aanpassingen als de business verandert.

Goede bureaus bieden een onderhoudscontract of retainerafspraak: een vast maandbedrag voor beheer en een afgesproken capaciteit voor doorontwikkeling. Dit voorkomt dat je telkens opnieuw moet offreren voor kleine aanpassingen.

De drie vragen die je vooraf moet stellen:

Wie is eigenaar van de code en de infrastructuur?

Wat zijn de kosten als je later wil uitbreiden of wil overstappen?

Hoe gaat het bureau om met beveiligingslekken die achteraf ontdekt worden?

Tijdlijn en budget: realistische verwachtingen

Een typisch traject voor een middelgroot softwareproject (een webapplicatie met gebruikersaccounts, data management, en enkele integraties) duurt vier tot acht maanden van eerste gesprek tot livegang, en kost €60.000–€200.000 afhankelijk van scope.

Eenvoudige apps of interne tools zijn sneller en goedkoper. Complexe platforms met meerdere gebruikersgroepen, realtime functionaliteit en veel integraties duren langer en kosten meer.

Wat opdrachtgevers vaak niet verwachten: de interne tijdsinvestering van hun eigen team. Gemiddeld besteedt een opdrachtgever twee tot vier uur per week actief aan een lopend project — feedback, beslissingen, content, testdata. Reken dat in.

De drie verrassingen die bijna elke eerste opdrachtgever tegenkomt

Scope groeit altijd. Naarmate het product concreter wordt, bedenk je meer dingen die je ook wil. Agile maakt dit beheersbaar — je voegt het toe aan de backlog en bepaalt prioriteit — maar het heeft budgetimplicaties.

Integraties zijn onvoorspelbaar. Koppelingen met externe systemen (betalingsproviders, boekhoudpakketten, overheidssystemen) zijn technisch soms complexer dan verwacht. Documentatie is verouderd, API's gedragen zich anders dan beschreven, of er moeten tussenoplossingen worden gebouwd.

Gebruikers gebruiken het anders dan verwacht. Hoe zorgvuldig je ook hebt nagedacht over de UX, echte gebruikers doen dingen die niemand had voorzien. Plan na livegang budget in voor een eerste ronde aanpassingen op basis van gebruik.

Een softwareproject is een samenwerking, geen bestelling. De bureaus die de beste resultaten leveren, behandelen de opdrachtgever als partner in het proces — niet als iemand die een specificatie indient en drie maanden later een product ophaalt. En de opdrachtgevers die de beste resultaten bereiken, begrijpen dat hun betrokkenheid een van de belangrijkste succesfactoren is.

Ontwikkelaars Team

Ontwikkelaars Team

Expert team bij Ontwikkelaars