Week 10 - reflectie

reflectie

Maandag – belangrijke constatering!

Vandaag is alweer week 10 van mijn afstudeerstage en de start van mijn 4e sprint!

Ik heb de afgelopen weken gemerkt dat ik mezelf continue druk opleg om voldoende werk aan het einde van de sprint op te leveren. Daardoor werkte ik ook ’s avonds op de bank of in het weekeinde waar mogelijk. Maar belangrijker nog, het werk is vrijwel constant in mijn gedachte. Bij de afgelopen sprint heb ik het werk duidelijk onderschat en voelde deze druk naar een top niveau stijgen. En wel zover dat ik denk dat ik daar lichamelijk klachten van heb gekregen. Ik ben al een paar weken af en aan onrustig in mijn darmen en voel me af en toe misselijk, vooral als er wat te gebeuren staat, zoals bijvoorbeeld de sprint demo van vandaag. Ook slaap ik de afgelopen week slechter.

Zo ook vanochtend. Al direct toen ik wakker werd was ik bezig met de sprint demo van deze middag. En, toen ik in de auto stapte om mijn jongens naar de voorschoolse opvang te brengen, voelde ik de onrust in mijn lichaam weer opkomen samen met de misselijkheid. Onderweg naar kantoor heb ik bovenstaande punten voor mezelf op een rijtje en ben tot de volgende conclusie gekomen: ik moet rustiger aan doen en mezelf niet overladen.

Ik heb voor mezelf het volgende besloten:

Update:

Ik heb Paul hierover gesproken en hij steunt me in mijn besluit om gas terug te nemen!

Maandag – sprint 3 demo/review

Zojuist mijn 3e sprint demo gehad. Binnen een kwartier alles verteld en dan met name over het geplande dat niet gelukt is. Frank maakte direct de opmerking dat ik ook rekening moest houden met feasibility. Inderdaad, alles liep zo goed dat ik er niet bij stil heb gestaan dat het misschien eens niet zo makkelijk zou lukken…

Hoewel er bij niemand werd gezeurd dat het niet gelukt was, was ik blij dat Paul vooral begon over “what’s next”, ofwel, wat moet ik gaan maken nadat ik wél de Excel sheet kan vervangen. Deze week een uurtje plannen met hem om te kijken welke epics mogelijke kandidaten zijn.

Dinsdag – terugkommiddag

Vanmiddag is er een terugkommiddag georganiseerd door school. Deze stond in het teken van het afstuderen. Er werd nog eens uitgelegd waaraan de scriptie moet voldoen en hoe de afstudeerzitting verloopt. Daarna werd in groepjes studenten onder leiding van een docent gesproken over hoe de projecten verlopen. Hoe is de ondersteuning vanuit het bedrijf, waar loop je tegenaan, dat soort vragen. Tenslotte werd afgesloten met een drankje in de zon waarbij informeel nog wat verder gepraat kon worden.

In de ochtend ben ik met mijn oudste zoon en zijn klas naar technoplanet in Arnhem geweest. Dit was erg leuk! Ik heb er van genoten en was alle spanning in mijn lichaam kwijt. Maar onderweg naar school voelde ik de spanning alweer op komen. Ik ging tenslotte over mijn project praten…

Aan het einde van de presentatie werd de druk me bijna weer te veel en ik heb nog met Jos en John in de gang staan praten. John vond dat ik veel te veel wil en mezelf daarmee ook te moeilijk maak.

Tijdens het informele deel heb ik nog gesproken met Nico. Hij gaf al snel aan dat ik de lat voor mezelf te hoog leg. Jos gaf juist aan dat hij de indruk had dat alles voorspoedig verloopt en dat ik goed bezig ben. Ik heb met hem afgesproken dat ik ‘m zal uitnodigen om samen met mij en Paul een soort tussentijdse evaluatie te doen om te kijken waar ik sta en hoe ik wat meer focus naar het afstuderen kan krijgen. Op dit moment ligt die bijna volledig op het product zelf!

Woensdag – ik ben er weer

Ik ben weer op kantoor en merk dat de gesprekken van gisteren me goed hebben gedaan. De spanning is nog niet uit mijn lichaam, maar ik ben niet meer misselijk. Ik zal straks nog even met Paul praten over de tussentijdse evaluatie en wanneer dat voor hem het best uit komt en dan ga ik weer verder met het maken van controllers.

Donderdag – niet wokken, lekker mocken!

Controllers maken is ok, maar hoe ga ik er voor zorgen dat ze blijven werken bij wijzigingen in mijn data model? Of, dat ik het toch in ieder geval merk als ze niet langer werken?

Ik heb daarvoor in mijn sprint tijd gereserveerd in de vorm van een API client test programma. Het idee was daarbij om een HTTP client te maken die alle resources van de API afloopt en test. Dat leek de makkelijkste oplossing.

Totdat ik eens keek hoe je in Visual Studio kunt unit-testen en ik Moq ontdekte. Moq is een framework dat het mogelijk maakt om objecten en zijn methodes te mocken. Daarbij worden aanroepen van methoden van een ander object vervangen door methoden gegenereerd door het mock framework. In mijn geval wordt de database context van het Entity Framework gemockt.

Moq gebruikt interceptie om het mocken mogelijk te maken. Daardoor wordt het mogelijk te specificeren wat een aangeroepen methode terug moet geven, te controleren welke waarden de parameters van de aangeroepen methode mee krijgt en hoe vaak een methode wordt aangeroepen. Met deze gereedschappen is het mogelijk mijn API controllers op de interfaces te testen.

In plaats van een HTTP client ga ik dus unit-tests maken op basis van het Moq framework.

Vrijdag – epics

Ik heb vandaag met mijn product owner gekeken naar de epics die voor me liggen en aan welke ik moet beginnen na het huidige dat tot doel heeft de Excel sheet te vervangen.

We hebben er een aantal geïdentificeerd en deze moeten nog verder worden voorbereid en besproken met mijn opdrachtgever. Dat is dan voor volgende week.

maandag 13 april 2015