Examenvoorbereiding
Examen 25604 Software Developer
Ontwerp
-
Projectomschrijving
- Wat is de huidig situatie
- Wat is het doel van de applicatie
- Wat is het eindresultaat
-
Product backlog
- Alle userstories
- Alle taken die horen bij een userstory
- Alle userstories
-
Technieken
- Welk framework/programmeertaal
- Welke gegevensopslag of database
- Welk platform of besturingssysteem
-
Wireframes
- Schets van alle schermen
- Sitemap of navigatie-diagram
- Clickle wireframe
Testplan
-
Invullen door developer
-
Userstory
- Scenario
- Acties
- Verwachte resultaten
-
Invullen door tester
- Werkelijke resultaat
- Aanpassingen
- Uitvoering
- Prioriteit
- Wie gaat het uitvoeren
Verbetervoorstel
-
Verbetervoorstel voor je eigen user stories
- Na realiseren van het product
- Niet meer verwerken in het product
- Bedenk verbetervoorstellen voor jouw userstories
- Wat heb je goed gemaakt
- Wat kon nog beter
-
Verbetervoorstel van de klant
- Verwerk de informatie die je gekregen hebt tijdens de sprint-review
-
Verbetervoorstel voor het proces
- Beschrijf hier over de samenwerking
- Wat heb je goed aangepakt
- Wat kan volgende keer nog beter
Retrospective
- Groepsopdracht: Met de projectgroep reflecteer je op het proces
- Beschrijf de reflectie met behulp van de KALM-methode
- Keep: wat deden jullie goed en moet worden behouden?
- Add: wat zijn nieuwe ideeën waarmee je jullie project kunt verbeteren?
- Less: wat wordt nu gedaan, maar draagt niks (positiefs) bij aan de uitkomst van jullie project?
- More: Wat wordt momenteel te weinig gedaan? Als je hier meer van doet, wordt de uitkomst van jullie project beter.
Voor aanvang van het examen
-
Kandidaatset
- Beschrijving van de context
- Uitleg type applicatie
- Projectteam
- Betrokkenen
- Beschrijving van de context
-
Beoordelingsformulieren
- Score per werkproces
- Cesuur
- Het examen bestaat uit Kerntaken
- Een kerntaak bestaat uit werkprocessen
- Om een voldoende te halen voor het examen moet aan de volgende criteria zijn voldaan:
- Alle kerntaken moeten voldoende zijn
- Een kerntaak is voldoende als aan de volgende criteria is voldaan:
- Gemiddeld moeten alle werkprocessen voldoende zijn
- Er mag maximaal 1 werkproces met een onvoldoende zijn
- Er mag op een werkproces niet lager worden gescoord dan een 4
- Voor alle cruciale criteria is minimaal 1 punt gescoord
Dag 1
- Briefing en ontwerp
- Briefing
- Met alle examenkandidaten in 1 grote ruimte
- Uitleg over de casus door de opdrachtgever (docent)
- Mogelijkheid om vragen te stellen
- TIP: Gebruik hiervoor kopjes uit het sjabloon ontwerp
- Het ontwerp
- Dit doe je alleen op je eigen laptop
- Er is geen internet toegestaan
- Zorg ervoor dat alle benodigde software op je eigen laptop is geïnstalleerd
- Microsoft Office (of soortgelijk)
- Ontwerpsoftware (balsamiq)
- Zorg ervoor dat alle benodigde software op je eigen laptop is geïnstalleerd
- Je maakt een ontwerp op basis van de opdracht/briefing
- Je hoeft tijdens het ontwerp nog geen rekening te houden met de realisatie
Dag 2
- Groepsindeling
- Je wordt ingedeeld in een groep met 3 andere studenten
- Als je van te voren hebt aangegeven met welke programmeertaal of framework je wilt werken, dan wordt daar rekening mee gehouden als dat kan. (geen garantie!)
- Nu mag je wel internet gebruiken!
- Inrichten DevOps-omgeving
- Bepaal met je groepsleden wie welke userstories en taken gaat uitwerken.
- Maak hiervoor gebruik van de ontwerpen die jullie eerder hebben gemaakt.
- Meestal is 1 van de groepsleden verantwoordelijk voor het inrichten van de DevOps omgeving.
- Bepaal een strategie om met Git en Github te werken.
- Bepaal wie het front- of backend gedeelte van de applicatie gaat bouwen
- Neem de tijd voor een goede taakverdeling en het inrichten van devops.
- Bepaal met je groepsleden wie welke userstories en taken gaat uitwerken.
- Start met het werken aan de 1e sprint
Dag 3 - 5
- Werken aan het eindprodukt
Dag 6
- Schrijven testplan
- Testen van elkaars produkt met de testplannen die je hebt geschreven
- Schrijven verbeterplan
- Schrijf verbetervoorstel op basis van hetgeen je hebt gemaakt.
- Code wordt niet meer aangepast
- Code freeze
Dag 7
- Sprintreviews
- Presenteer het groepsproduct aan de opdrachtgever
- Noteer feedback van opdrachtgever
- Verwerk de opmerkingen tijdens de presentaties in je verbetervoorstel
- Schrijf de retrospective met je groep. (groepsdocument)
Dag 8
- Code reviews
- Individuele beoordeling van het gedeelte dat jij hebt gemaakt produkt
- Beoordeling van jouw aanpak in het proces
- Soms krijg je direct na deze beoordeling te horen of je resultaten onvoldoende, voldoende of goed zijn. Dit is een voorlopige beoordeling. Als alle resultaten zijn vastgesteld krijg je het officiële resultaat binnen 10 werkdagen.
FAQ
- Mag ik op mijn eigen laptop werken?
- Ja, dat is zelfs de bedoeling
- Mag er gepraat worden tijdens het examen?
- Ja, het is de bedoeling dat je zo goed mogelijk samen werkt aan een product
- Mag ik code van internet kopiëren?
- Ja, dat mag, maar je moet code die je toepast wel kunnen uitleggen tijdens de code-review.
- Ik moet wachten op een groepsgenoot, wat moet ik doen?
- Wachten is nooit een goed idee. Probeer een testomgeving te maken waarbij je niet afhankelijk bent van groepsgenoten. Als frontender kun je gebruik maken van een test-json file als er nog geen api beschikbaar is. Als backender kun je zelf een eenvoudig html frontend maken om je code te testen. etc.
- Meer vragen?...mail jsiewers@deltion.nl