Feedbackformulier
Naam:
Maurice van VeenStudentnummer:
0921718Naam Begeleider:
Babette Stam
Orginele bestand (inclusief handtekening): hier
Opmerkingen op het voorblad:
- Extream eager & gedreven + lekker enthousiast
- Goed geïntegreerd in team
- Altijd daar
- Pro-actief
- Extra opdracht opgepakt
- Goed communicatief
Algemeen
Hoe functioneert de student binnen het bedrijf?
Deze feedback wordt gebruikt in: Leerdoel 2
Student:
Ik functioneer goed binnen het bedrijf, omdat ik mij open opstel, mij goed inzet voor het te produceren product en goed contact onderhoud met mijn collega's. Daarnaast ben ik mij ook thuis gaan voelen binnen het bedrijf, ga ik gemakkelijk met mijn collega's om tijdens bijvoorbeeld de lunch en tijdens potjes tafelvoetbal en geef ik problemen en voortgang aan.
Begeleider:
Maurice past erg goed in het Teqplay team. Hij is altijd in voor een praatje of een potje tafelvoetbal. Daarnaast is Maurice graag hard aan het werk om gave dingen te bouwen en vind het ook leuk om dit met andere te delen.
Hoe worden afspraken gemaakt?
Deze feedback wordt gebruikt in: Skills & Attitude 2
Student:
Ik maak afspraken tijdens demo's, in gesprekken op Slack of in persoon. Hierin houd ik rekening met de grootte van de vraag en discussieer ik op bepaalde momenten over details om zo de afspraak later zo goed mogelijk na te kunnen leven.
Begeleider:
Afspraken worden vaak tijdens demo’s gemaakt over wat er verwacht wordt van de komende sprint. Tijdens de sprint wordt hierover soms in persoon of via Slack nog verder over gepraat.
Worden gemaakte afspraken nageleefd?
Deze feedback wordt gebruikt in: Skills & Attitude 2
Student:
Alle gemaakte afspraken heb ik nageleefd. Mocht ik afspraken niet na hebben kunnen leven, dan heb ik hiervoor wel aangegeven wat mij tot het naleven belemmerde, waarom het langer duurde of gevraagd naar verduidelijking.
Begeleider:
Maurice is zijn gehele stage alle afspraken nagekomen. Er zijn geen strenge deadlines geweest, maar dit was ook niet nodig aangezien er altijd wel ruime voortgang was elke sprint.
Hoe wordt de planning opgezet tijdens de demo voor de volgende sprint?
Deze feedback wordt gebruikt in: Beheren 1
Student:
Ik combineer de richting, die de product owner aangeeft, en de richting die ik zelf aangeef met welke problemen ik tegen ben gekomen tijdens de realisatie bij de vorige sprint. Hiervoor maak ik een afweging in hoeverre de problemen waar ik tegenaan gelopen ben prioriteit hebben en hoe deze samengaan in de richting waarin gewerkt gaat worden en of het deze richting eventueel belemmert. Daarnaast houd ik ook rekening met of de onderdelen voor de volgende sprint voor mij wel passen in de daarvoor beschikbare tijd.
Begeleider:
Aan het einde van elke demo is Maurice gevraagd wat hij als vervolgstappen ziet, hier had hij dan vaak al een goed beeld van. Dit was voornamelijk vanuit een technisch oogpunt, een meer gebruikersgerichte kijk kan hierbij nog wat verbeterd worden. Als de product owner andere zaken belangrijker vond was dit voor Maurice geen probleem en gaf hij die prioriteit.
Hoe wordt deze planning nageleefd?
Deze feedback wordt gebruikt in: Beheren 1
Student:
Ik werk aan alle onderdelen van de planning van die sprint. Als hierin mij iets belemmert, dan geef ik dit als dit mogelijk is van te voren al aan om te kijken hoe dit onderdeel aangepakt kan worden. Tijdens de demo ligt ik altijd alle punten toe waaraan ik gewerkt heb en aan welke onderdelen ik niet volledig heb kunnen werken of niet aan toe ben gekomen en waarom.
Begeleider:
De planning werd altijd goed nageleefd en hij heeft zich goed gehouden aan de prioriteiten. Af en toe waren wel wat taken nog niet helemaal af, maar deze hadden zeker niet de hoogste prioriteit en pas voor later gepland.
Doet de student mee aan de sociale activiteiten?
Deze feedback wordt gebruikt in: Leerdoel 2
Student:
Ik ben meegegaan voor het bedrijfsuitje in december en speel geregeld mee met potjes tafelvoetbal en tafeltennis. Daarnaast blijf ik meestal wat langer op de vrijdagmiddagen om nog te praten met collega's.
Begeleider:
Ja Maurice doet vaak mee met de sociale activiteiten die gepland worden binnen het team. Op een vrijdagmiddag borrel blijft Maurice soms iets langer maar maakt het hier niet erg laat.
Is de student sociaal binnen het team?
Deze feedback wordt gebruikt in: Leerdoel 2
Student:
Ik praat geregeld met andere collega's naast de stagiairs, voor de gezelligheid, om grappen te maken en het over projecten te hebben. Dit doe ik zowel tijdens de lunch als daarbuiten, zoals tijdens de vrijdagmiddag.
Begeleider:
Ja Maurice is erg sociaal en maakt makkelijk contact met de rest van het team. Hij kan leuk praten over het project waar die aan werkt, maar praat net zo makkelijk mee over andere onderwerpen.
Werkt de student goed samen in teamverband?
Deze feedback wordt gebruikt in: Skills & Attitude 3
Student:
In het RiverScout project werk ik samen met Joost Zonneveld. In dit project maken we samen goede afspraken over wie wat oppakt en welke afhankelijkheden we van elkaar hebben. Zeker nu ik mij meer ben gaan richten op de backend en Joost meer op de frontend, let ik meer op afhankelijkheden en gevolgen van veranderingen in de backend aan de frontend. Als Joost of ik tegen een probleem aanlopen bespreken we dit met elkaar en kijken we samen hoe we dit op kunnen lossen. Bijvoorbeeld door bepaalde verwerkingen te verplaatsen naar backend of frontend en te kijken hoe deze beter samen kunnen werken.
Daarnaast heb ik ook Catalina Andreita-Carstoiu geholpen met haar project met een master database voor schepen. Catalina heb ik geholpen met de toegang tot de studentdemo server en heb hierbij uitgelegd hoe Joost en ik RiverScout hebben draaien op dezelfde server. Catalina heb ik onder andere geholpen met het maken van een generieke merge functie, het verbeteren van de snelheid van het mergen en het verbeteren van het geheugengebruik in haar project. Daarnaast heb ik aan beide ook uitleg gegeven als ze vragen hadden over code of als ze de vraag hadden hoe wij een bepaald deel hadden geïmplementeerd.
Begeleider:
Ja Maurice heeft veel samengewerkt met Joost, wat prima verliep. Ze overleggen veel en verdelen de taken van het project goed samen. Ook is Maurice erg goed in zijn werk en kan hij regelmatig andere studenten/collega’s hierbij helpen.
Hoe is de student binnen de daily standup?
Deze feedback wordt gebruikt in: Skills & Attitude 3
Student:
Naast het toelichten wat ik gedaan heb en waar ik aan ga werken, licht ik soms ook extra toe hoe bepaalde onderdelen zijn of worden geïmplementeerd of tegen welke problemen ik aanloop en wat ik ga doen om deze op te lossen.
Begeleider:
Er wordt goed verteld wat hij heeft gedaan en waar hij aan gaat werken.
Hoe gaat de student om met gekregen feedback/verbeterpunten?
Deze feedback wordt gebruikt in: Skills & Attitude 2
Student:
Op het moment dat ik feedback krijg, bijvoorbeeld bij code reviews, verwerk ik deze en vraag ik bij onduidelijke punten door om zo een duidelijker beeld hierover te krijgen. Daarnaast worden tijdens de demo's of andere meetings soms ook bepaalde punten aangekaart die verbeterd zouden kunnen worden, waarna ik hierover ook in discussie ga om te kijken of deze verbetering daadwerkelijk de juiste invloed heeft, hoe deze dan geïmplementeerd zou kunnen worden en wat dat aan de huidige implementatie zou veranderen.
Begeleider:
Dit gaat allemaal goed. Feedback tijdens de demo’s of een code review wordt altijd snel opgepakt.
Analyseren
Heeft de student voldoende bijdragen geleverd aan het opzetten van requirements?
Deze feedback wordt gebruikt in: Analyseren 2
Student:
Bij het opzetten van de requirements heb ik voldoende bijdragen geleverd, door verschillende aspecten van bijvoorbeeld de routeplanner te benoemen. Daarnaast heb ik ook een aantal vraagtekens gezet bij waar we, al van tevoren, rekening mee zouden moeten houden bij het ontwerpen van de software.
Begeleider:
Voor RiverScout heeft Maurice veel requirements opgesteld. Toen met RiverScout begonnen werd is het begin al vrij uitgebreid uitgedacht. Ook werden elke 2 weken voor de sprints requirements gemaakt door middel van het opstellen van taken.
Hoe is het oorspronkelijke idee vertaald naar een prototype?
Deze feedback wordt gebruikt in: Analyseren 3
Student:
Het oorspronkelijke idee van een routeplanner voor schepen waarin de informatie van het schip verwerkt is in de gegeven routes, is vertaald door te kijken op welke manier de grafiek opgebouwd kan worden, hoe de route-engine over deze grafiek kan lopen en hoe deze informatie uiteindelijk teruggegeven kan worden zodat een product zoals RiverGuide hier gebruik van kan maken. Hierbij heb ik ook rekening gehouden met of andere onderdelen later nog toegevoegd zouden kunnen worden en hoe de huidige routeplanner routes teruggeeft.
Begeleider:
Het oorspronkelijke idee was om een routeplanner te maken en dit is al heel snel gerealiseerd in een prototype. Niet alleen kon er al snel via een API een route gepland worden ook had Maurice al snel een visualisatie gemaakt van de resultaten.
Voldoet de applicatie aan de kwaliteitseigenschappen van Teqplay? Licht dit toe.
Deze feedback wordt gebruikt in: Analyseren 4, Ontwerpen 2
Student:
De applicatie voldoet aan de kwaliteitseigenschappen van Teqplay, omdat de routeplanner voldoet aan de aangegeven requirements, deze voor langere tijd stabiel draait en alle verdere punten van de product owner verwerkt zijn in het product.
Begeleider:
RiverScout draait al een tijd stabiel op de development omgeving en werkt zeker naar de verwachtingen van de product owner.
Adviseren
Geeft de student advies over tegemoet gekomen problemen? Licht dit toe.
Deze feedback wordt gebruikt in: Adviseren 1
Student:
Ik geef zowel tijdens de demo's, als via Slack en in persoon tegemoet gekomen problemen aan. Naast het aangeven van deze problemen geef ik advies over op welke manieren deze problemen op te lossen zijn. Over de routeplanner heb ik bijvoorbeeld het advies gegeven, tijdens een meeting over welk model de routeplanner gebruikt voor de grafieken en in samenspraak met Joost, Richard (product owner) en Stephan, om het model van nodes en edges te combineren zodat de focus niet alleen ligt op nodes, zoals het voorheen was, maar ook meer op edges om zo ook onder andere het genereren van routes te versnellen en het versturen van een grafiek van RiverScout gemakkelijker mogelijk te maken.
Begeleider:
Als Maurice tegen problemen aanloopt horen we dit vaak snel. Hij denkt vaak wat verder na over zijn taken en geeft tijdens de demo’s vaak advies over de vervolgstappen hierin.
Ontwerpen
Hoe worden delen van het software systeem besproken met de Product Owner?
Deze feedback wordt gebruikt in: Ontwerpen 1
Student:
Voornamelijk tijdens demo's en meetings worden delen van het software systeem besproken met de product owner. Hierin worden verschillende ideeën of ontwerpen besproken. Zoals bij de routeplanner welke route-engine te gebruiken, van welk model gebruik te maken om de grafiek op te bouwen en welke bronnen gebruikt worden voor het opbouwen van de grafiek en hoe deze bronnen samengevoegd worden.
Begeleider:
Tijdens de demo’s werd de voortgang van de laatste sprint besproken. Soms worden de stukken code weergegeven en in meer detail besproken. De product owner snapt hoe het proces aan de achterkant in elkaar steekt en heeft door demo’s hier goed inzicht in gekregen.
Hoe worden deze delen gevisualiseerd?
Deze feedback wordt gebruikt in: Ontwerpen 1
Student:
Om sommige onderdelen, zoals tegengekomen problemen, te visualiseren maak ik verschillende tekeningen op het whiteboard dat vlakbij mijn tafel staat. Hierop heb ik verschillende onderdelen van de routeplanner gevisualiseerd, zoals: het samenvoegen van meerdere routes, de werking van het opslaan van verschillende grafieken met meerdere versies en de verwerking van grafieken.
Begeleider:
Maurice heeft tijdens het proces door middel van getekende diagrammen laten zien met hoe het systeem in elkaar steekt.
Hoe valt de keuze van technology stack binnen Teqplay?
Deze feedback wordt gebruikt in: Leerdoel 1, Ontwerpen 1
Student:
De technology stack van RiverScout is voor de backend: Kotlin, Java, Spring Boot, MongoDB en Maven. Dit past binnen Teqplay, omdat binnen het bedrijf deze technologieën ook ingezet worden, bij bijvoorbeeld huidige projecten.
Begeleider:
De keuze voor technieken lag wat meer voor de hand omdat het binnen Teqplay prettig is als dezelfde programmeertalen gebruikt wordt. Dit was echter geen eis, dus de student had hier ook verder mogen kijken naar eventuele andere geschikte talen/technieken.
Realiseren
Draait de applicatie stabiel en is deze getest? Licht dit toe.
Deze feedback wordt gebruikt in: Leerdoel 1, Realiseren 2
Student:
De applicatie is getest door middel van unit- en integratietests die de verschillende aspecten van de routeplanner testen op correctheid. De applicatie draait ook stabiel omdat de routeplanner al een lange tijd op de demo server draait zonder te crashen, errors te geven of andere problemen te veroorzaken en ook aangesloten staat op RiverGuide via het platform.
Begeleider:
Maurice is tijdens het einde wat meer bezig geweest met het optimaliseren van RiverScout. Dit is gedaan door meer tests toe te voegen, kijken naar geheugengebruik en het op een development server te laten draaien. Dit alles heeft bewezen dat de applicatie erg stabiel is.
Hoe is de kwaliteit van het project ten opzichte van de code standaarden van Teqplay?
Deze feedback wordt gebruikt in: Leerdoel 1, Realiseren 1
Student:
De code van de routeplanner wordt vaak ge-refactored om efficiënt en op een goede manier in elkaar te zitten. De punten in de code standaarden van Teqplay worden al tijdens het ontwikkelen nageleefd. Mochten sommige punten niet verwerkt zijn dan pak ik deze punten alsnog op bij een refactor. Naast dat de code zelf voldoet aan de code standaarden is deze ook gedocumenteerd.
Begeleider:
De kwaliteit is op het niveau wat we graag zien. Voor een stagiaire is dit zeker hoger dan de verwachting en daar zijn we erg blij mee. Dankzij de code reviews en het verwerken hiervan is er ook rekening gehouden met de code standaarden.
Hoe is het systeem ontwikkeld ten opzichte van het oorspronkelijke idee van de opdracht?
Deze feedback wordt gebruikt in: Leerdoel 1, Realiseren 1, Realiseren 2
Student:
Het oorspronkelijke idee om een grafiek op te stellen van de waterwegen en hierover te kunnen routeren met de gegevens van een schip is aan het begin ook zo geïmplementeerd. Later heb ik aanpassingen gemaakt om bijvoorbeeld de snelheid van de routeplanner en het model van de grafiek te verbeteren. Ook zijn er andere onderdelen bij het oorspronkelijke idee van de opdracht gekomen, zoals het kunnen routeren via bepaalde punten, het kunnen aansluiten van verschillende grafieken en de aansluiting met de frontend voor RiverScout.
Begeleider:
Het oorspronkelijke idee was nog niet volledig uitgedacht en naarmate het product groeide kwamen er steeds meer taken bij. Aan het einde van de stage is het product verder dan het oorspronkelijke idee en kunnen we het zelfs bijna in productie gaan toepassen.