Graduaat Programmeren

Nieuwe
Technologie

Eerste vak met bestaande codebase.
Reverse engineer → analyseer architectuur & kwaliteit → refactor/verbeter → daarna features voor de echte klant. Agile.

Werkplekleren

Bestaande
codebase

Codekwaliteit

Agile

Tip: wacht niet tot de deadlines om hieraan te werken.

course_outline.js

const course = {

name: 'Nieuwe Technologie',

focus: ['Refactoring', 'Cloud'],

exam: false,

continuous: true,

start: async () => {

await team.build();

return 'Success';

}

};

// Ready to deploy?

npm run start_semester

Container

Docker

Quality

Sigrid

Source Control

GitHub

Welkom & Introductie

Wat je kunt verwachten

Nieuwe Technologie • Kick-off

Onderdeel van werkplekleren

Dit is geen standaard theorievak. Je werkt continu doorheen het semester aan een project. Het vraagt regelmatige inzet en aanwezigheid, net als op een echte werkvloer.

Geen examen, geen herkansing

Je wordt beoordeeld op je proces en eindresultaat. Er is geen examenmoment en geen tweede zit. Je werkt continu, en op het einde ben je geslaagd of niet.

Focus: bestaande applicaties

In plaats van "Greenfield" (vanaf nul beginnen), leer je werken in "Brownfield" projecten. Je leert bestaande code begrijpen, refactoren, verbeteren en uitbreiden.

Real-world Context

Echte tools (Git, CI/CD, Docker)

Echte code (Legacy & Modern)

Echte samenwerking (Scrum)

"Bedrijven klagen vaak dat starters wel iets nieuws kunnen maken, maar moeilijk hun weg vinden in bestaande code. Dit vak lost dat op."

Waarom dit vak?

Van Greenfield naar Brownfield

Nieuwe Technologie • Context

Wat bedrijven verwachten

Bedrijven merken vaak op dat starters uitstekend nieuwe projecten kunnen opzetten, maar moeite hebben met het navigeren in bestaande, complexe systemen.

Greenfield vs. Brownfield

Schoolprojecten zijn vaak "Greenfield" (vanaf nul beginnen). De realiteit is meestal "Brownfield": code lezen, bugs fixen en features toevoegen aan software die al jaren draait.

Van bouwer naar engineer

Je groeit van "ik kan iets bouwen" naar "ik kan een bestaand systeem verbeteren". Dit is de meest gevraagde skill in de huidige arbeidsmarkt.

School

Start from scratch

Werkveld

Maintain & Extend

"80% van de tijd als developer spendeer je aan het lezen en begrijpen van andermans code."

Leerdoelen

Wat je leert in dit vak

Nieuwe Technologie • Doelen

Bestaande Code

Verdiepen in C#, .NET en React codebases. Leren lezen en begrijpen wat er al staat. Technische documentatie van gewijzigde en toegevoegde code in de softwarebeheersomgeving.

Scrum Teamwerk

Werken in teams met echte rollen, sprints, demo's en retrospectives.

Refactor & Secure

Code opschonen, veiliger maken en structureel verbeteren (geen quick fixes).

Cloud Deployment

CI/CD pipelines met geautomatiseerd testen opzetten en applicaties live zetten in een moderne cloudomgeving.

Git & Tools

Professioneel versiebeheer met Pull Requests, branches en Code Reviews.

Presenteren

Resultaten en technische keuzes helder en professioneel verdedigen voor een jury.

De Kern

1

Begrijpen

Analyse & Exploratie

2

Verbeteren

Refactoring & Security

3

Features toevoegen

Uitbreiden & Integreren

4

Opleveren

Deploy & Present

"Het doel is niet 'iets maken', maar 'waarde toevoegen' aan wat er al is."

BAMAFlex → officiële OPO-fiche

Evaluatie-overzicht

Hoe word je beoordeeld?

Totaal: 100%
25%

Teamwerk

Hoe goed werk je samen? Neem je je Scrum-rol (Master, PO, Dev) serieus op?

Samenwerking & Proces

25%

Technische Kwaliteit

Hoe proper is de code? Is de refactoring geslaagd? Is de security in orde?

Code, Security & Deploy

25%

Docu & Kwaliteit

Volgen jullie de afspraken? Is de code leesbaar en onderhoudbaar?

