Wat een web development bureau doet en een ontwerper niet
Een web development bureau vertaalt een ontwerp naar code die met echte gegevens overweg kan. Een ontwerper bepaalt hoe een bestelpagina eruitziet; de bouwer bepaalt wat er gebeurt als de voorraad op nul staat, de betaling halverwege afbreekt of iemand twee keer op verzenden drukt. Dat soort randgevallen zie je nooit in een mooie schets. Bij webdevelopment gaat de meeste tijd dan ook niet naar het gelukkige pad, maar naar alles eromheen: foutmeldingen, rechten, logging en het terugdraaien van een mislukte actie. Vraag een web development bureau daarom niet alleen hoe de site eruit gaat zien, maar wat er misgaat als een koppeling er even uit ligt. Een web development bureau dat daar meteen scenario’s bij noemt, heeft het eerder gebouwd. Vraag ook wie er ’s avonds kijkt als een bestelling blijft hangen.
Wat een web development bureau je oplevert
Van een web development bureau krijg je meer dan een werkende site: je krijgt een omgeving die een volgende bouwer kan overnemen. Dat is het verschil tussen een project en een investering. Concreet hoort dit bij de oplevering:
- ✓ Broncode in versiebeheer, met een leesbare geschiedenis van wijzigingen
- ✓ Een testomgeving die los staat van de live omgeving
- ✓ Documentatie waarmee een nieuwe bouwer binnen een dag draait
- ✓ Geautomatiseerde controles op de onderdelen die geld raken
- ✓ Afspraken over updates, back-ups en reactietijd bij storing
Staat dit rijtje niet in de offerte, dan is het niet gratis geregeld; je betaalt het later terug in uren van iemand die de code eerst moet uitpluizen. Een webdevelopment bureau dat alleen de live site oplevert, laat het lastige deel bij jou. Vraag een web development bureau de posten los te benoemen.
Zo leg je een web development bureau naast een ander
Vergelijken op totaalprijs zegt weinig, want bij het ene web development bureau zit de testomgeving in het bedrag en bij het andere niet. Leg de aanbiedingen daarom uit elkaar op onderdeel: technisch ontwerp, bouw, koppelingen, testen en nazorg. In het overzicht met bureaus staat per partij dezelfde reeks onderwerpen, zodat je een webdevelopment bureau kunt naslaan zonder tien verkooppagina’s te lezen. Welke diensten waaronder vallen, staat bij de diensten. Vraag daarnaast met welke systemen een web development bureau al heeft gekoppeld, en of dat bij een klant is die nog draait. Ervaring met jouw pakket scheelt vaak meer dan een lager uurtarief. Kijk ook of een webdevelopment bureau met vaste mensen werkt of per project inhuurt; dat merk je pas als er een half jaar later een fout opduikt en niemand de code nog kent.
Waar het werk in gaat zitten
Een offerte valt meestal uiteen in vier brokken. Zo weet je waar je naar vraagt:
Frontend
Alles wat in de browser gebeurt: opmaak, schermformaten, snelheid en toegankelijkheid. Hier zie je fouten meteen, wat het makkelijk maakt om te beoordelen. Let op de laadtijd op een telefoon met matig bereik.
Backend
De server, de database en de regels die daar gelden. Onzichtbaar werk, en juist daar zit het onderhoud van de komende jaren. Vraag wie er bij de database kan en hoe vaak een back-up wordt teruggezet als test.
Koppelingen
Verbindingen met boekhouding, voorraad of een CRM. Vraag of het pakket een open koppeling heeft en of er een testomgeving bij zit.
Beheer
Updates van het systeem en de onderdelen eronder. Een web development bureau dat dit los aanbiedt, is niet duurder; je telt het zelf op.
Een technisch ontwerp voordat er code komt
Vraag om een technisch ontwerp voordat er een regel code wordt geschreven, zeker als er koppelingen in het spel zijn. Daarin staan het datamodel, de velden die heen en weer gaan, wie welke rechten heeft en wat er gebeurt als een systeem niet antwoordt. Zo’n document kost een paar dagen en voorkomt de discussie waarin twee partijen elk iets anders begrepen hebben. Vraag een web development bureau ook naar het beheer van de code: staat die in een repository waar jouw organisatie zelf bij kan, of alleen op de laptop van de bouwer? Een pakket dat uit onderhoud loopt, zoals de PHP-versie die eind vorig jaar zijn beveiligingsupdates verloor, moet iemand op tijd zien aankomen. Laat de toegang bovendien op naam van je eigen organisatie zetten. Meer daarover staat in de kennisbank over koppelingen.
Veelgestelde vragen over een web development bureau
Wat kost het bouwen van een maatwerksite?
De bedragen die Nederlandse partijen publiceren lopen uiteen van enkele duizenden euro’s voor een site op een bestaand systeem tot ver in de tienduizenden voor maatwerk met koppelingen. Het verschil zit in het aantal uitzonderingen dat je laat bouwen, niet in het uurtarief. Laat daarom per koppeling een aparte post opnemen, dan zie je meteen welk onderdeel het budget opeet.
Wat is het verschil tussen frontend en backend?
Frontend is alles wat de bezoeker in de browser ziet, backend is de server, de database en de regels daarachter. Een fout in de frontend valt op bij de eerste blik; een fout in de backend merk je pas als de verkeerde factuur de deur uit is. Veel partijen doen allebei, maar vraag bij een web development bureau wie het backendwerk feitelijk doet.
Hoe lang duurt zo’n bouwtraject?
Reken op tien tot twintig weken voor een maatwerksite met twee of drie koppelingen, gerekend vanaf een goedgekeurd technisch ontwerp. De vertraging zit meestal niet bij de bouwers: wachten op toegang tot een systeem van een derde partij, en op testgegevens uit je eigen organisatie, kost de meeste weken. Zet die twee daarom als eerste in de planning.
Kun je bouw en ontwerp bij dezelfde partij afnemen?
Dat kan en het scheelt overdracht, mits de bouwer al meekijkt tijdens het ontwerp. Splits je het op, spreek dan af wie het ontwerp uitlevert in bestanden waar de bouwer mee verder kan, en wie beslist als iets technisch niet uitkomt. Zonder die afspraak schuiven twee partijen de rekening voor aanpassingen naar elkaar door. Laat het webdevelopment bureau die bestanden vooraf beoordelen.
Van wie is de code na oplevering?
Dat hangt af van wat je afspreekt met het web development bureau, dus leg het schriftelijk vast. Het ene webdevelopment bureau draagt het eigendom van maatwerkcode over, het andere geeft een gebruiksrecht zolang het contract loopt. Beide zijn gangbaar. Hoe dat precies zit, staat in deze uitleg over eigendom en in de kennisbank over webdevelopment.