Rollen en Governance Patronen

Deze pagina biedt een overzicht van alle rollen en governance modellen die voorkomen in een open source ecosysteem voor overheids-software. Het dient als een naslagwerk en woordenboek voor implementatie.

Ecosysteem Rollen

Ontwikkeling

Hoofdaannemer

Verantwoordelijk voor de realisatie van een bepaalde tool of oplossing

Verantwoordelijkheden
  • Budget- en planningsafspraken maken met opdrachtgever
  • Keuze maken tussen bestaande open source tool of 'from scratch' ontwikkeling
  • Ontwikkeltraject inrichten en uitvoeren
  • Micro-funding voor kleine functionaliteiten organiseren
Vereiste vaardigheden
Projectmanagement Open source kennis Budgetbeheer

Product Owner

Verantwoordelijk voor producteigenaarschap en feature prioritering

Verantwoordelijkheden
  • Wensen van gemeenten verzamelen en vertalen naar user stories
  • Beslissingen nemen over acceptatie van wijzigingen in code
  • Focus van ontwikkeling bepalen
  • Inspraakmogelijkheden organiseren en regels opstellen
  • Eindverantwoordelijkheid voor productrichting
Vereiste vaardigheden
Product management Stakeholder management Agile/Scrum kennis

Infrastructuur

Infrastructuur Specialist

Opzet en beheer van de technische infrastructuur

Verantwoordelijkheden
  • Infrastructuur inrichten voor data services en applicaties
  • Service level agreements opstellen en handhaven
  • Centrale infrastructuur opzetten en onderhouden
  • Container orchestratie (Docker, Rancher) beheren
  • API gateway services (KONG, API-Umbrella) configureren
  • Load balancing, rate limiting, authenticatie implementeren
Vereiste vaardigheden
OpenStack kennis Container technologieën API management System administration
Voorbeelden
  • Datapunt Amsterdam
  • ODC-Noord datacenter

DevOps Engineer

Installatie, configuratie en operationeel beheer van software

Verantwoordelijkheden
  • Software installeren en configureren
  • Infrastructuur regelen en onderhouden
  • Monitoring en onderhoudswerkzaamheden uitvoeren
  • Domeinnamen en SSL certificaten registreren en beheren
  • Backups verzorgen
  • Infrastructuurbeheer
Vereiste vaardigheden
System administration Automation tools Security management Backup en recovery

Kwaliteitsborging

Code Quality Controller

Borging van codekwaliteit, functionaliteit en compliance

Verantwoordelijkheden
  • Code opslaan en onderhouden (bij voorkeur GitHub)
  • Kwaliteitscontrole op functionaliteit, leesbaarheid, veiligheid
  • Juridische compliance checken (privacy, etc.)
  • Fork-beheer en pull request processen faciliteren
  • Code review processen inrichten
Vereiste vaardigheden
Code review Git/GitHub workflows Security best practices Legal compliance kennis

Functioneel Tester

Uitvoering van functionele tests onder leiding van product owner

Verantwoordelijkheden
  • Representatieve testgroepen betrekken
  • Test schema's opstellen
  • Grondig testen van applicaties voor implementatie
  • Testresultaten rapporteren
Vereiste vaardigheden
Test methodologies User experience Test automation

Security Tester (Penetration Testing)

White hat hacking voor beveiligingsanalyse

Verantwoordelijkheden
  • Beveiligingsproblemen identificeren door ethical hacking
  • Penetratie tests uitvoeren
  • Security rapporten opstellen
  • Aanbevelingen voor beveiligingsverbeteringen geven
Vereiste vaardigheden
Ethical hacking Security assessment Vulnerability analysis

Beheer & Ondersteuning

Functioneel Beheerder

Gebruikersbeheer en functionele configuratie

Verantwoordelijkheden
  • Gebruikers aanmaken en rechten toekennen
  • Identiteitsverificatie en autorisatie processen
  • Log monitoring en incident management
  • Runtime configuratie beheren
  • Applicatie vs database configuratie coördineren
Vereiste vaardigheden
User management Access control System monitoring

Implementation Specialist

Software integratie in bedrijfsprocessen

Verantwoordelijkheden
  • Software in processen inpassen
  • Maatwerk aanpassingen implementeren
  • Gebruikersondersteuning bieden
  • Vragen beantwoorden over softwaregebruik
  • Training en documentatie verzorgen
Vereiste vaardigheden
Business process analysis Change management Training en support

Coördinatie & Promotie

Hergebruik Promotor

Bevordering van hergebruik en samenwerking

Verantwoordelijkheden
  • Gebruik van beschikbare oplossingen promoten
  • Gemeenten informeren over beschikbare tools
  • Overkoepelende open source belangen uitdragen
  • Samenwerking faciliteren tussen partijen
  • Plannen delen en hergebruik stimuleren
Vereiste vaardigheden
Community management Marketing & communicatie Stakeholder engagement

Cultuur & Techniek Coördinator

Cultuurontwikkeling en technische standaarden

Verantwoordelijkheden
  • Meetups organiseren voor developers en designers
  • Best practices delen en standaardiseren
  • Netwerk van open source professionals onderhouden
  • Convergentie van technieken bevorderen
  • Community kanalen beheren (Slack, forums)
Vereiste vaardigheden
Event management Technical standards Community building
Voorbeelden
  • Code for NL meetups
  • Slack kanaal praatmee.codefor.nl

Solutions Cataloger

Beheer van overzicht beschikbare oplossingen