Readme & Standards

25%

Presentatie

Is het verhaal duidelijk? Professioneel gebracht? Technisch correcte uitleg? Ben je eerlijk?

Demo & Storytelling

Individuele Factor

Jouw score kan afwijken van het teamresultaat op basis van je inzet.

Aanwezigheid
Betrokkenheid
Logboek
Impact

Belangrijke voorwaarden

Aanwezigheid tijdens contactmomenten is verplicht. Dit vak heeft geen herkansing.

Verwachtingen & Roadmap

Wat gaan we doen en hoeveel tijd kost het?

Semester Overview

3 SP

Studiepunten

75u

Totale Tijd

±24u

Contacturen

Gouden Tip

Liever regelmatig een paar uur werken dan alles in één sprint proppen.

Traject van 3 Maanden

01

Maand 1

Exploration

Ontdekken van de bestaande code, structuur begrijpen en eerste kleine fixes.

Analyze Plan
02

Maand 2

Refactoring & nieuwe features

Code verbeteren, opschonen en nieuwe functionaliteit toevoegen. Technische kwaliteit verhogen.

Refactor Development
03

Maand 3

Deploy & Present

Project effectief online zetten (Cloud/Docker) en eindpresentatie voorbereiden.

CI/CD Demo

Week-overzicht

Kick-off 19 feb • Paasvakantie wk 8–9 • Oefenpresentatie 21 mei • Eindpresentatie 11 jun

Timeline

Alle weken op een rij (met datum)

1

Sprint 1 (analysis)
Kick-off

19 feb • 13:30–15:30 • Repo, team, rollen

Teams
2

Sprint 1 (analysis)

26 feb • 13:30–15:30 • Optionele Q&A and work on Sprint 1 goals

Teams
3

Sprint 1 demo
→ Sprint 2 (refactoring)

5 mrt • 13:30–15:30 • demo en planning

GSCHB.1.026
4

Sprint 2 (refactoring)
Werken

12 mrt • 13:30–15:30 • Optionele Q&A

Teams
5

Sprint 2 demo
→ Sprint 3 (new features)

19 mrt • demo en planning

GSCHB.1.026
6

Sprint 3 (nieuwe features)
Werken

26 mrt • 13:30–15:30 • Optionele Q&A

Teams
7

Sprint 3 demo
→ Sprint 4 (nieuwe features)

2 apr • 13:30–15:30 • demo en planning

GSCHT.1.035
8

Paasvakantie 🥚

9 apr • Geen les (vakantie)

9

Paasvakantie 🥚

16 apr • Geen les (vakantie)

10

Sprint 4 demo
→ Sprint 5 (nieuwe features)

23 apr • 13:30–15:30 • demo en planning

GSCHT.1.035
11

Sprint 5 (nieuwe features)
Werken

30 apr • 13:30–15:30 • Optionele Q&A

Teams
12

Onze Lieve Heer Hemelvaart

14 mei • Geen les (feestdag)

13

Sprint 5 demo
Oefenpresentatie

21 mei • Op campus, feedback

GSCHT.1.035

Examenperiode

11 jun • Eindpresentatie / mondeling

Wat leer je?

De balans tussen theorie en praktijk

Theory & Practice

Theorie

Kaders & Concepten

Scrum Framework

Werken met rollen (PO, SM, Dev), korte iteraties, demo's en retrospectives.

Version Control

Gestructureerd werken met issues, branches, Pull Requests en code reviews.

CI/CD Pipelines

Automatiseren van builds, testen en deployments via workflows.

Praktijk

Doen & Ervaren

Brownfield Projects

Werken op bestaande codebases: lezen, begrijpen, en veilig aanpassen.

Code Quality

Focus op security, maintainability, architectuur en clean code principes.

Modern Deployment

Applicaties live zetten in de cloud met behulp van containers (Docker).

Week 01

Sprint 1 (analysis) • Kick-off

19 feb • Repo, team, rollen

Sprint 1 Start

Team Formation

Elk team (~4 studenten) verdeelt de volgende Scrum-rollen:

PO

Product Owner

SM

Scrum Master

QA

Quality Assurance

Ops

DevOps Engineer

Setup-checklist

1

Repo forken

