Overslaan naar de hoofd content

gorillait.nl

Blog post

Samen software ontwikkelen: waarom de beste ideeën soms aan tafel ontstaan.

Goede software ontstaat zelden vanuit slechts één perspectief. Het komt tot stand door samenwerking, het delen van kennis en de bereidheid om ideeën gezamenlijk ter discussie te stellen. In deze blog blik ik terug op een recent gesprek met EQili, dat nieuwe ideeën en mogelijkheden voor het platform aan het licht bracht – ideeën die EQili nu zal beoordelen in het kader van zijn eigen product- en roadmap-proces.

Geplaatst door

op

Introductie

Van samenwerking naar een gezamenlijke koers.

Ik ben Boaz, Senior Software Engineer bij Gorilla IT. In mijn functie houd ik me bezig met de vraag hoe software op de lange termijn veilig, betrouwbaar en onderhoudbaar kan blijven. Maar naar mijn mening komt echt goede software zelden voort uit één enkele discipline.

Onze samenwerking met EQili is daar een goed voorbeeld van. EQili helpt organisaties grip te krijgen op hun financiële afsluitingsproces, wat meer vereist dan alleen functionaliteit die gewoon werkt. Processen moeten begrijpelijk zijn, verantwoordelijkheden duidelijk, informatie betrouwbaar en beslissingen op de lange termijn beheersbaar.

EQili is eigenaar van het platform, de architectuur en de roadmap, en brengt zijn eigen expertise op het gebied van financiën, technologie, beveiliging en softwareontwikkeling in. Als ontwikkelingspartner voor de lange termijn vult Gorilla IT de eigen ontwikkelingscapaciteit van EQili aan met aanvullende ervaring op het gebied van software-engineering en een ander technisch perspectief.

In de praktijk betekent dit dat we nauw samenwerken met mensen zoals Gerard Stams, CISO en verantwoordelijk voor IT en softwareontwikkeling bij EQili, terwijl de koersbepaling en productbeslissingen bij EQili blijven liggen. Onze rol is om binnen dat kader ideeën, technische expertise en ontwikkelingscapaciteit in te brengen.

Tijdens een recent bezoek aan EQili werd ik er opnieuw aan herinnerd waar een deel van de waarde van die samenwerking vandaan komt. Niet tijdens een formele strategiesessie, maar tijdens een gesprek rond de tafel tijdens de lunch. Uit dat gesprek kwamen verschillende ideeën naar voren. Ideeën die EQili nu zal evalueren binnen zijn product- en roadmap-proces.

Rond de tafel

Wanneer verschillende perspectieven met elkaar in verband worden gebracht.

Tijdens de lunch raakten Gerard, Sander Jonk (algemeen directeur van EQili) en ik in gesprek. Er stond geen workshop over de roadmap op de agenda. Geen presentatie. Geen lijst met onderwerpen die we binnen zestig minuten moesten afwerken. Het gesprek ontstond gewoon vanzelf.

We spraken over EQili, de ontwikkelingen die we zien en de toekomstmogelijkheden voor het platform. Het ene onderwerp bracht bij iemand anders een idee op. Een technische mogelijkheid leidde tot een functionele gedachte. Een vraag over de toekomst bracht ons terug bij iets dat vandaag de dag al relevant is. Geleidelijk aan begonnen individuele ideeën met elkaar in verband te staan. Die ideeën bepaalden op zichzelf nog niet de roadmap, maar ze voegden nuttige perspectieven toe die EQili verder kon evalueren.

Sommige konden snel terzijde worden geschoven. Andere verdienden duidelijk meer aandacht. En bij verschillende ideeën voelden we vrijwel onmiddellijk: hier zit iets dat het onderzoeken waard is.

Wat begon als een gesprek tijdens de lunch bracht geleidelijk nieuwe mogelijkheden en ideeën naar voren voor de verdere ontwikkeling van EQili. Sommige konden snel terzijde worden geschoven, terwijl andere het waard waren om verder te onderzoeken en nu kunnen worden meegenomen in het bestaande product- en roadmap-proces van EQili. Dat zette me aan het denken. Vanuit puur praktisch oogpunt hadden we dit gesprek natuurlijk ook via Teams kunnen voeren. We beschikken over alle technologie die we nodig hebben om effectief samen te werken, ongeacht de locatie. En toch was dit gesprek anders.

Gedeelde context​

Als je al jaren samenwerkt, hoef je niet elke gedachte helemaal vanaf het begin uit te leggen. Soms is een halve zin al genoeg om te begrijpen waar iemand naartoe wil en om daarop voort te bouwen vanuit je eigen vakgebied.

