# Examen Rubics 2024 v 2023

Portfolio-examen SPL Rubics SD\_SD20\_PF1\_B1-K1-2\_3v1.

## **<span style="color: #e03e2d;">Kerntaak 1</span>**

### K1W1 - Planning

#### Nieuw

1. De uitgangspunten, technische en functionele eisen en wensen zijn bepaald en gedocumenteerd. 
    - De eisen zijn zodanig concreet beschreven dat een objectieve buitenstaander kan bepalen wanneer het project klaar is.
2. Op basis van de functionaliteit is een complete en realistische planning gemaakt. 
    - In de planning komen de user stories terug.
    - De planning is realistisch volgens professionele inschatting.
    - Planning is consistent (ruim of krap) en de tijdsaanduiding is eenduidig (dus bijvoorbeeld in uren).
    - De taken zijn voldoende fijnmazig. Richtlijn: in uren of dagdelen.
3. De gestelde doelen en planning zijn bewaakt.

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De uitgangspunten zijn juist verwerkt (Definition of done) en de eisen en wensen zijn verwerkt in de user stories.</span>
2. <span style="color: #95a5a6;">De user stories voldoen aan de criteria (wie, wat, waarom en realistisch).</span>
3. <span style="color: #95a5a6;">Op basis van de user stories is een complete en realistische planning gemaakt.</span>
4. <span style="color: #95a5a6;">De voortgang is bewaakt en de juiste keuzes/afwegingen zijn gemaakt op basis van prioriteiten.</span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">Opdracht, doelen en planning zijn afgestemd</span>
2. <span style="background-color: rgb(255, 255, 255);">Voorgang is bewaakt</span>
3. <span style="background-color: rgb(255, 255, 255);">Reageert op afwijkingen</span>

#### Verandering

1. <span style="background-color: #fbeeb8;">**User story's zijn niet meer verplicht**</span>
2. <span style="background-color: #fbeeb8;">**Beoordeling anders; is minder concreet en punt 'reageert op afwijking' is erbij.**</span>

### <span style="color: #000000;">K1W2 - Ontwerp</span>

#### <span style="color: #000000;">Nieuw</span>

1. De eisen en wensen zijn vertaald naar een passend, eenduidig en volledig ontwerp.
2. Er is gebruik gemaakt van relevante of toepasselijke schematechnieken (bijv. activiteitendiagram, klassendiagram, ERD, use case diagram). 
    - Minimaal 2 goede schematechnieken die inhoudelijk voor het grootste gedeelte (80%) inhoudelijk juist zijn.
3. De gemaakte keuzes in het ontwerp zijn onderbouwd met steekhoudende argumenten, waarbij rekening is gehouden met haalbaarheid, privacy en security. 
    - Er wordt uitgelegd waarom keuzes zijn gemaakt en twee van de vier onderwerpen (ethiek, privacy, security en useability) worden daarbij besproken.

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De user stories zijn vertaald naar een passend, eenduidig en volledig ontwerp (sluit aan op wensen en eisen).</span>
2. <span style="color: #95a5a6;">Er is gebruik gemaakt van relevante of toepasselijke schematechnieken (bijv. activiteitendiagram, klassendiagram, ERD, use case diagram).</span>
3. <span style="color: #95a5a6;">De gemaakte keuzes in het ontwerp zijn onderbouwd met steekhoudende argumenten, waarbij rekening is gehouden met bijv. ethiek, privacy en security.</span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">Eisen, wensen zijn eenduidig vastgelegd  
    </span>
2. <span style="background-color: rgb(255, 255, 255);">Schematechnieken</span>
3. <span style="background-color: rgb(255, 255, 255);">Onderbouwing</span>

#### Verandering

1. User story's zijn niet meer verplicht
2. Beoordeling is ongewijzigd.

### <span style="color: #000000;">K1W3 - Realisatie</span>  


#### <span style="color: #000000;">Nieuw</span>

1. Er is voldoende inhoud van de functionaliteit gerealiseerd binnen de gestelde/geplande tijd.  
    
    - Er is minimaal 40 uur (netto) aan de realisatie gewerkt.
2. De opgeleverde functionaliteiten voldoen aan de eisen en wensen. 
    - De user stories en eisen en wensen zijn voor minimaal 80% gerealiseerd. Eventuele afwijkingen zijn gedocumenteerd in de planningsvoortgang.