De DevOps Engineer gebruikt GitHub Template en voegt andere teamleden toe aan het project.

2

Kanban board maken

De Product Owner maakt een Kanban board aan in GitHub Projects.

3

Sigrid CI activeren

De Quality Assurance gebruikt het Sigrid-token en voert een pull request uit om het project aan Sigrid toe te voegen.

4

Planning

De Scrum Master plant sessies in met het team om te werken.

Kwaliteit meten

We gebruiken tools om codekwaliteit objectief te maken, zodat je niet alles manueel hoeft na te kijken.

Sigrid SonarQube ...

Doel Einde Week

  • Repo is geforkt, lokaal draaiend en teamleden zijn toegevoegd.
  • Kanban board is aangemaakt in GitHub Projects.
  • Sigrid CI is geactiveerd (PR uitgevoerd).
  • Planning staat: sessies zijn ingepland met het team.

Scrum-rollen in dit project

Verantwoordelijkheden per rol • GitHub Projects als Kanban

Week 1

Product Owner (PO)

Accountable voor wat we bouwen

  • Contact met de klant (lector) op een professionele manier: wensen ophalen en afstemmen.
  • Business requirements vertalen naar technische user stories op het Kanban-bord (GitHub Projects).
  • Prioritering bewaken zodat het team waarde levert.

Scrum Master (SM)

Accountable voor hoe we werken

  • GitHub Projects als Kanban-bord beheren: kolommen, labels, flow.
  • Sprint planning, daily stand-ups en retrospectives faciliteren.
  • Blokkades wegnemen en ervoor zorgen dat het team volgens afspraken werkt.

Quality Assurance (QA)

Accountable voor kwaliteit

  • Kwaliteitsmeting vooral via Sigrid (andere tools zoals SonarQube ook mogelijk).
  • Ervoor zorgen dat resultaten van Sigrid (en andere tools) in de workflow worden meegenomen.
  • Definition of Done en kwaliteitscriteria bewaken.

DevOps

Accountable voor pipeline & deploy

  • CI/CD zo inrichten dat automatisch naar productie wordt gedeployed.
  • Geautomatiseerde tests in de pipeline laten draaien.
  • Upload naar Sigrid in de pipeline integreren (kwaliteitsrapport automatisch).

Iedereen is verantwoordelijk voor alles — de rollen zijn accountable. Iedereen is ook developer en draagt bij aan de codebase.

Teams vormen

Breakout rooms, Excel, Sigrid en repo

Week 1 • Sprint 1 (analysis)
1

Breakout rooms — automatische verdeling

Vul het Excel-bestand in met bestandsnaam NT-Team-<nummer breakoutroom>.

Kolommen: Naam, E-mail, GitHub username, Expertise, Rol, Fun fact.

2

Sigrid-toegang (QA)

Nadien krijgt QA toegang tot Sigrid via e-mail. Deze persoon kan de rest van het team in Sigrid toevoegen.

3

Repository forken (DevOps)

DevOps fork de repository met naam team-<teamnummer> en geeft de rest van het team toegang.

Wees nauwkeurig in de naamgeving in Git — dit wordt gebruikt voor identificatie.

Teams overview

Naam, rol en een paar fun facts

Week 1 • Sprint 1 (analysis)
Team 1 Spot the Difference
Alejandro Munoz GutierrezPO
Rumi KhadkaSM
Samuel Van AvermaetQA
Lukas DegraeuweDevOps
Team 2 Doolhof
Max WaterschootPO
Nick PauwelsSM
Tom HaerinckQA
Sarah De SchrijverDevOps
Team 3 Mensen Tellen
Kelly De ClercqPO
Carmen ManaloSM
Mikolaj KarwinskiQA
Arne Biebaut NewDevOps
Team 4 Boodschappen
Robbe Van DroogenbroeckPO
Viola Van RoySM
Andy BadeaQA
Lucas CulhaciDevOps
Team 5 Voorwerpen Lokal.
Arno LambreghtsPO
Lucas PetitSM
Bradley D'HaeneQA
Arne MoonenDevOps
Team 6 TBD
Tenjing Sherpa NewTBD
Richy Rahman NewTBD
Arno Lambrechts NewTBD

Can you guess whose fun facts these are?

Mogelijke projecten

Kies als team één project om aan te werken

