Skip to content
YourStartup.Expert
Alle artikelen 8 min leestijd

Zo beoordeel je een offerte van een developer of softwarebureau

Een offerte moet aannames, eigenaarschap en risico zichtbaar maken. Alleen een totaalprijs zegt bijna niets.

Een softwareofferte kan heel precies lijken en toch bijna alle belangrijke informatie verbergen. Veertig pagina’s taken, tijdlijnen en technische taal kunnen één basisvraag onbeantwoord laten: wat moet er precies waar zijn om dit project te laten slagen?

Vergelijk voorstellen niet alleen op totaalbedrag. De belangrijkste verschillen zitten meestal in scopegrenzen, aannames, eigenaarschap, teamkwaliteit en wat er gebeurt wanneer de werkelijkheid verandert.

Controleer of het probleem is begrepen

Een sterk voorstel beschrijft de klant, gewenste uitkomst en bedrijfsbeperking in gewone taal. Springt het document direct naar schermen en technologie, dan wordt jouw gevraagde oplossing misschien geprijsd zonder dat iemand begrijpt waarom die bestaat.

Zoek bewijs dat het softwarebureau eisen van suggesties kan onderscheiden. Hebben ze iets tegengesproken? Is de riskantste workflow benoemd? Hebben ze gevraagd wat handmatig kan? Staat er wat bewust niet in de eerste release hoort?

Een leverancier hoeft je bedrijfsstrategie niet gratis opnieuw te ontwerpen. Maar als iedere functie zonder spanning wordt geaccepteerd, huur je mogelijk ordernemers in voor een project dat nog productoordeel nodig heeft.

Vat de voorgestelde uitkomst in één zin samen. Als geen van beide partijen dat kan, redt meer detail in de backlog de samenwerking niet.

Zoek de aannames achter vaste bedragen

Elke schatting steunt op aannames: ontwerpen zijn op tijd klaar, feedback komt snel, een API ondersteunt de benodigde actie, data is schoon, bestaande code is bruikbaar of store-goedkeuring verloopt zonder problemen.

Goede voorstellen noemen die aannames. Zwakke voorstellen laten ze later als meerwerk terugkomen.

Vraag wat de offerte wekelijks van jou verwacht. Welke externe partijen zijn betrokken? Wat is nog niet onderzocht? Waardoor veranderen planning of budget? Het doel is niet alle onzekerheid weg te nemen. Het doel is te zien wie haar nu bezit.

Een vaste prijs kan risico naar de leverancier verplaatsen, maar alleen bij een werkelijk vaste scope. In een vroeg product met doorlopende ontdekking beschermt een leverancier zich met marge, een smalle uitleg of betaald meerwerk. Een korte betaalde ontdekkingsfase met gefaseerde levering kan eerlijker zijn dan schijnzekerheid.

Weet wie het werk echt uitvoert

De mensen in het salesgesprek zijn niet altijd de mensen die bouwen. Vraag naar het voorgestelde team, hun senioriteit, beschikbaarheid en verantwoordelijkheden.

Wie neemt architectuurbeslissingen? Wie beoordeelt code? Wie vertaalt productvragen naar implementatie? Hoeveel andere projecten ondersteunt de leaddeveloper? Wordt werk uitbesteed? Kunnen teamleden zonder jouw instemming worden vervangen?

Een uurtarief is een slechte maat voor totale kosten. Een sterke senior die onnodig werk schrapt kan goedkoper zijn dan een junior team dat ieder verzoek letterlijk bouwt. Een groot softwarebureau biedt continuïteit en specialisten, maar kan ook managementlagen toevoegen die het product niet verbeteren.

Je koopt net zo goed een beslissysteem als programmeercapaciteit. Begrijp wie binnen dat systeem beslissingen mag nemen.

Onderzoek de vorm van de scope

Een bruikbare scope is rond complete uitkomsten georganiseerd, niet rond losse technische lagen. “Een klant kan een verzoek indienen en een bevestigde reactie ontvangen” is testbaar. “Databaselaag gereed” betekent niets voor een klant en kan de riskantste integratie tot het einde uitstellen.

