Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hieronder een tabel met per kwaliteitseis een beoordeling en toelichting:

Kwaliteitseis

Beroordeling

(goed, neutraal,

matig, zwak)

Toelichting
Voldoet aan de AIM-controlekaart (zie bijlage)GoedHet document is voorzien van alle punten die betrekking hebben tot het document en de vereisten van werken op confluence. Het bevat een inhoudsopgave en is opgebouwd uit hoofdstukken, paragrafen en alinea’s. Het document is doelgericht geschreven, woorden en werkwoorden zijn correct gespeld en het is geschreven in de lijdende vorm. Echter zijn alleen de tabellen en afbeeldingen niet genummerd.
Verwerking feedbackGoedEr is tussentijds niet erg veel feedback ontvangen over het PvA, de enige punten gingen over wat tijden die waren aangepast die nog niet verwerkt waren in het PvA, dat is nu wel gedaan.
Eisen van de opdrachtgever zijn duidelijk terug te zienGoedIn hoofdstuk 3 is duidelijk aangegeven wat de opdrachtgever van groep verwacht en wat er uiteindelijk opgeleverd wordt.
Het document laat geen ruimte voor uitendelijke duscussie met de opdrachtgeverGoedDe opgenomen projectgrenzen en randvoorwaarden dekken alle mogelijke verwarring af en zorgen ervoor dat er voor de opdrachtgever geen valse verwachtingen heeft en de projectgroep niet meer hoeft te maken dan al is afgesproken.
Het document bevat duidelijke en goed opgestelde kwaliteitseisenNeutraalDe opgenomen kwaliteitseisen zijn erg schaars en gaan bij productkwaliteit vooral over of ze voldoen aan de documentatie richtlijnen, bij de proceskwaliteit gaat het bijna alleen om het goedkeuren door 2 groepsleden en de tevredenheid van de opdrachtgever en begeleider.

Tabel 1: kwaliteitsoordeel PvA

...

Hieronder een tabel met per kwaliteitseis een beoordeling en toelichting:

Kwaliteitseis

Beroordeling

(goed, neutraal,

matig, zwak)

Toelichting
Voldoet aan de AIM-controlekaart (zie bijlage)GoedHet document is voorzien van alle punten die betrekking hebben tot het document en de vereisten van werken op confluence. Het bevat een inhoudsopgave en is opgebouwd uit hoofdstukken, paragrafen en alinea’s. Er is sprake een bronnenlijst. Het document is doelgericht geschreven, woorden en werkwoorden zijn correct gespeld en het is geschreven in de lijdende vorm. Echter zijn alleen de tabellen en afbeeldingen niet genummerd.
Verwerking feedbackGoedOver dit document was veel feedback ontvangen tussentijds, een groot deel waren kleine dingen zoals dat de NFR's in een appart hoofdstuk moesten, dit was verkeerd gegaan doordat er geen H1 bovenaan de pagina stond, dit soort dingen en alle andere feedback punten zijn verwerkt in het document.
Er is een duidelijk domein modelGoedEr is een duidelijk domein model opgesteld dat het domein waarmee gewerkt wordt goed in kaart brengt. Ook is er een duidelijke glosary opgesteld die het domein verduidelijkt.
Er is een duidelijk use case modelNeutraalEr is een duidelijk use case model opgesteld die duidelijk maakt welke use cases er zijn en welke actoren hierbij horen. Er is echter wel iets veranderd aan hoe het verlof systeem werkt dat hier niet in is verwerkt.
Er zijn fully dressed use case descriptions uitgewerktGoedAlle use cases die niet alleen over CRUD operaties gaan zijn uitgewerkt in fully dressed use case descriptions, deze bevatten alle benodigde informatie en ook een alternative flow waar dit toepasselijk is.
Er zijn functional requirements opgesteldGoedEr zijn zowel other functional requirements als non functional requirements omschreven die alles omvatten dat buiten de usecases valt, de non functional zijn ook opgedeeld door middel van de FURPS+ methode.
Er zijn user interface sketchesGoedEr zijn user interface sketches die duidelijk maken hoe de applicatie er uiteindelijk uit gaat zien, hierin zijn alle schermen die de gebruiker te zien krijgt verwerkt.

