Van afstuderen naar impact: door Jesse Poleij

15.01.24 01:59 PM - Comment(s) - By Jan

Hoe we bij Net4s onze ontwikkelstraat verder professionaliseren.

Bij Net4s geloven we dat jonge mensen niet alleen komen om te leren – ze komen ook om mee te helpen de organisatie verder te bouwen. Dat geldt zeker voor Jesse Poleij, die bij ons zijn afstudeerstage loopt en de kans kreeg om het softwareontwikkelingsproces van Net4s verder te professionaliseren. In dit artikel – geschreven in samenwerking met Jesse – nemen we je mee in hoe hij dit heeft aangepakt, welke uitdagingen er lagen, en hoe hij met slimme tools en een helder plan tot een concrete verbetering kwam.

De opdracht: softwareontwikkeling future-proof maken

Een van de belangrijkste taken binnen mijn stage was het verder verbeteren van het ontwikkelproces van software binnen Net4s. Vanwege dataveiligheid kunnen we in dit artikel niet op inhoudelijke projecten ingaan, maar we zoomen wél in op drie kernonderdelen van dit traject:

  • Automatisch versiebeheer
  • De ontwikkelstraat via GitHub Actions
  • Automatische codeanalyse met SonarCloud

De uitdaging: waar willen we naartoe en waar staan we nu?

We begonnen met een gap-analyse. In die analyse vergeleken we de gewenste situatie (Soll) met de bestaande praktijk (Ist).

Gewenste situatie (Soll):

  • Eén uniforme aanpak voor versiebeheer
  • Een gestandaardiseerde, betrouwbare CI/CD-pipeline
  • Automatische kwaliteitsborging van code

Huidige situatie (Ist):

  • Versiebeheer verschilt per project – dit leidt tot inconsistenties
  • Software wordt handmatig gebouwd en gepubliceerd – dit is foutgevoeliger en kost tijd
  • Kwaliteitscontrole gebeurt op basis van handmatige testprotocollen – waardevol, maar tijdrovend

Bovenstaande gaf ons een duidelijk vertrekpunt: we konden dit nog slimmer, sneller en consistenter organiseren.

De aanpak: samen ontwerpen, testen en implementeren

Samen met collega Abdel Nejjari ontwierp ik een nieuwe aanpak. Daarbij keken we steeds: wat kunnen we automatiseren, standaardiseren en beter monitoren?

1. Automatisch bouwen met GitHub Actions

De eerste stap was het automatiseren van het bouwproces. MetGitHub Actionshebben we een pipeline ingericht die builds automatisch uitvoert. Dankzij een kant-en-klaar ESRI-package konden we snel aan de slag.

Voordelen: minder kans op fouten, geen handmatige stappen meer en altijd een reproduceerbare build.

2. Codekwaliteit borgen met SonarCloud

Handmatige code-reviews zijn belangrijk, maar in kleinere projecten niet altijd haalbaar. Daarom voegden we SonarCloud toe aan de pipeline. Elke pull-request wordt nu automatisch gescand op bugs, vulnerabilities en code smells. Issues worden direct teruggekoppeld naar de ontwikkelaar.

Resultaat: een constante en nog betere kwaliteitsstandaard – zonder dat iemand e.e.a. handmatig alles / eruit hoeft te controleren.

Article content

3. Versiebeheer automatiseren met Release Please

Voor versiebeheer combineren we Conventional Commits met de Release Please-action van Google.

Op basis van commit messages worden:

  • Automatisch versienummers gegenereerd
  • Release notes opgesteld
  • De release gekoppeld aan de juiste GitHub-artifact

Geen en of beperkte handmatige versienummers of changelogs meer – alles gaat automatisch én consistent.

Article content

Het resultaat: van idee naar praktijk

We rollen deze nieuwe werkwijze gefaseerd uit. De eerste twee projecten zijn inmiddels volledig over op de nieuwe aanpak – met positieve reacties van het team.

  • Minder of geen handmatig werk
  • Nog betere kwaliteit van code
  • Betrouwbare en schaalbare releases

En misschien wel het belangrijkste: meer rust, vertrouwen en kwaliteit in het ontwikkelproces.

Wat ik geleerd heb

Deze stage bij Net4s gaf me de kans om echt een verschil te maken. Niet alleen technisch, maar ook in samenwerken, structureren en implementeren in een professionele setting. Ik heb geleerd hoe belangrijk het is om processen inzichtelijk te maken, keuzes te onderbouwen en technologie in dienst te stellen van teams. En dat je als stagiair écht impact kunt (en mag) maken, als je de ruimte krijgt.

Ben jij ook benieuwd naar hoe het is om in ons team te werken?

Werk jij als developer of consultant aan betrouwbaardere softwareprocessen? Of lijkt het je tof om aan dit soort projecten mee te bouwen in een team waar je de vrijheid krijgt om te groeien? Bekijk onze vacatures opwww.net4s.nlen ontdek wat we samen kunnen bouwen.

   

Jan

Share -