Skip to content

Update Day

Doel van de Update Day

De Update Day is een periodieke dag waarop het gehele beschikbare team zich gezamenlijk richt op het doorvoeren van updates en het verbeteren van de algemene project setup. Dit doen we uitsluitend voor softwareoplossingen van klanten waarvoor we concrete onderhoud afspraken hebben.

Wat is een Update Day?

Op een Update Day pauzeren we regulier sprint- en projectwerk en focussen we ons collectief op:

  • Dependency updates — composer packages, npm packages, framework versies
  • Platform updates — PHP versie, Node versie, server configuratie
  • Project setup verbetering — CI/CD pipelines, tooling, code kwaliteit
  • Security patches — het verwerken van bekende kwetsbaarheden
  • Technische schuld — kleine verbeteringen die anders blijven liggen

Alleen voor klanten met onderhoudsafspraken

Updates worden alleen doorgevoerd voor softwareoplossingen van klanten waarmee we concrete afspraken hebben over onderhoud. Controleer de CRM documentatie van de klant voor de geldende afspraken.

Meest recente Update Day

FL-14216 — Flooris Update Day #5 op wo 6 mei '26 (EPIC)

Richtlijnen en standaard

Bij het uitvoeren van updates hanteren we de Flooris Team Guidelines, in het bijzonder de richtlijnen voor Laravel projecten.

  • Laravel Project Setup Guidelines


    De Laravel Project Setup guidelines beschrijven de standaard inrichting van een Laravel project bij Flooris. Gebruik deze als referentie en norm bij het beoordelen en verbeteren van een project tijdens de Update Day.

    Laravel Project Setup

  • Team Guidelines Repository


    De volledige Flooris Team Guidelines repository met alle richtlijnen voor ontwikkeling, tooling en projectinrichting.

    flooris/team-guidelines

Aanpak per softwareoplossing

Per softwareoplossing die je oppakt op een Update Day doorloop je de volgende stappen:

1. Voorbereiding

  • Controleer de CRM documentatie van de klant op actuele omgevingsdetails
  • Lees de Laravel Project Setup guidelines door als referentie
  • Bekijk de huidige staat van het project: PHP versie, framework versie, outdated packages
  • Maak een sub-task aan in de Update Day EPIC voor de betreffende softwareoplossing

2. Branch aanmaken

Maak altijd een aparte branch aan voor update werkzaamheden:

git checkout -b update/update-day-YYYY-MM-DD

Werk nooit direct op main of master.

Voer updates altijd eerst door op de acceptatie omgeving voordat je naar productie gaat:

  1. Branch aanmaken en updates doorvoeren
  2. Deployen naar acceptatie
  3. Functioneel testen
  4. Pull Request aanmaken en laten reviewen
  5. Mergen naar main/master
  6. Deployen naar productie

3. Updates doorvoeren

# Overzicht van verouderde packages
composer outdated

# Minor en patch updates (veilig)
composer update --minor-only

# Na updates: tests draaien
php artisan test

Major updates

Major package updates (bijv. Laravel framework versie upgrade) vereisen extra aandacht. Lees de changelog en upgrade guide voordat je dit aanpakt.

# Overzicht van verouderde packages
npm outdated

# Minor en patch updates
npm update

# Build controleren
npm run build

Controleer of de PHP versie nog actief ondersteund wordt op php.net/supported-versions. Overleg met je teamgenoot voordat je een PHP versie upgrade uitvoert.

4. Testen

Test altijd grondig

Na het doorvoeren van updates altijd de volgende zaken controleren:

  • Geautomatiseerde testsuite draaien: php artisan test
  • Handmatig de kritieke flows doorlopen op acceptatie
  • Controleren op errors in de logs (Laravel Telescope, Sentry, of server logs)
  • Frontend visueel controleren op regressies

5. Pull Request en review

  • Maak een duidelijke PR aan met een omschrijving van alle doorgevoerde updates
  • Laat de PR reviewen door een teamgenoot
  • Controleer of CI/CD pipeline groen is

6. Deployen naar productie

Na goedkeuring en merge:

  • Deploy naar productie via het standaard deploymentproces (bijv. Laravel Forge)
  • Monitor de logs direct na deployment
  • Controleer of de omgeving correct functioneert

Teamcoördinatie

Verdeel de softwareoplossingen onderling aan het begin van de dag:

  • Bespreek kort welke klanten/softwareoplossingen er staan
  • Verdeel de softwareoplossingen eerlijk op basis van beschikbaarheid en bekendheid met de codebase
  • Leg de verdeling vast als subtaken in de Update Day EPIC in ClickUp
  • Check halverwege de dag kort in bij elkaar over voortgang en eventuele blockers

Vraag om hulp

Loop je vast bij een specifieke update? Vraag direct een collega. Het doel is om zoveel mogelijk softwareoplossingen bij te werken, niet om individueel door moeilijke upgrades te strijden.

Gerelateerde documentatie