Tabel 3: kwaliteitsoordeel SRS

...

Hieronder een tabel met per kwaliteitseis een beoordeling en toelichting:

Kwaliteitseis

Beroordeling

(goed, neutraal,

matig, zwak)

Toelichting
Code is goed onderhoudbaarGoedDe hoofd methode is opgedeeld in meerdere methodes die elk hun eigen ding doen. Ook zijn er geen magic numbers of strings gebruikt, deze zijn allemaal aangemaakt als variabelen dus als deze aangepast moeten worden kan dit op 1 plek en is het gelijk duidelijk wat het is.
Code maakt gebruik van dependency injectionZwakIn het stukje code wordt geen dependency injection gebruikt, er wordt een nieuwe instantie aangemaakt van alle DAO's die gebruikt worden.
Er zijn unittests geschreven voor de codeGoedEr zijn voldoende unittests geschreven voor de code.
Geen monster methodes die alles doenGoedDe methode is opgedeeld in kleinere methodes die elk hun eigen ding doen.

Tabel 6: kwaliteitsoordeel stuk code

...

Hieronder een tabel met per kwaliteitseis een beoordeling en toelichting:

Kwaliteitseis

Beroordeling

(goed, neutraal,

matig, zwak)

Toelichting
Voldoet aan de AIM-controlekaart (zie bijlage)GoedHet document is voorzien van alle punten die betrekking hebben tot het document en de vereisten van werken op confluence. Het bevat een inhoudsopgave en is opgebouwd uit hoofdstukken, paragrafen en alinea’s. Er is sprake een bronnenlijst. Het document is doelgericht geschreven, woorden en werkwoorden zijn correct gespeld en het is geschreven in de lijdende vorm. Echter zijn alleen de tabellen en afbeeldingen niet genummerd.
Er is duidelijk hoe is getest en welke tools hiervoor worden gebruiktGoedEr staat duidelijk aangegeven dat er getest wordt met unittests en flow tests, ook staat er aangegeven welke tooling zowel de frontend als backend hiervoor gebruiken.
Er zijn bekende errors/bugs opgesteld als deze aanwezig zijnGoedEr zijn bugs bekend bij het team en deze zijn ook verwerkt in het testrapport met duidelijk aangegeven wanneer dit gebeurd en hoe dit opgelost zou kunnen worden.
Alle tests zijn aanwezigMatigVoor de backend zijn alle unittests opgenomen, ook zijn flowtests opgenomen die de frontend, backend en database testen. Er zijn op het moment van schrijven echter nog geen frontend unittests opgenomen in het document.
Er is een 100% slagings percentageGoedAlle tests die zijn opgenomen in het testrapport slagen.

Tabel 7: kwaliteitsoordeel testrapport

Ik vind dat de kwaliteit van het testrapport nog net voldoende is, voor de frontend ontbreken wel de unittests maar de frontend is niet helemaal niet getest, deze wordt ook meegenomen in de flow tests. Echter is het wel een belangrijk deel dat ontbreekt.

3. Eindproduct

Het doel van het eindproduct was de werkzaamheden van JDI versimpelen door te automatiseren wat kan en er een centraal portaal voor te maken waardoor de excel sheets en persoonlijke aanvragen niet meer nodig zijn.

Hieronder een tabel met per kwaliteitseis een beoordeling en toelichting:

Kwaliteitseis

Beroordeling

(goed, neutraal,

matig, zwak)

