Tips bij het inschakelen van een extern bureau
Het ontwikkelen van een goede, onderhoudbare Web App vereist meer dan alleen de ontwikkeling van de Web App. Op deze pagina geven we enkele tips die jou op weg kunnen helpen bij het vinden van een geschikte partij en het opstellen van een goede uitvraag.
Waaraan moet een webbureau voldoen?
-
Ervaring met projecten voor de Rijksoverheid
- ervaring met het werken onder de ARVODI-voorwaarden (ARVODI 2018) en/of ARBIT (ARBIT 2022)-voorwaarden;
- bekend met de Rijkshuisstijl;
- en begrip van de eisen en richtlijnen vanuit het startpunt.
-
Kennis van en ervaring met de ontwikkeling van frontend JavaScript-applicaties
- in ReactJS;
- met Typescript;
- code style en validatie (prettier / eslint);
- en secure coding practices, bijvoorbeeld op basis van de OWASP top 10.
-
Kennis van en ervaring met HTML / CSS
- De opmaak in een Web App moet volledig door het bureau worden gemaakt.
-
In staat zijn om een Web App te ontwerpen
- Afhankelijk van de details van de uitvraag moet het bureau ook in staat te zijn om een Web App te ontwerpen, zowel functioneel als grafisch.
Andere voorwaarden voor Web Apps
- Voor Web Apps gelden dezelfde eisen als voor een website. Een volledige set met eisen staat op eisenrijkswebsites.nl. Denk hierbij met name aan:
- Digitale Toegankelijkheid (WCAG2.1 AA)
- Algemene Verordening Gegevensbescherming (AVG)
Kwaliteitsborging Web Apps
- Omdat het belangrijk is dat een Web App niet eenmalig wordt ontwikkeld, moet in de offerte ook worden opgenomen hoe vaak het bureau de gebruikte code zal updaten en wat zij doen als onderliggende libraries (zoals React) een grote versie (bijvoorbeeld van versie 18 naar 19) omhoog gaat.
- Het bureau moet ook een testomgeving kunnen aanbieden, zodat de applicatie buiten het Platform Rijksoverheid Online (PRO) om getest kan worden. PRO levert namelijk nog geen testomgeving van de website.
- Overweeg ook om een einddatum te koppelen aan de te ontwikkelen Web App. Deze datum kun je gebruiken om de onderhoudstermijn vast te leggen.
- Ervaring met Continuous Integration and Continuous Delivery/Deployment (CI/CD) is op dit moment geen must, omdat Web Apps nog niet door middel van een CI/CD worden uitgerold. Kennis hiervan is overigens wel een pre, omdat DPC in de toekomst het plaatsen van een Web App wil automatiseren.
Eigendom van de sourcecode
Zorg dat je de sourcecode ook altijd in eigen beheer krijgt. Dit kun je realiseren door te werken op basis van een zogenoemde Escrow-overeenkomst. Dit is een juridische stap die ervoor zorgt dat je de code behoudt als de leverende partij (bijvoorbeeld) failliet gaat of zich niet aan de afspraken houdt.
Selectieproces
Wij adviseren om eerst een kort overzicht van leveranciers samen te stellen voor je een offerte gaat aanvragen. Op deze manier kun je de kwaliteit van het bureau al beter inschatten voordat je daadwerkelijk een uitvraag doet.