Vaste prijs (fixed price) uitgelegd | EIGHTY8

Wat is een vaste prijs bij software? Vooraf één bedrag voor een vastgelegde omvang. Wanneer het werkt en waarom het scopes vaak dichttimmert.

Vaste prijs betekent dat vooraf één bedrag wordt afgesproken voor een vastgelegde omvang van werk, hoe de uitvoering ook verloopt. De opdrachtgever koopt zekerheid; de leverancier neemt het risico op onzekerheid. Dat kan heel goed werken. Zodra de scope werkelijk begrensd is. Bij openeind werk leidt het vaak tot strakke grenzen en een wijzigingscultuur.

De belofte is verleidelijk: één bedrag, vooraf bekend, klaar. En bij werk waarvan de omvang werkelijk vaststaat werkt dat ook. Een formulier bijwerken, een bekende koppeling bouwen, een scherp afgebakende opdracht. De vaste prijs is op zijn plaats wanneer beide partijen precies weten wat er gekocht wordt en de onzekerheid klein is. Dan is het de simpelste afspraak die bestaat.

De keerzijde ontstaat bij werk dat nog uitgezocht moet worden. Software op maat is zelden volledig voor te berekenen: het ene systeem blijkt geen interface te hebben, het proces blijkt via een omweg te lopen, een aanname blijkt onjuist. Wie dan een vast bedrag heeft afgesproken, heeft twee uitwegen, en beide zijn slecht. De leverancier absorbeert het verlies en doet het werk zo dun mogelijk. Of hij timmert de scope dicht: elk bijkomend inzicht wordt een wijzigingsvoorstel met een eigen rekening. Beide kanten werken daarna tegen elkaar in plaats van met elkaar.

Daarom staat achter elke fatsoenlijke vaste prijs een scherpe scope en een risico-opslag. Die opslag is geen extra winst maar de verdisconteerde onzekerheid: de leverancier rekent het gemiddelde van wat mis kan gaan door in het bedrag. Dat is eerlijk en legaal, maar het betekent ook dat je bij een vaste prijs altijd betaalt voor het scenario dat niet gebeurde. En bij maatwerk is die onzekerheid zelden klein genoeg om gratis weg te geven.

De moeite waard is een vaste prijs bij begrensde, goed begrepen opdrachten: een koppeling tussen twee systemen waarvan de interfaces zijn doorgemeten, een uitbreiding die qua omvang te schatten is, of een klus waarvan de aannames kleine kans lopen te kantelen. Ook loont hij voor opdrachtgevers die om interne redenen met een vooraf vast bedrag moeten werken. Mits de scope dan ook echt begrensd wordt en de aannames op papier staan.

Het loont niet bij ontdekkend werk: waar de omvang pas tijdens het bouwen zichtbaar wordt, verplicht een vast bedrag tot het dichttimmeren of absorberen van elke verrassing, en dat is precies wat doorontwikkeling traag maakt. Wie als opdrachtgever een vaste prijs afdwingt op openeind werk, koopt vaak iets anders dan zekerheid: een smalle scope, een risico-opslag erin verwerkt, en een leverancier die elke extra vraag formeel maakt.

Onze standaard is afrekenen op het verrichte werk, maar we sluiten een vaste prijs niet uit. We leggen er dan alleen de eisen van na: een scope die bewust smaller wordt, aannames die op papier staan en een risico-opslag die de onzekerheid verdisconteert. Voor begrensde klussen is dat een prima afspraak; voor doorontwikkeling is afrekening op de werkelijkheid doorgaans eerlijker. Elk traject wordt vooraf gescopet, en de offerte volgt daaruit.

Waarom zijn vaste prijzen bij software vaak hoger dan verwacht?

Omdat er een risico in verwerkt zit dat je niet ziet. De leverancier weet dat sommige aannames zullen kantelen (een systeem zonder interface, een proces dat anders loopt) en rekent die onzekerheid door in het bedrag, want hij mag er niet op verliezen. Daarnaast wordt de scope strakker: wat niet bewezen in de afspraak staat, valt eruit. De prijs klopt dus rekenkundig, maar hij is hoger dan het gemiddelde van het werkelijke werk, juist door de zekerheid die je koopt.

Wat is het verschil tussen vaste prijs en nacalculatie?

Bij vaste prijs staat het bedrag vooraf vast voor een vastgelegde omvang; het risico van onzekerheid ligt bij de leverancier en wordt in de prijs verwerkt. Bij nacalculatie wordt achteraf afgerekend op het verrichte werk binnen de afgesproken scope; het risico wordt gedeeld en blijft in beeld. Kort: vaste prijs koopt zekerheid en verliest flexibiliteit, nacalculatie houdt flexibiliteit en vraagt inzicht in de specificatie. De uitgebreide afweging staat op de vergelijkingspagina.

Kunnen we een vaste prijs combineren met doorontwikkeling?

Ja, door ze op te splitsen. Een veelgebruikte vorm is een vaste prijs voor de begrensde, goed begrepen eerste opdracht (de koppeling, de eerste werkstroom) met daarna doorontwikkeling die per fase wordt afgerekend op de werkelijkheid. Zo koop je zekerheid precies daar waar de omvang bewezen vastligt, en houd je de latere stappen beweeglijk. Wat niet goed werkt is één vast bedrag over een heel doorontwikkelingstraject: dat dwingt tot het dichttimmeren van elke nieuwe verrassing.

Wanneer is een vaste prijs een slecht idee?

Als niemand vooraf kan zeggen hoe groot het werk is, en dat is bij software op maat vaker dan verwacht. De signalen: het proces is nooit in software gegoten, de systemen zijn nog niet doorgemeten, of de scope bestaat vooral uit wensen die later worden uitgesplitst. In dat geval betaal je bij een vaste prijs voor een onzekerheid die groter is dan het werk zelf, en elk nieuw inzicht wordt een extra rekening. Beter is eerst de omvang inzichtelijk te maken, en pas daarna de afspraak kiezen.

EIGHTY8