Verantwoordelijkheden
  • Actueel overzicht van beschikbare software bijhouden
  • Lopende ontwikkeltrajecten en voornemens documenteren
  • Centrale vraagbaak voor tools en oplossingen beheren
  • Use case gerichte informatie verstrekken (niet alleen technisch)
  • Nederlandse vertalingen van catalogi verzorgen
Vereiste vaardigheden
Information management Documentation Research & analysis

Onderzoek & Innovatie

Ecosysteem Onderzoeker

Onderzoek naar effectieve samenwerking en innovatie

Verantwoordelijkheden
  • Testen en verkennen van werkende oplossingen
  • Ambities en mogelijkheden van partijen in kaart brengen
  • Rolverdeling binnen ecosysteem optimaliseren
  • Samenwerking tussen partijen bevorderen
  • Nieuwe governance modellen onderzoeken
Vereiste vaardigheden
Research methodologies Systems thinking Innovation management

Governance Modellen

De governance modellen zijn georganiseerd in drie hoofdcategorieën: interne modellen, externe modellen, en collectieve modellen.

Interne Modellen

Modellen waarbij de organisatie zelf de software en infrastructuur beheert

ICT Afdeling (Traditioneel)

Traditionele interne IT afdeling

Voordelen
  • Veel controlemechanismen
  • Privacy en security controle
  • Interne service levels
Nadelen
  • Vaak verouderde infrastructuur
  • Minder flexibel door legacy en budget constraints
  • Niet geschikt voor moderne web applicaties

Vernieuwde Interne Aanbieder

Nieuwe interne aanbieder naast traditionele ICT (zoals Datapunt Amsterdam)

Voordelen
  • Minder bureaucratisch
  • Meer vrijheid in techniekeuze
  • Agile werkwijze mogelijk
Nadelen
  • Dubbele structuren
  • Mogelijk weerstand van bestaande ICT
Voorbeelden
  • Datapunt Amsterdam
  • VNG Common Ground initiative

Interne Service Teams

Zelfstandige teams per domein (Digital Transformation model)

Voordelen
  • Business en software verantwoordelijkheid gecombineerd
  • Volledige autonomie per domein
  • Afrekening op kwaliteit van dienstverlening
Nadelen
  • Mogelijk duplicatie van efforts
  • Coördinatie tussen teams complex
Voorbeelden
  • Open Stad Amsterdam

Externe Modellen

Modellen waarbij externe partijen de software en infrastructuur beheren

Web Development Bureau

Externe partij voor installatie, onderhoud en beheer

Voordelen
  • Ruime keus aan leveranciers
  • Specialistische kennis
  • Snelle implementatie mogelijk
Nadelen
  • Elke gemeente zoekt opnieuw
  • Duplicatie van oplossingen
  • Beperkt zicht op interne processen
  • Veiligheidsrisico's
Vereisten
  • Data eigendom bij gemeente
  • Eenvoudige data export mogelijk
  • Software wijzigingen open source publiceren
  • Open standaarden hanteren
  • Security audits uitvoeren

Startups

Jonge bedrijven met SaaS oplossingen

Voordelen
  • Snelle en eenvoudige experimentatie
  • Innovatieve oplossingen
Nadelen
  • Meestal closed source
  • Transparantie en vendor lock-in risico's
  • Data ownership onduidelijk
Overwegingen
  • Controle mechanismen voor kritieke processen
  • Mogelijk aandeelhouderschap overwegen

Collectieve Modellen

Modellen waarbij meerdere partijen gezamenlijk eigenaarschap en beheer delen

Specifieke Stichting

Stichting opgericht voor één specifieke oplossing

Voordelen
  • Gerichte focus op één product
  • Alle capaciteit ingezet voor doorontwikkeling
Nadelen
  • Kritieke massa lange termijn commitment nodig
  • Stabiele inkomstenstroom vereist
Voorbeelden
  • Stichting Pleio

Specifieke Coöperatie/Vereniging

Ledegerichte organisatie voor specifieke oplossing

Voordelen
  • Leden bepalen koers
  • Democratische besluitvorming
Nadelen
  • Management overhead
  • Veel tijd in vergaderen in plaats van ontwikkelen

Algemene Stichting

Stichting voor portfolio van applicaties

Voordelen
  • Snel op te tuigen
  • Schaalvoordelen
  • Brede expertise
Nadelen
  • Interne prioritering kan sommige apps benadelen
  • Minder focus per applicatie
Voorbeelden
  • Stichting ICTU
  • Foundation for Public Code
  • Stichting Code for NL
  • Stichting Open Source en Overheid

VNG Model

Afdeling binnen VNG voor open source applicaties

Voordelen
  • Bestaande gemeente netwerk
  • Centrale coördinatie
Nadelen
  • Bureaucratie risico
  • Mogelijk minder innovatief
Voorbeelden
  • 6AIKA (Finland) - 6 steden met gezamenlijk dev team

Algemene Coöperatie Overheid+Markt

Samenwerking tussen overheid en marktpartijen

Voordelen
  • Combinatie publieke en private expertise
  • Basis voor levendig ecosysteem
  • Diensten voor zowel overheid als marktpartijen
Nadelen
  • Complexe governance
  • Mogelijk belangenconflicten

Hoe deze pagina te gebruiken

  • Voor project managers: Gebruik de rollen sectie om teams samen te stellen
  • Voor beleidsmakers: Bekijk de governance modellen om de beste organisatievorm te kiezen
  • Voor implementatieconsultants: Gebruik als checklist voor volledige ecosysteem opzet
  • Voor gemeenten: Vergelijk verschillende modellen om te bepalen wat past bij jullie situatie

Deze pagina wordt automatisch gegenereerd uit de gestructureerde data in _data/ecosystem_roles.yml.