Zoek gefaseerde levering. De eerste fase moet grote onzekerheid oplossen of iets bruikbaars opleveren. Vermijd plannen waarbij alles pas in de laatste week waarde krijgt.

Zoek expliciete uitsluitingen. Vaak vergeten onderdelen zijn contentinvoer, datamigratie, analytics, browserondersteuning, toegankelijkheid, beveiligingsreview, back-ups, monitoring, appstoreaccounts, betaalfees, infrastructuur, training en ondersteuning na lancering. Een uitsluiting is niet automatisch slecht. Een verborgen uitsluiting wel.

Controleer ook revisierondes en acceptatie. Vage criteria veroorzaken discussies. Extreem rigide criteria kunnen een technisch correct product opleveren dat de echte behoefte mist.

Bescherm eigenaarschap en toegang

Weet wie de broncode, ontwerpen, domeinen, cloudaccounts, data, externe accounts en deployment bezit.

Open kernaccounts waar mogelijk op naam van je eigen bedrijf. De leverancier krijgt toegang zonder permanent poortwachter te worden. Code hoort regelmatig in een repository te staan waar jij bij kunt, niet pas als zipbestand na de laatste betaling.

Vraag naar intellectueel eigendom in bestaande componenten en opensourceafhankelijkheden. Je hoeft niet elke library exclusief te bezitten. Je hebt wel het recht nodig om het product te draaien, aan te passen en over te dragen.

Vraag welke documentatie een ander competent team nodig heeft om verder te gaan. Documentatie moet passen bij het systeem, maar “alleen onze developer begrijpt dit” is bedrijfsrisico.

Prijs het leven na de lancering

Ontwikkeling is maar één kostenpost. Tel hosting, externe diensten, monitoring, support, onderhoud, beveiligingsupdates, storekosten en toekomstige platformwijzigingen mee.

Vraag welke garantieperiode fouten dekt en hoe een fout van een wijziging wordt onderscheiden. Welke reactie is er bij een productiestoring? Is support alleen met een retainer beschikbaar? Wat gebeurt er als de relatie stopt?

Wees voorzichtig met architectuur die vóór echte vraag hoge vaste kosten maakt. Wees ook voorzichtig met een verdacht goedkope lancering die afhankelijk is van onbetaald onderhoud of fragiele handmatige deployment.

Een goede offerte helpt je het eerste jaar te begrijpen, niet alleen de eerste release.

Vragen om terug te sturen

  • Wat hebben jullie bewust uit de eerste versie gehaald?
  • Welke schatting bevat de meeste onzekerheid?
  • Welke aannames kunnen meerwerk veroorzaken?
  • Wie werkt aan het project en op welk niveau?
  • Wat is aan het einde van iedere fase bruikbaar?
  • Welke accounts en onderdelen bezitten wij rechtstreeks?
  • Hoe vaak staat de code in onze repository?
  • Wat valt buiten een productierijpe lancering?
  • Welke terugkerende kosten verwachten jullie?
  • Hoe kan een ander team het overnemen?

De kwaliteit van de antwoorden telt meer dan of ieder antwoord gunstig is. Duidelijke grenzen zijn gezonder dan zelfverzekerde vaagheid.

Vergelijk oordeel, niet opmaak

Het mooiste voorstel is niet automatisch het beste plan. Het laagste bedrag kan essentieel werk missen. Het grootste team kan vooral coördinatie toevoegen. De langste functielijst kan bewijzen dat niemand je budget beschermde.

Kies de partij die de uitkomst begrijpt, onzekerheid zichtbaar maakt, verstandige fases voorstelt en duurzaam eigenaarschap geeft. Zijn offertes moeilijk vergelijkbaar, maak dan eerst scope en aannames gelijk voordat je over prijs onderhandelt.

Laat ten slotte iemand met ervaring het voorstel vanaf jouw kant beoordelen. Leveranciers bewaken hun commerciële risico. Iemand moet dat van jou bewaken.

Vraag een tweede mening over de offerte

Vertel me waar je mee zit.

Development duurt te lang. Kosten lopen op. Je twijfelt over een keuze. Of je startup voelt simpelweg vastgelopen. Laten we samen kijken wat er echt speelt.