Week 1 • Sprint 1 (analysis)

Vijf MindGames-projecten — zie de volgende slides voor details.

Deze samenvattingen zijn met Cursor AI opgesteld. Analyseer de echte codebase en documentatie zelf.

Team 1

Spot the Difference

Team 2

Doolhof

Team 3

Mensen Tellen

Team 4

Boodschappen

Team 5

Voorwerpen Lokaliseren

Thanks team 2 for willing to change project with team 3!
3D projects seem to be scary for now.

Team 6 • Waiting to choose project

Spot the Difference

Geheugen en visuele aandacht

Week 1 • Project
Team 1

Doel

Webspel voor cognitieve ondersteuning van patiënten: geheugen en visuele aandacht oefenen door een afbeelding te onthouden, een vraag te beantwoorden en het verschil te vinden.

Spelverloop

  • Originele afbeelding 5 sec memoriseren
  • Multiplechoicevraag over de afbeelding beantwoorden
  • Veranderde versie bekijken en op het verschil klikken
  • Score: +100 correct, -10 foute klik; 5 moeilijkheidsgraden (Easy t/m Impossible)

Cognitieve vaardigheden

  • Geheugen: afbeelding onthouden
  • Herinnering: vraag over afbeelding beantwoorden
  • Visuele aandacht: het verschil vinden

Voor verpleegkundigen

  • Wachtwoordbeveiligd leaderboard (zoeken per naam)
  • Admin-paneel: nieuwe rondes toevoegen (afbeeldingen, verschillen, vragen)
  • Username wordt bewaard; meerdere talen: NL, EN, FR

Technisch

React ASP.NET Core 8 MySQL Docker

Doolhof

Ruimtelijke oriëntatie en navigatie

Week 1 • Project
Team 2

Doel

3D-doolhofspel voor cognitieve ondersteuning: patiënten oefenen ruimtelijke oriëntatie, navigatie en planning; verpleegkundigen kunnen voortgang per patiënt volgen.

Spelverloop

  • First-person 3D-doolhof met pijltjestoetsen; uitgang vinden
  • Meerdere niveaus: eenvoudig (9×9) tot moeilijker (tot 25×25 en groter)
  • Hints en minimap; oefenmodus zonder gekoppelde patiënt

Cognitieve doelen

Ruimtelijke oriëntatie, navigatie en planning.

Voor zorgverleners

  • Patiënten selecteren of aanmaken; scores per patiënt
  • Configuratie: startniveau en andere instellingen
  • JWT-authenticatie voor hulpverleners

Technisch

React ASP.NET Core 8 Three.js MySQL Docker

Mensen Tellen

Aandacht, geheugen en tellen

Week 1 • Project
Team 3

Doel

Cognitief ondersteuningsspel voor patiënten met cognitieve stoornissen: bijhouden hoeveel personen in een huis zijn terwijl mensen in- en uitgaan.

Spelverloop

  • Huisvisualisatie met personen die links/rechts in- en uit het huis gaan
  • Vast aantal seconden: personen lopen in of uit
  • Na speeltijd: aangeven hoeveel mensen er nog in het huis zijn
  • Feedback: correct/incorrect, hoeveel naast het juiste antwoord

Cognitieve doelen

Aandacht, geheugen en tellen: continu volgen wie in- en uitgaat en hoeveel er overblijven.

Verzorgers-configuratie

  • Patiënt kiezen (patiëntendatabase)
  • Moeilijkheidsgraad: speeltijd en snelheid (level 1: 10 sec, 3 sec tussen bewegingen; hogere levels sneller)
  • Optioneel: meerdere personen tegelijk in/uit
  • Scores opgeslagen voor opvolging

Technisch

React ASP.NET Core 8 MySQL Docker

Boodschappen

3D-supermarkt, geheugen en rekenen

Week 1 • Project
Team 4

Doel

3D-boodschappensimulator voor cognitieve ondersteuning: first-person virtuele supermarkt, boodschappenlijst onthouden, producten zoeken en betalen met wisselgeldcontrole.

Spelverloop

  • First-person door supermarkt (WASD/muis); producten in kar
  • Boodschappenlijst (toets L), max 8 sec — onthouden en zoeken
  • Kassa: betalen met virtueel geld; wisselgeldronde (soms bewust fout om herkenning te testen)
  • Moeilijkheid: Easy (3), Medium (4), Hard (6 producten)