Directe interactie

Een blik, een kort knikje of een korte onderbreking geven direct informatie. Je merkt meteen wanneer een idee aanslaat, wanneer iemand twijfelt of wanneer een opmerking aanleiding geeft tot een geheel nieuwe gedachte.

Verschillende perspectieven

Domeinexpertise, productkennis, softwareontwikkeling, architectuur en beveiliging bekijken dezelfde kans allemaal vanuit een ander perspectief. Op het snijvlak van die perspectieven ontstaan de sterkste ideeën.

Ruimte voor het onverwachte

Niet elke goede productbeslissing begint als een agendapunt. Als er ruimte is om een gesprek op natuurlijke wijze te laten ontstaan, kunnen er kansen naar voren komen waar niemand van tevoren specifiek naar op zoek was.

Aan de reactie van iemand anders kun je zien dat een onderwerp verdere aandacht verdient.
Boaz den Besten
Senior Software Engineer bij Gorilla IT

Ontdek onze diensten.

Artificial Intelligence.

Met onze AI-oplossingen richten we ons op meetbare resultaten door systemen te ontwikkelen die werkzaamheden automatiseren, de besluitvorming ondersteunen en naadloos aansluiten op bestaande werkprocessen.

Lees meer.

Business Analyse.

Door aannames bloot te leggen, prioriteiten te verduidelijken en belanghebbenden op één lijn te brengen, zorgen onze bedrijfsanalisten ervoor dat de juiste problemen worden opgelost en dat beslissingen weloverwogen worden genomen.

Ontdek meer.

Maatwerk Software.

Wij ontwerpen en ontwikkelen software op maat die aansluit bij de processen, gegevens en doelstellingen van uw organisatie, en leveren via een gestructureerde aanpak snel schaalbare oplossingen.

Lees meer.

Semantiek & Gegevens

Wij helpen organisaties om gegevens begrijpelijker te maken, beter te koppelen en effectiever te gebruiken door een gemeenschappelijke interpretatie te creëren tussen systemen, teams en technologieën.

Ontdek meer.

Kennis bundelen

De echte kracht zit niet alleen in expertise, maar in de manier waarop verschillende soorten expertise samenkomen.

Bij complexe software is er zelden één persoon die het volledige antwoord heeft. En dat hoeft ook niet zo te zijn.

EQili brengt diepgaande kennis mee van financiële afsluitingsprocessen, financiële controle en de praktijk waarin financiële teams werken. Bij Gorilla IT voegen we expertise toe op het gebied van softwareontwikkeling, architectuur, beveiliging en technische continuïteit.

Het is essentieel om deze perspectieven met elkaar te verbinden. Wat vanuit het perspectief van de gebruiker logisch lijkt, kan onverwachte technische gevolgen hebben. Een architectonisch elegante oplossing kan in de praktijk te complex blijken te zijn. En vanuit een beveiligingsperspectief kunnen risico’s aan het licht komen die aanvankelijk geen deel uitmaakten van de functionele vraagstelling. Dat betekent niet dat het ene perspectief belangrijker is dan het andere. Het betekent dat de kwaliteit van een beslissing toeneemt wanneer die perspectieven vroeg genoeg worden samengebracht.

Daarom ben ik van mening dat een goede softwarepartner niet simpelweg alleen maar eisen moet ontvangen en deze moet uitvoeren. De interessantere vragen komen eerst.

Strategisch partnerschap

Van het uitvoeren van opdrachten tot samen vooruitdenken.

Gorilla IT en EQili werken nu al meer dan tien jaar samen aan de ontwikkeling van het platform. Een samenwerking van die duur verandert onvermijdelijk de manier waarop je over productontwikkeling denkt. Als je verantwoordelijk bent voor één enkele release, is het verleidelijk om vooral te optimaliseren voor wat er op dit moment nodig is. Wanneer je jarenlang samen aan hetzelfde systeem werkt, krijgen beslissingen een andere tijdshorizon. Je kijkt niet langer alleen naar de functionaliteit die vandaag nodig is.

 

Je begint je ook vragen te stellen zoals:

  • Hoe zorgen we ervoor dat dit onderhoudbaar blijft?

  • Wat betekent deze beslissing voor de architectuur?

  • Welke afhankelijkheden creëren we?

  • Kan het systeem zich blijven ontwikkelen naarmate de markt of de regelgeving verandert?

  • Welke veiligheidsrisico’s lopen we hierdoor?

Die manier van werken komt ook tot uiting in de ontwikkeling van EQili. Het platform is in de loop der jaren voortdurend verder ontwikkeld, terwijl controle, traceerbaarheid en configureerbaarheid belangrijke uitgangspunten van het systeem zijn gebleven.

