Pim Plaatsman Software · Architectuur · AI
Alle artikelen

Eigenaarschap van code: autonomie voor mijn klanten

Door Pim Plaatsman ·

Eigenaarschap van code, privacy by design en een Europese basis voor diensten sturen mijn technische keuzes. Wat die uitgangspunten betekenen voor de autonomie van klanten.

Eigenaarschap van code is voor mij een praktische vorm van autonomie. Autonomie was ook een belangrijke reden om zelf te ondernemen. Die ruimte om keuzes te maken vind ik ook voor mijn klanten belangrijk. Voor maatwerk dat ik voor hen ontwikkel, zijn zij eigenaar van de code. Een digitale oplossing hoort hun onderneming te ondersteunen, met ruimte om zelf te bepalen hoe die oplossing verder groeit.

Dat wordt vooral relevant wanneer een product verandert. Er komen gebruikers bij, een koppeling past niet meer of een andere partij gaat het onderhoud doen. Op zo'n moment moet een organisatie kunnen beoordelen welke mogelijkheden er zijn. Daarom kijk ik bij technische keuzes ook naar de ruimte die een klant later overhoudt.

Eigenaarschap van code moet betekenis hebben

Een klant moet verder kunnen bouwen aan de software die voor de eigen organisatie is gemaakt. De samenwerking mag prettig zijn, maar afhankelijkheid van één developer hoort geen uitgangspunt van de oplossing te zijn. Dat is waarom ik eigenaarschap van maatwerkcode bij de klant leg.

Het technische vraagstuk daarachter is breder dan toegang tot een verzameling bestanden. Hoe is de applicatie opgebouwd? Welke diensten zijn nodig? Kan een ander team begrijpen waar gegevens worden verwerkt en hoe een wijziging wordt uitgebracht? Zulke vragen maken zeggenschap concreet. Voor mij zijn ze onderdeel van de afwegingen rond onderhoud en overdraagbaarheid.

Overdraagbaarheid als ontwerpvraag

Een onderhoudbare oplossing vraagt om herkenbare onderdelen en een begrijpelijke manier van bouwen. Als gegevensverwerking, toegangsregels en koppelingen door elkaar lopen, wordt een wijziging moeilijker te overzien. Een duidelijke scheiding helpt om gericht te onderzoeken wat er moet veranderen. Voor mij is overdraagbaarheid daarom een vraag tijdens het ontwerpen, niet alleen een onderwerp bij het einde van een samenwerking.

Autonomie vraagt om begrijpelijke keuzes

Een ingewikkelde architectuur kan mogelijkheden bieden, maar brengt ook beheer en afhankelijkheden mee. Een externe dienst kan nuttig zijn, terwijl het tegelijk belangrijk blijft om te begrijpen waarvoor die nodig is. De passende keuze hangt af van het probleem dat opgelost moet worden.

Daarom wil ik technische keuzes kunnen uitleggen in termen van het werk van de klant. Wat wordt eenvoudiger, welk onderhoud komt erbij en wat betekent een verandering later? Niet iedere afhankelijkheid hoeft te verdwijnen. Wel moet duidelijk zijn welke rol deze heeft en hoeveel vrijheid er overblijft om een andere richting te kiezen.

Privacy begint bij de inrichting

Privacy by design is voor mij een ontwerpuitgangspunt. Welke gegevens heeft een functie werkelijk nodig? Wie krijgt die te zien? En welke informatie hoeft een gekoppelde dienst helemaal niet te ontvangen? Die vragen horen aan het begin van de ontwikkeling, wanneer de informatiestroom nog kan worden ingericht.

In mijn recente werk aan cv-import is dat bijvoorbeeld zichtbaar in het scheiden van broninformatie, modelinvoer en het voorstel dat de gebruiker beoordeelt. Veelvoorkomende contactgegevens die de lokale controle herkent, worden in de uitgelezen tekst vervangen voordat die naar de AI-dienst gaat. Dat maakt een cv niet automatisch anoniem: ook een loopbaan kan iemand herkenbaar maken. Juist daarom blijft het nodig om de hele verwerking te beoordelen.

Een Europese basis voor servers en diensten

Een Europese basis voor servers en diensten is mijn vertrekpunt. Daarbij gaat de aandacht niet alleen naar de server waarop de applicatie draait. Ook ondersteunende diensten voor bijvoorbeeld berichten, bestanden of AI zijn onderdeel van de technische keten.

De keuze vraagt dus onderzoek per onderdeel: welke partij is betrokken, waar vindt de verwerking plaats en welke gegevens zijn ervoor nodig? Een vestigingsadres of een productnaam geeft op zichzelf nog geen volledig antwoord. Voor mij is de Europese basis een criterium om keuzes aan te toetsen, met aandacht voor de daadwerkelijke inrichting van de dienst.

Vier vragen voor een nieuwe koppeling

Een concrete afweging begint met vragen die zowel de techniek als de gevolgen voor de klant raken:

  1. Welke gegevens zijn nodig? Beperk de uitwisseling tot wat de functie daadwerkelijk gebruikt en leg uit waarom.
  2. Wie verwerkt de informatie? Kijk naar de betrokken dienst, de inrichting en de plaats van verwerking.
  3. Welke toegang krijgt de koppeling? Een functie voor één taak hoeft geen algemene bevoegdheid over de applicatie te krijgen.
  4. Wat vraagt een latere overstap? Onderzoek welke gegevens, instellingen en werkwijze aan de dienst verbonden zijn.

Niet iedere vraag heeft één ideaal antwoord. De waarde zit in het zichtbaar maken van de afweging, zodat een leverancier of technische gewoonte de keuze niet ongemerkt voor de klant bepaalt.

Zeggenschap behouden als een product groeit

Nieuwe functies brengen vaak nieuwe gegevensstromen en koppelingen met zich mee. Wat aan het begin overzichtelijk was, moet daarom tijdens de doorontwikkeling opnieuw bekeken worden. Een koppeling die nuttig is voor één taak, hoeft geen toegang te krijgen tot alle informatie in een applicatie.

Dat is de samenhang tussen code-eigendom, privacy en autonomie: een klant moet kunnen begrijpen waarop de software steunt en kunnen meebeslissen over veranderingen. Mijn rol als developer is om daar een bruikbare technische basis voor te maken. Mijn rol als ondernemer is om een samenwerking te bieden waarin die zeggenschap bij de klant blijft.

Een samenwerking met ruimte om verder te gaan

Eigenaarschap van code, privacy by design en een Europese basis komen voor mij samen in één doel: klanten grip laten houden op hun digitale oplossing. Dat vraagt om keuzes die begrijpelijk zijn bij de start én opnieuw bekeken kunnen worden wanneer het product groeit. De samenwerking hoort die bewegingsruimte te ondersteunen.

Wil je een platform laten ontwikkelen of bestaande afhankelijkheden bespreken? Neem contact op. Dan kunnen we eigenaarschap, gegevensverwerking en de technische basis vanaf het begin meenemen in de aanpak.