Cognitieve aspecten

  • Geheugen: lijst door beperkte weergave
  • Ruimtelijke oriëntatie: navigatie, plattegrond (M)
  • Rekenen: betalen en wisselgeld controleren
  • Planning en aandacht: volgorde en juiste producten

Voor zorgverleners

Adminpaneel: scores (speeltijd, lijst-checks, fouten checkout), spelers beheren. Meertaligheid: NL, EN, FR, DE.

Technisch

React ASP.NET Core 8 Three.js MySQL Docker

Voorwerpen Lokaliseren

Geheugen en oriëntatie

Week 1 • Project
Team 5

Doel

Webapplicatie voor cognitieve ondersteuning: geheugen en oriëntatie oefenen rond het onthouden van locaties van alledaagse voorwerpen (door studenten voor een verpleegster).

Spelverloop

  • Plaatsen: voorwerpen (melk, pasta, trui, paraplu…) naar één van vijf vakken slepen: Koelkast, Keukenkast, Salontafel, Kleerkast, Inkomhalkast
  • Herinneren: per voorwerp “Waar ligt dit?” — kiezen uit dezelfde vakken
  • Moeilijkheid: aantal voorwerpen (1 t/m 100)

Cognitieve doelen

Geheugen en oriëntatie: locaties van voorwerpen onthouden en terugvinden.

Voor zorgverleners

  • Verpleegster/begeleider logt in via admin-pagina; kiest patiënt en moeilijkheid, start spel
  • Per sessie: score, logica-score, tijden per item; resultaten per patiënt voor voortgang

Technisch

React ASP.NET Core 8 MySQL Docker Nutanix

Kwaliteitsinzichten: Kies je focus

Kies één domein om de codebase door te lichten

Week 1 • Sprint 1 (analysis)

Kies als team één domein om de codebase op door te lichten:

Maintainability

Hoe aanpasbaar is de code? Let op duplicatie, naamgeving, en lange methodes.

Architecture

Structuur & logica. Zijn de lagen duidelijk gescheiden? Waar zit de logica?

Security

Veiligheid. Zoek naar lekken, input validatie, secrets in code, en rechten.

Dependencies

Externe libraries. Zijn ze up-to-date? Zijn er kwetsbaarheden of licentie-issues?

Infra & CI/CD

Deployment. Hoe wordt er gebouwd en gedeployed? Werkt de pipeline?

Tests & Funct.

Betrouwbaarheid. Werkt het zoals bedoeld? Is er voldoende testdekking?

DOEL SPRINT 1

Prepare

  • Arrange the set up with your team. (see previous slides)
  • Prepare a demo for 5 mrt.

The demo includes (deliverables):

  • Introduce your team + roles.
  • What did you analyse? (quality aspect / what risks do you see?)
  • Show proof (Sigrid, other tools).
  • Show you were able to run the project.
  • Prepare questions for the client.
You will present the demo to all the other teams.
Week 02

Sprint 1 (analyse) • Werkweek

26 feb • Optionele Q&A en werken aan Sprint 1-doelen

Sprint 1 (analyse)

Sprint 1-doelen

Werk aan Sprint 1 (analyse).

Gebruik deze week om te werken aan sprint 1-doelen.

Verzamel bevindingen voor je volgende demo.
Stem af met je team tijdens de werksessie.
New

Optionele sessie

GitHub & Agile best practices

Gevraagd door studenten. Start na afloop van de Q&A.

Optionele Q&A — 26 feb

  • Start om 13u30. De call sluit zodra er geen vragen meer zijn — wees dus op tijd.
  • Tip: Contacteer de lector vooraf via Teams met je vragen, zodat hij zich kan voorbereiden.
Week 03

Demo → Sprint 2 (refactoring)

5 mrt • demo en planning

Sprint 1 demo • Sprint 2 prep

Sprint 1-demo

Je demo moet bevatten (zie DOEL SPRINT 1):