Voor mij is dat hoe een sterk samenwerkingsverband op het gebied van ontwikkeling eruitziet. EQili bepaalt de productvisie en de roadmap, terwijl Gorilla IT als ontwikkelingspartner voor de lange termijn een bijdrage levert door mee te denken, ideeën waar nodig ter discussie te stellen en te helpen die koers om te zetten in duurzame software.

Vertrouwen en controle

Waarom vertrouwen ruimte biedt om kritisch te zijn.

Ik vind dit principe bijzonder interessant in de context van EQili. Het product zelf draait grotendeels om controle en vertrouwen in financiële processen. De EQili-methode brengt structuur aan in stappen en verantwoordelijkheden, koppelt bewijs aan het proces en biedt inzicht in voortgang en controles. Er is een interessante parallel tussen dat principe en de manier waarop we samenwerken. Professioneel vertrouwen betekent niet dat je zomaar aanneemt dat iets klopt zonder vragen te stellen.

Integendeel.

Als je elkaar goed kent en begrijpt dat iedereen naar hetzelfde langetermijndoel toewerkt, creëer je meer ruimte om kritisch te zijn. Je kunt zeggen: „Ik denk dat we hier misschien het verkeerde probleem aan het oplossen zijn.” Of: „Technisch gezien kunnen we dit bouwen, maar moeten we dat wel doen?” En vanuit mijn eigen perspectief: „Welke risico’s lopen we hiermee, en kunnen we die op verantwoorde wijze accepteren?”

Die vragen kunnen soms ongemakkelijk zijn. Maar dat is precies waarom je verschillende disciplines aan tafel wilt hebben. Een sterk partnerschap probeert verschillen niet uit te bannen. Het maakt er juist gebruik van.

Security by design

Veiligheid is een van de aspecten die een goed product kenmerken.

Als Senior Software Engineer bekijk ik deze gesprekken natuurlijk ook vanuit een beveiligingsperspectief. Bij EQili is informatiebeveiliging al stevig verankerd in de organisatie, met Gerard als CISO en binnen het eigen ISMS- en ISO 27001-kader. Mijn rol is dan ook niet om een ontbrekend beveiligingsperspectief in te brengen, maar om een aanvullend perspectief bij te dragen vanuit onze positie als ontwikkelingspartner. Dat biedt waardevolle kansen om elkaars denkwijze uit te dagen terwijl ideeën nog in de verkenningsfase zitten.

Een sterk beveiligingsperspectief hoeft innovatie niet te vertragen. Het kan juist helpen een idee zo vorm te geven dat het daarna op verantwoorde wijze kan groeien. Maar daarvoor is het wel nodig dat de juiste beveiligingsperspectieven al deel uitmaken van het gesprek terwijl ideeën nog vorm krijgen, in plaats van dat beslissingen pas achteraf worden beoordeeld. Ook dat toont de kracht aan van het bundelen van kennis.

A strong security perspective does not have to slow down innovation. It can actually help shape an idea in a way that allows it to grow responsibly afterwards. But that requires the right security perspectives to be part of the conversation while ideas are still taking shape, rather than only reviewing decisions afterwards. That, too, demonstrates the power of combining knowledge.

Wat proberen we nu eigenlijk op te lossen?

Een gevraagde functie is niet hetzelfde als een probleemomschrijving. Door eerst te begrijpen wat iemand probeert te bereiken, kom je vaak tot meerdere – en mogelijk betere – oplossingen.

Wat zijn de gevolgen van deze beslissing op de langere termijn?

Een goede oplossing moet niet alleen vandaag werken. Ze moet ook toekomstige ontwikkelingen, veranderende omstandigheden en de voortdurende groei van het platform ondersteunen.

Welke expertise ontbreekt er nog aan tafel?

Sommige uitdagingen zijn technisch van aard. Andere hebben betrekking op processen, gebruikers, regelgeving of risico’s. Weten wanneer een ander perspectief nodig is, is minstens zo belangrijk als zelf proberen het antwoord te geven.

Zijn we bereid elkaar uit te dagen?

Een sterk partnerschap betekent niet dat we het altijd met elkaar eens zijn. Het betekent dat er voldoende vertrouwen is om een idee kritisch te bekijken zonder de samenwerking te schaden. Dat is voor mij het verschil tussen het leveren van software en het samen ontwikkelen van software.

Samenwerking in persoon

Waarom persoonlijk bijeenkomen bijzonder waardevol is wanneer de koers nog niet duidelijk is.