3. De kwaliteit van de code is goed. 
    - Code bevat eigen toegevoegd commentaar.
    - Identation (inspringen) van code is correct.
    - Naamgeving van variabelen, objecten en functies is consistent.
4. Versiebeheer is effectief toegepast. 
    - Er zijn ten minste 3 oude versies van het project aanwezig. Deze versies moeten de geschiedenis van de code laten zien. (dus 3 versies die allemaal van één dag zijn is niet goed).

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">Er is voldoende inhoud van de user stories gerealiseerd binnen de gestelde/geplande tijd.</span>
2. <span style="color: #95a5a6;">De opgeleverde functionaliteiten voldoen aan de eisen en wensen.</span>
3. <span style="color: #95a5a6;">De kwaliteit van de code is goed. Dit uit zich onder andere in: structuur van de code, validatie, efficiëntie, foutafhandeling en terugkoppeling, security (veilig programmeren). </span>
4. <span style="color: #95a5a6;">De code is opgesteld volgens code conventions.</span>
5. <span style="color: #95a5a6;">De code is verzorgd, leesbaar, gestructureerd en voorzien van zinvol commentaar.</span>
6. <span style="color: #95a5a6;">Versiebeheer is effectief toegepast.</span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">Gerealiseerde functionaliteiten  
    </span>
2. <span style="background-color: rgb(255, 255, 255);">Kwaliteit (voldoet aan eisen en wensen)  
    </span>
3. <span style="background-color: rgb(255, 255, 255);">Kwaliteit</span>
4. <span style="background-color: rgb(255, 255, 255);">Versiebeheer</span>

#### Verandering

1. User story's zijn niet meer verplicht.
2. Kwaliteit van de code is één punt (geen code conventies meer).
3. Beoordeling op minderpunten omdat kwaliteit v. code en code conventies eruit, dus meer nadruk op functionaliteiten.
4. Omdat er meer naar de opgeleverde code wordt gekeken is dit lastiger te halen met weinig opgeleverde functionaliteit (WP sites zijn nog lastiger).

### <span style="color: #000000;">K1W4 - Testen</span>

#### <span style="color: #000000;">Nieuw</span>

1. De testcases in het testplan sluiten aan op de functionaliteit en bevatten alle scenario's. 
    - Er zijn minimaal 5 scenario's nauwkeurig beschreven. Per test zijn 3 variaties beschreven. Er worden dus minimaal 15 testen uitgevoerd.
2. De kandidaat heeft voor alle toegewezen of geplande functionaliteit testscenario's of testcases gemaakt. 
    - Alle functionaliteiten worden door de testen 'geraakt'.
3. De kandidaat voert de testactiviteiten correct en volgens het testplan uit.
4. Het testrapport bevat testresultaten van alle functionaliteiten. Alle resultaten worden voorzien van de juiste conclusies.

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De testcases in het testplan sluiten aan op de user stories en bevatten alle scenario's.</span>
2. <span style="color: #95a5a6;">De stappen, het gewenste resultaat en testdata zijn benoemd. Niet alleen het hoofdscenario, maar ook alternatieve scenario's. </span>
3. <span style="color: #95a5a6;">De stappen, het gewenste resultaat en testdata zijn benoemd. Niet alleen het hoofdscenario, maar ook alternatieve scenario's. </span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">Er moet een testvorm of methodiek zijn gekozen.  
    </span>
2. <span style="background-color: rgb(255, 255, 255);">Alles is getest  
    </span>
3. <span style="background-color: rgb(255, 255, 255);">Resultaten zijn beschreven  
    </span>
4. <span style="background-color: rgb(255, 255, 255);"><span style="background-color: rgb(251, 238, 184);">Er is een testplan en ene testrapport, die aan dezelfde eisen voldoen...?</span>  
    </span>

#### Verandering

1. User stories zijn er uit.
2. <span style="background-color: #fbeeb8;">Testplan moet ***alles*** omvatten.</span>
3. Uitvoering is apart punt (weegt zwaarder).
4. Conclusies zijn niet meer verplicht.

### <span style="color: #000000;">K1W5 - Verbeteren</span>

#### <span style="color: #000000;">Nieuw</span>

1. Analyseert systematisch alle beschikbare informatiebronnen voor mogelijke aanpassingen aan de software.
2. Interpreteert en vertaalt wensen, reacties, testresultaten en/of meldingen naar realiseerbare verbetervoorstellen.
3. Stelt vast welke werkzaamheden benodigd zijn, evenals een haalbare planning.