Stel je team en rollen voor.
Wat heb je geanalyseerd? (kwaliteitsaspect / welke risico's zie je?)
Toon bewijs (Sigrid, andere tools).
Toon dat je het project kon opstarten.
Bereid vragen voor de klant voor.

DOEL SPRINT 2

  • Kies een item om te refactoren.
  • Verbeter de codebase.
  • Toon aan dat het verbeterd is (bv. Sigrid, tests, docs).

Retrospective

Blik als team terug op de eerste weken.

Upload op Chamilo (deadline: 12/03 • 13u30).

  • Presentatie
  • Retro video
  • Retro samenvatting
Chamilo-opdracht openen
  • Wat ging goed?
  • Wat was moeilijk?
  • Actiepunt voor volgende sprint.

Planning sprint 2

Kies een item om volgende week te refactoren. Verbeter de codebase en toon aan dat ze verbeterd is (bv. Sigrid, tests, docs).

Security (auth, dependencies)
Architectuur / structuur
Deployment / CI
Week 04

Sprint 2 (refactoring) • Werkweek

12 mrt • werksessie + optionele Q&A

Sprint 2-doelen in uitvoering

Sprint 2-doelen

Net als week 2: werk verder richting de sprintdoelen.

Kies een refactoring-item

Kies wat je in de planning van week 3 hebt vastgelegd.

Verbeter de codebase

Werk in branches en houd commits betekenisvol.

Toon de verbetering aan

Gebruik Sigrid, tests, docs of voor/na-bewijs.

Bereid je sprint 2-demo voor

Verzamel op voorhand bewijs en demoflow.

Deze week

1

Plan

Bevestig de scope en verdeel taken binnen het team.

2

Bouw

Implementeer de gekozen refactoring in kleine stappen.

3

Valideer

Voer tests uit en verzamel meetbaar bewijs.

4

Vraag op tijd

Gebruik de optionele Q&A als je vastloopt.

Focus sprint 2

Houd je board up-to-date terwijl je aan sprint 2-doelen en demo-bewijs werkt.

Gereed In uitvoering Klaar

Optionele Q&A

  • Start om 13u30. De call sluit zodra er geen vragen meer zijn - wees dus op tijd.
  • Tip: Contacteer de lector vooraf via Teams met je vragen, zodat hij zich kan voorbereiden.
Week 05

Sprint 2 demo → Sprint 3 (new features)

19 mrt • Optionele Q&A en werken aan Sprint 2-doelen

Sprint 2 demo • Sprint 3 prep

Sprint 2-demo

Net als week 3: presenteer eerst de sprintdemo.

Toon de refactoring die je hebt afgerond.
Leg uit waarom je dit koos en wat verbeterde.
Toon bewijs (Sigrid, tests, docs of kwaliteitschecks).
Toon kort dat het project nog correct draait.
Breng vragen mee voor klant en lector.

DOEL SPRINT 3

  • Klantverzoek: featureprioriteiten worden door de klant gevraagd.
  • Start met features bouwen (van refactoring naar nieuwe functionaliteit).
  • Stel verduidelijkende vragen voor de implementatie.
  • Plan sprint 3: verdeel werk, acceptatiecriteria en ownership op het board.

Klant aanwezig (waarschijnlijk)

Live verzoek

De klant sluit waarschijnlijk aan en vraagt nieuwe sprint 3-features tijdens de sessie.

Luister naar prioriteiten van de klant
Zet gevraagde features in je backlog

Checklist einde sessie

  • Sprint 2-demo gegeven.
  • Feedback van klant en lector vastgelegd.
  • Vragen gesteld en scope verduidelijkt.
  • Minstens één sprint 3-feature geselecteerd en gepland.
Week 06

Sprint 3 (nieuwe features) • Werken

26 mrt • Optionele Q&A

Sprint 3 (nieuwe features)

Core Requirements

De feature moet méér zijn dan alleen werkende code. Let op:

Architectuur

Past binnen bestaande structuur

Security

Input validatie & auth checks

Error Handling

Geen crashes, duidelijke logs

Testing

Unit & Integration tests

Actieplan

1

Bouwen

Implementeer de feature (scherm, API, logica).

2

Integreren

Zorg dat het naadloos samenwerkt met bestaande code.

3

Kwaliteitscheck

Schrijf tests en fix code smells (Sonar/Sigrid).

4

Deployment Prep

Denk na over Docker en cloud vereisten.

Think Cloud

Een feature is pas af als hij draait in de cloud. Begin nu al met voorbereiden.

Environment variables Dockerfile updates

Hulp nodig?

Vastgelopen op architectuur of Docker config?

Optionele Q&A Sessie

Check de agenda voor tijdstip

Slides for the other weeks will be added gradually.

Week 07

Sprint 3 demo → Sprint 4 (nieuwe features)

2 apr • demo en planning

Sprint 3 demo • Sprint 4 prep

Demo Highlights

Toon niet alleen wat werkt, maar ook hoe het gebouwd is:

Nieuwe Feature

Demonstreer de functionaliteit live.

Quality Impact

Wat is het effect op metrics (Sigrid)?

Architecture & Reuse

Slim hergebruik van bestaande code?

Sprint Review

1

Demo

Presenteer aan stakeholders en lector.

2

Feedback

Ontvang feedback op techniek en teamwork.

3

Retrospective

Wat liep goed? Wat kan beter?

4

Planning

Voorbereiding volgende sprint.

Consistency Check

Is de nieuwe feature naadloos geïntegreerd? Hebben jullie consistente architectuurkeuzes gemaakt?

Bewuste keuzes > Quick fixes

Next Steps

Kies jullie focus voor de volgende sprint:

  • Feature verder uitdiepen / afronden
  • Docker Deployment starten

Week 7 • Presentaties (Sprint 3 demo)

2 apr • demo en planning

Check LMS voor updates

Maandag 24/11

11:00 - 11:30
Team 1
T1
11:30 - 12:00
Team 2
T2
12:00 - 12:30
Team 3
T3
12:30 - 13:00
Team 4
T4

Dinsdag 25/11

10:00 - 10:30
Team 5
T5
10:30 - 11:00
Team 6
T6
11:00 - 11:30
Team 7
T7
11:30 - 12:00
Team 8
T8
12:00 - 12:30
Team 9
T9

Woensdag 26/11

Geen presentaties

Reserve / Inhaal

Nog niet gestart
Bevestigd
Week 7 Planning • 2025-2026

Sprint 4 (nieuwe features) • Keuzemenu

Planning voor na Paasvakantie (wk 8–9)

Select One Option
New Feature

Weerbericht

Integration with External API

User Story

"Als organisator wil ik de weersvoorspelling zien voor een speeldag, zodat ik voorzieningen kan treffen."

Acceptance Criteria

  • Toon temperatuur & neerslag voor geselecteerde dag.

  • Gebruik open-meteo.com API als bron.

  • Locatie via browser (fallback: Gent, BE).

  • Backend fetcht data (caching mag, niet verplicht).

Frontend + Backend ~8-12u
Tech Debt

.NET 10 Upgrade

Framework Migration & Maintenance

Context

Microsoft Launch: .NET 10 LTS is live!

Tijd om de applicatie bij te werken naar de nieuwste Long Term Support versie.

Acceptance Criteria

  • Applicatie draait volledig op .NET 10.

  • Alle bestaande functionaliteit werkt nog (regressie).

  • Manuele testen zijn voldoende.

  • Nice to have: update dependencies.

Config + Testing ~6-10u
Week 09

Sprint 4 demo → Sprint 5 (nieuwe features)

23 apr • demo en planning

Sprint 4 Review

Demo & Impact

Toon niet alleen wat werkt, maar ook hoe professioneel het in elkaar zit.

Nieuwe Feature / Refactor

Demonstreer de werkende functionaliteit live.

Meetbare Kwaliteit

Toon impact met Sigrid/SonarQube metrics.

Consistentie

Hoe integreert de code met de rest van het systeem?

Feedback & Retro

1

Feedback Lector

Evaluatie vanuit rol als Projectleider/Klant.

2

Focus: Stabiliteit

Zijn er nog bugs? Is de afwerking professioneel?

3

Team Retrospective

Wat ging er beter dan in vorige sprints? Wat kan nog beter?

Planning

Jullie tonen nu meer eigenaarschap. Kies zelf de volgende stap uit de backlog of keuzelijst.

Optie A: Nieuwe Feature

Kies een feature uit de keuzelijst.

Optie B: Refactoring

Verfijn bestaande code of werk technische schuld weg.

Tip: Volwassenheid

Dit is het moment waarop je team zich toont als een echte mini-softwarecel. Minder begeleiding nodig, meer zelfsturing.

Sprint 4 demo → Sprint 5 (nieuwe features) • Finaliseren

23 apr • demo en planning

Sprint 4: Einde
Prio 1

Stabiliteit & Bugs

Werk openstaande bugs weg. Zorg dat de applicatie niet crasht en fouten netjes afhandelt.

Fix it fast

Cleanup

Technische Schuld

Geen "quick fixes" meer. Schoon de code op, verwijder ongebruikte functies en imports.

Refactor

Quality

Consistentie

Review elkaars code. Zorg voor uniforme naamgeving en mappenstructuur over het hele project.

Peer Review

Docs

Documentatie

Is de README up-to-date? Kloppen de installatie-instructies voor een nieuwe developer?

README.md

Deployment Finaliseren

Zorg dat de container correct bouwt, start en draait in de cloud-omgeving.

Build
Test
Push
Run

Hulp nodig?

Er is deze week een optionele Q&A sessie beschikbaar als je vastzit met deployment of technische vragen.

Week 11

Sprint 5 (nieuwe features) • Werken

30 apr • Optionele Q&A

Sprint 5 Demo

Sprint Demo

Toon de laatste versie van jullie features en refactorings.

Features & Refactoring

Wat is er afgewerkt in deze sprint?

Impact op Kwaliteit

Bewijs met metrics: is de code veiliger, sneller of beter leesbaar?

Stabiliteit

Draait de applicatie stabiel in de cloudomgeving?

Feedback & Retro

Feedback Projectleider

Feedback op resultaat, kwaliteit en proces vanuit een professioneel perspectief.

Grote Retrospective

Reflectie over het hele traject. Wat hebben we geleerd?

Lessons Learned

Wat ging beter dan verwacht? Wat zou je anders doen?

Planning: De Finale

Geen nieuwe features meer. Alles staat in het teken van de eindpresentatie en oplevering.

To Do List

  • Presentatie voorbereiden (storytelling)
  • Deployment finaliseren & verfijnen
  • Documentatie (README) updaten

Focus

Dit is de fase van afronden en oppoetsen. Zorg dat alles professioneel oogt en werkt voor de eindjury.

Week 13 • Sprint 5 demo • Oefenpresentatie

21 mei • Op campus, feedback

Op Campus
Story

Inhoud & Verhaal

Is de opbouw logisch? Van startpunt naar oplossing. Kloppen de slides?

Helderheid & Structuur

Tech

Live Demo

Werkt alles live? Is de data gereset? Hebben jullie een backup-plan?

Stabiliteit & Flow

Team

Rolverdeling

Wie presenteert wat? Wie bestuurt de demo? Verlopen de wissels vlot?

Professionaliteit

Tijd

Timing

Blijven jullie binnen de tijd? Is er voldoende tijd voor vragen en Q&A?

Management

Feedbackronde

Jullie presenteren voor de lector én andere teams. Peer-feedback is essentieel.

Docent Feedback
Peer Review
Inzichten

Het doel van deze sessie

Dit is geen evaluatie, maar een leermoment. Fouten maken mag vandaag, zodat het volgende week perfect is.

EXAMENPERIODE

Eindpresentatie

11 juni • Het moment van de waarheid: toon jullie traject van startpunt tot resultaat aan de lector en klant. Team timeslots worden gedeeld.

1. Startpunt

Wat was de beginsituatie? Wat kregen jullie?

2. Aanpak

Hoe hebben jullie gewerkt? Welke keuzes?

3. Resultaat

Wat is er bereikt? Wat is er verbeterd?

4. Reflectie

Wat hebben jullie geleerd (tech & team)?

Live Demo
Q&A Session
Nieuwe Technologie 2025-2026
Final Assessment

Frequently Asked Questions

Vragen en antwoorden komen hier

Vragen en antwoorden worden hier verzameld en toegevoegd naarmate ze tijdens het semester gesteld worden.

Check deze slide of Chamilo/Teams voor updates.

Contact

Contact en links

Direct contact met lector op Teams

teams.microsoft.com → chat / conversations

Sigrid (codekwaliteit)

sigrid-says.com/hogent/

Nieuwe Technologie – studiegids / ECTS (Bamaflex)

bamaflexweb.hogent.be – Nieuwe Technologie