Ik vind niet dat iedereen plotseling vijf dagen per week samen in dezelfde ruimte moet doorbrengen. Een groot deel van ons dagelijkse ontwikkelingswerk kan uiterst effectief op afstand worden gedaan. Wanneer het onderwerp duidelijk is, er afspraken zijn gemaakt en het team weet wat er moet gebeuren, kunnen digitale hulpmiddelen de samenwerking zeer efficiënt maken. Maar niet elk gesprek bevindt zich in dat stadium. Soms weet je nog niet precies wat het antwoord is. Soms weet je zelfs nog niet wat de beste vraag is. Juist dan kan fysiek bij elkaar zijn helpen.

Gedachten hoeven nog niet volledig uitgekristalliseerd te zijn voordat iemand reageert. Een gesprek kan even een andere wending nemen. Iemand schetst iets. Iemand anders onderbreekt omdat hij of zij plotseling een verband ziet. Aan de reactie van een ander kun je merken dat een onderwerp verdere aandacht verdient. Dat is moeilijk volledig te organiseren. En misschien moeten we dat ook niet proberen. Niet elk waardevol resultaat is het gevolg van een perfect begeleide workshop. Soms is het belangrijkste gewoon het samenbrengen van mensen met verschillende expertise en voldoende wederzijds vertrouwen. De rest gebeurt rond de tafel.

Richting bepalen

Waar die lunch me aan deed denken.

Aan het einde van ons gesprek hadden we meer dan waarmee we begonnen waren. Meer ideeën, meer verbanden en, het allerbelangrijkste, een duidelijker beeld van de kansen voor de verdere ontwikkeling van EQili. Niet omdat iemand van tevoren had besloten dat dit de uitkomst van de lunch moest zijn, maar omdat er iets gebeurde dat na jaren van samenwerking steeds waardevoller wordt: verschillende soorten kennis kwamen op precies het juiste moment samen.

Sander bracht het perspectief van EQili op het bedrijf en de koers ervan in, terwijl Gerard diepgaande kennis van het platform en de ontwikkeling ervan inbracht. Vanuit Gorilla IT droeg ik een aanvullend perspectief bij op het gebied van technologie, beveiliging, architectuur en onderhoudbaarheid op de lange termijn.

Die perspectieven kunnen de discussie verrijken, terwijl de verantwoordelijkheid duidelijk blijft: EQili is eigenaar van het platform, de architectuur en de roadmap. Gorilla IT vult de eigen ontwikkelingscapaciteit van EQili aan door technische expertise in te brengen, terwijl de ideeën die uit dit soort gesprekken voortkomen, worden meegenomen in het eigen product- en roadmap-proces van EQili.

Als we het over softwareontwikkeling hebben, hebben we het vaak over technologie, processen, methodologieën, tools en efficiëntie. Terecht. Ze zijn allemaal belangrijk. Maar softwareontwikkeling is uiteindelijk ook kenniswerk. Kennis wordt waardevoller wanneer deze wordt gekoppeld aan andere kennis. Dat vereist mensen die hun eigen vakgebied begrijpen, oprecht nieuwsgierig zijn naar het perspectief van anderen en elkaar voldoende vertrouwen om ideeën op tafel te leggen voordat ze volledig uitgewerkt zijn.

Digitale technologie maakt het mogelijk om vanaf bijna overal samen te werken. Maar soms ontstaat er juist diepgaander denken wanneer je die technologie tijdelijk uit de weg haalt tussen mensen.

Een tafel.

Een gesprek.

Een paar goede vragen. En soms ontstaan er nieuwe ideeën die het waard zijn om mee te nemen naar de volgende productbespreking.

Over Boaz.

Boaz is Senior Software Engineer bij Gorilla IT en richt zich op de relatie tussen technologie, beveiliging, risico’s en duurzame softwareontwikkeling.

In zijn functie kijkt hij verder dan alleen het beheersen van risico’s. Zijn focus ligt op hoe zijn perspectief op beveiliging en ontwikkeling vanaf het allereerste begin kan bijdragen aan betere beslissingen over producten en architectuur. Door zijn perspectief in te brengen in gesprekken met de specialisten aan de klantzijde, helpt hij teams oplossingen te creëren die niet alleen vandaag werken, maar ook op de lange termijn betrouwbaar en beheersbaar blijven.

Samen software ontwikkelen begint met technologie. Samen betere beslissingen nemen begint met een gedeeld begrip.

Door onduidelijkheid om te zetten in duidelijkheid, beslissingen in structuur en ideeën in resultaten, kunnen teams daadwerkelijk resultaten boeken.

Bedrijfsanalyse die zorgt voor echte afstemming en betere beslissingen stimuleert.