Toelichting
Er is de mogelijkheid om in te loggenGoedEr is een gebruikers systeem waardoor gebruikers moeten inloggen op het portaal om het te kunnen gebruiken.
Er is de mogelijkheid om gebruikers te beherenGoedVoor beheerders is er de mogelijkheid om gebruikers en alle toepasselijke gegevens aan te passen, te verwijderen of aan te maken.
Er is de mogelijkheid om een werkplek te reserveren en ook weer uit te schrijvenGoedGebruikers van het portaal kunnen in het werkplek overzicht een werkplek aankliken om hier op ingeschreven te worden als hier plek voor is. Als een werknemer toch niet op de werkplek wilt werken kunnen zij of een andere plek aan klikken of de thuis plek kiezen om zo uitgeschreven te worden.
Er is de mogelijkheid om werkplekken te beherenGoedVoor beheerders is er de mogelijkheid om werkplekken en alle toepasselijke gegevens aan te passen, te verwijderen of aan te maken.
Er is de mogelijkheid om locaties te beherenGoedVoor beheerders is er de mogelijkheid om locatiesen alle toepasselijke gegevens aan te passen, te verwijderen of aan te maken.
Er is de mogelijkheid om reiskosten te declarerenGoedGebruikers van het portaal kunnen op de declaratie pagina een overzicht zien van hun huidige declaraties en hier ook een nieuwe declaratie aanmaken op basis van of ze thuis hebben gewerkt, op locatie of naar een klant zijn geweest. Hierbij wordt bij woon-werk automatisch de afstand berekend tussen de thuislocatie en het kantoor, ook heeft de gebruiker de mogelijkheid om zelf 2 locaties in te vullen, deze worden dan via een google API opgehaald om ervoor te zorgen dat het legitieme locaties zijn.
Reiskosten worden elke dag automatisch gedeclareerdGoedVoor alle gebruikers in het systeem wordt er elke dag automatisch een declaratie aangemaakt, als zij dit zelf niet al hadden gedaan, deze wordt vervolgens aangemaakt op basis van de invulling van het werkplek schema. Dus als ze niks hadden ingevuld en op thuis stonden werd dit automatisch in de declaratie verwerkt en zo ook voor als ze stonden ingeschreven op een werkplek.
Er is de mogelijkheid om declaraties te beherenGoedVoor beheerders is er de mogelijkheid om declaraties en alle toepasselijke gegevens aan te passen, te verwijderen of aan te maken.
Er is de mogelijkheid verlof aan te vragenGoedGebruikers van het portaal kunnen op de verlof pagina een overzicht zien van van hun huidige verlof aanvragen en hier ook een nieuwe aanvraag doen. Hierbij wordt er automatisch uitgerekend hoeveel verlofuren ze dit zou kosten.
Er is de mogelijkheid verlof aanvragen goed/af te keurenNeutraalGebruikers met de rol Product owner of Lead link kunnen in het portaal verlof aanvragen goed keuren op dezelfde manier en volgoorde die JDI ook gebruikt op moment. Bij een aanvraag moet deze eerst goedgekeurd worden door een PO en vervolgens door een LL en dan is deze geaccepteerd, als een PO of LL een aanvraag doet hoeft alleen een LL dit goed te keuren. Op moment is er alleen een bekende bug waardoor het menu waarin ze deze aanvragen kunnen zien en goedkeuren verborgen is voor alle niet beheerders en dus ook PO's en LL's, de functionaliteit is er echter wel.
Het product bevat geen bugsNeutraalDe enige bug die op moment bekend is, is het verborgen menu voor niet beheerders waardoor verlof aanvragen niet goedgekeurd kunnen worden tenzij de PO's en LL's ook beheerders zijn.

Tabel 7: kwaliteitsoordeel eindproduct

Ik vind dat de kwaliteit van het eindproduct erg goed is, alle bovengenoemde punten zijn voldoende of beter. Alle wensen van de opdrachtgever zijn behandeld op een slack koppeling toevoegen na, hier had de opdrachtgever zelf al vroeg over aangegeven dat dit een heel erg optioneel deel was en meer een extra als er tijd zou zijn. Verder is de enige bug die functionaliteit breek die van het verlof keuren, deze kan echter heel simpel opgelost worden als hier wat tijd voor zou zijn.

4. Projectmethode

De projectmethode die wij hanteerde was SCRUM, SCRUM is een agile softwareontwikkelmethode, dat wil zeggen dat er in sprints gewerkt zal worden. Bij SCRUM wordt er ook incrementeel gewerkt, dit betekend dat elke sprint een onderdeel volledig wordt uitgewerkt met documentatie, tests en functionaliteit. Hierdoor krijg je bij elke sprint een opleverbaar product dat elke sprint groeit

5. Rol

6. Competenties

7. Leerdoelen

...