#### <span style="color: #95a5a6;">Oud</span>  


1. <span style="color: #95a5a6;">De juiste verbetervoorstellen zijn gedaan vanuit het testen.</span>
2. <span style="color: #95a5a6;">De juiste verbetervoorstellen zijn gedaan vanuit de oplevering.</span>
3. <span style="color: #95a5a6;">De juiste verbetervoorstellen zijn gedaan vanuit de reflectie.</span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">Analyse voor aanpassingen door gebruik te maken van bronnen.  
    </span>
2. <span style="background-color: rgb(255, 255, 255);">Verbetervoorstellen  
    </span>
3. <span style="background-color: rgb(255, 255, 255);">Planning</span>

#### Verandering

1. Onderscheid tussen de bronnen minder relevant.
2. Verbetervoorstellen dienen realiseerbaar te zijn.
3. <span style="background-color: #fbeeb8;">**Planning voor verbetervoorstellen.**</span>
4. <span style="background-color: #fbeeb8;">**Er worden bronnen geraadpleegd om tot goede verbetervoorstellen te komen.**</span>

## **<span style="color: #e03e2d;">Kerntaak 2  
</span>**

### <span style="color: #000000;">K2W1 - Overleggen</span>

#### <span style="color: #000000;">Nieuw</span>

1. De kandidaat neemt actief deel aan het overleg waarbij relevante onderwerpen worden ingebracht en de juiste vragen worden gesteld.
2. De kandidaat stemt regelmatig en tijdig af met projectteamleden en opdrachtgever over de voortgang en eventuele knelpunten.
3. De gemaakte afspraken zijn eenduidig vastgelegd.
4. De kandidaat houdt zich aan gemaakte afspraken.

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De kandidaat neemt actief deel waarbij relevante onderwerpen worden ingebracht en de juiste vragen worden gesteld.</span>
2. <span style="color: #95a5a6;">De kandidaat stemt regelmatig en tijdig af met projectteamleden en opdrachtgever over de voortgang en eventuele knelpunten.</span>
3. <span style="color: #95a5a6;">De gemaakte afspraken zijn eenduidig vastgelegd.</span>
4. <span style="color: #95a5a6;">De kandidaat houdt zich aan gemaakte afspraken.</span>

#### Beoordeling

1. <span style="background-color: rgb(255, 255, 255);">  
    </span>

#### Verandering

Geen.

### <span style="color: #000000;">K2W2 - Presenteren</span>

#### <span style="color: #000000;">Nieuw</span>

1. De kandidaat legt de functionaliteiten uit met een goed opgebouwd en met argumenten onderbouwd verhaal.
2. De kandidaat stemt de stijl van communiceren en de presentatiemiddelen af op de toehoorders.
3. De kandidaat beantwoordt vragen met steekhoudende argumenten.

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De kandidaat presenteert een overtuigend, duidelijk, beargumenteerd verhaal, afgestemd op de doelgroep.</span>
2. <span style="color: #95a5a6;">De kandidaat stelt gerichte vragen om te controleren of de betrokkenen goed geïnformeerd zijn over het opgeleverde werk.</span>
3. <span style="color: #95a5a6;">De kandidaat reageert adequaat op feedback.</span>

#### Beoordeling

#### Verandering

1. <span style="background-color: #fbeeb8;">**Presentatie gaat over project.**</span>
2. Geen verplichte vragen meer tijdens presentatie.
3. Geen beoordeling op de reactie op feedback.
4. Vragen worden beantwoord én <span style="background-color: #fbeeb8;">**onderbouwd**</span>.

### <span style="color: #000000;">K2W3 - Reflectie</span>

#### <span style="color: #000000;">Nieuw</span>

1. De kandidaat benoemt zowel positieve- als verbeterpunten van het proces van zowel eigen als teamprestaties.
2. De kandidaat reageert actief op ontvangen feedback

#### <span style="color: #95a5a6;">Oud</span>

1. <span style="color: #95a5a6;">De kandidaat benoemt zowel positieve als verbeterpunten van het proces van zowel eigen als teamprestaties.</span>
2. <span style="color: #95a5a6;">De kandidaat reageert adequaat op de ontvangen feedback.</span>
3. <span style="color: #95a5a6;">De kandidaat heeft een proactieve houding tijdens reflectiemeetings.</span>

#### Beoordeling

#### Verandering

1. Meetings zijn niet meer van toepassing.

\--