Versions Compared

Key

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

...

DeelproductProductkwaliteitseisenBenodigde activiteitenProceskwaliteitseisen
Plan van aanpakHet plan van aanpak moet het doel van het project, de projectgrenzen, de randvoorwaarden, de eisen van de deelproducten en risicos bevatten.
  1. Eerste gesprek houden met de opdrachtgever om extra informatie over de opdracht te verkrijgen
  2. Goed de opdrachtinformatie doorlezen
Het plan van aanpak wordt in een assessment besproken waarna feedback volgt en aangepast wordt.
Software Requirement Specification

Het SRS moet usecases bevatten, en de code/tests moeten traceerbaar zijn naar deze usecases.

  1. De userstories zijn genummerd.
  2. De usecases zijn gekoppeld aan de relevante userstories.
  1. Userstories bedenken
  2. Usecases bedenken
  3. Usecases uitwerken
  4. System sequence diagrammen maken
  5. Functionele en non-functionele eisen opstellen volgens FURPS+
  6. Frontend ontwerpen maken
Nadat een onderdeel gemaakt is wordt het door de kwaliteitsmanager gereviewd.
Software Design Document

Het SDD moet designkeuzes uitleggen en beargumenteren. In het SDD moet verwezen worden naar SOLID of GRASP principes, zoals aangeleerd in Object oriented analysis and design.

  1. Het SDD bevat een deployment-diagram.
    1. Het deployment-diagram bevat de juiste versies van gebruikte software.
    2. Communicatie tussen lagen bevat de gebruikte poorten en communicatietechnieken.
  2. Het SDD bevat een package-diagram.
  1. Sequence diagrammen uitwerken
  2. Sequence diagrammen toelichten
  3. Klasse diagram maken
  4. Er moet een deployment diagram gemaakt worden
  5. Er moet een package-diagram gemaakt worden
  6. Er moet worden beschreven worden hoe de applicatie geïnstalleerd kan worden
Nadat een onderdeel gemaakt is wordt het door de kwaliteitsmanager gereviewd.
Java-code
  1. De code wordt met Java gemaakt.
  2. Er word gebruik gemaakt van Maven.
  3. In de code wordt enkel de Engelse taal gebruikt.
  4. Namen van classes, methods en variables voldoen altijd aan camelCase.
  5. Namen van classes beginnen altijd met een hoofdletter.
  6. Namen van packages bevatten nooit hoofdletters.
  7. Voor elke method staat een comment met daarin een korte beschrijving van de method.
  8. Wanneer een class gebruik maakt van een externe library wordt er gebruik gemaakt van het adapter pattern.
  9. De naam van testclasses is de naam van de geteste class plus Test.
  1. Er moet een maven project gemaakt worden
  2. De code van usecases moet gemaakt worden
Elke pull-request word door tenminste 2 andere teamleden nagekeken of de code voldoet aan de eisen gesteld in kolom 2. Bij oplevering wordt de gehele codebase naar de opdrachtgever gestuurd.
Database
  1. De database moet minimaal in de derde normaalvorm zijn
  2. De database moet gemaakt worden op basis van het PDM
  3. De database moet gebackupt kunnen worden via een cloud service als dropbox, en moet niet gehost worden als een externe database.
  4. Tabelnamen en attributen zijn met camelCase geschreven.
  5. Tabelnamen beginnen met hoofdletters
  6. Enkel de Engelse taal word gebruikt in de database
  1. De database moet ontworpen worden o.b.v de verkregen testdatabase
  2. Het PDM moet gemaakt worden
Telkens als de database veranderd moet minimaal 1 ander persoon de structuur controleren om er zeker van te zijn dat het goed gedaan is.
TestplanHet testplan bevat informatie over de tests die uitgevoerd gaan worden, en instructies over hoe deze uitgevoerd moeten worden. De tests moeten traceerbaar zijn naar de usecases in het SRS.
  1. Tests moeten bedacht worden
  2. Tests moeten beschreven worden
Elke keer als er een Java test gemaakt is wordt deze in dit document toegelicht.
TestrapportHet testrapport bevat de resultaten van de tests die uitgevoerd zijn volgens het testplan. 
  1. De resultaten van de tests moeten beschreven worden.
  2. Er moet een conclusie gemaakt worden
Nadat alles is getest wordt er een rapport gemaakt waarin beschreven staat wat er wel goed gaat en wat er niet goed gaat.
Installatiegids

De installatiegids moet beschrijven hoe de applicatie geïnstaleerd kan worden en hoe de ontwikkelomgeving moet worden opgezet. Dit moet op een manier zodat iemand zonder verstand van ict het ook kan.

  1. Beschrijven installatie van applicatie
  2. Beschrijven opzet ontwikkelomgeving
De installatiegids moet getest en gereviewed worden door iemand anders dan die hem geschreven heeft.
Gebruikershandleiding

Beschrijft hoe je de functies in de applicatie kunt uitvoeren.

  1. Beschrijven hoe je de functies in de applicatie kunt uitvoeren.
 

...

 Het nadeel aan scrum is dat aan het begin van het project de kosten van het eindproduct nog niet geheel in kaart kunnen worden gebracht, bij dit project zijn geen kosten verbonden dus is dit niet van toepassing.

Projectorganisatie en communicatie

...

Bij de Schaakvereniging UVS zijn er meerdere contactpersonen aangewezen voor de Projectgroep.

NaamEmailadresRol
Ron van Dijkintern@uvsnijmegen.nlIntern wedstrijdleider
Dennis Breuker

dennis@dennisbreuker.nl

Penningmeester
Maarten van Rooijrooijm@gmail.com
Contactpersoon
Ex-intern wedstrijdleider


Voor dit project zijn er een aantal mensen opgesteld die klaar staan voor het adviseren van de projectgroep vanuit de HAN:

...

De projectgroep voor dit project bestaat uit:

NaamE-mailadresTelefoonnummerRol
Alex van der Wela.vanderwel@student.han.nl06-43027288Tester
Jurre de Klijnjjc.deklijn@student.han.nl06-23519611Planner
Job Zalméj.zalme@student.han.nl

06-55075006

Scrum-Master
Mees van Haerenm.vanhaeren@student.han.nl06-83179086Product Owner by proxy
Robin van Dommelenrb.vandommelen@student.han.nl06-30379353Kwaliteitsmanager
Teun van Hooft.vanhoof@student.han.nl06-10408355Tester

Het contact met de opdrachtgever zal voornamelijk met het volgende e-mailadres gebeuren: han-eniac@outlook.com

...

Week StartdatumEinddatumTaken
03 April5 April

3 April: 14:30 Aftrap

4 April: 11:00 Gesprek opdrachtgever

5 April: 14:00 Wekelijks PS-begeleider gesprek

18 April12 April

8 April: 10:45 Nutshell talk Toolstack

8 April: 14:00 Gesprek Domeinbegeleider

9 April: PvA + Eerste versie SRS op confluence

10 April: 9:00 Planningpokeren + taken op jira

10 April: 13:00 Start sprint 1

12 April: 9:00 - 12:00 Tijd voor projectverslag

12 April: 14:00 Wekelijks PS-begeleider gesprek

12 April: 22:00 PvA op ISAS

215 April19 April

15 April: 10:00 Wekelijks domeinbegeleider gesprek

16 April: 11:00 Nutshell talk VueJS

19 April: 9:00 - 12:00 Tijd voor projectverslag

19 April: 14:00 Wekelijks PS-begeleider gesprek

322 April26 April

22 April: 9:45 Nutshell talk Sprint Review

22 April: 10:00 Wekelijks domeinbegeleider gesprek

23 April: 13:40 Nutshell talk Spring framework

23 April: 18:30 Sprint review bij UVS

26 April: 9:00 - 12:00 Tijd voor projectverslag

26 April: 14:00 Wekelijks PS-begeleider gesprek

46 Mei10 Mei

6 Mei: 10:00 Wekelijks domeinbegeleider gesprek

9 Mei: Hemelvaartsdag (Vrij)

10 Mei: 9:00 - 12:00 Tijd voor projectverslag

10 Mei: 14:00 Wekelijks PS-begeleider gesprek

513 Mei17 Mei

13 Mei: 10:00 Wekelijks domeinbegeleider gesprek

17 Mei: 9:00 - 12:00 Tijd voor projectverslag

17 Mei: 14:00 Wekelijks PS-begeleider gesprek

620 Mei24 Mei

20 Mei: 2e Pinksterdag (Vrij)

24 Mei: 9:00 - 12:00 Tijd voor projectverslag

24 Mei: 14:00 Wekelijks PS-begeleider gesprek

727 Mei31 Mei

27 Mei: 10:00 Wekelijks domeinbegeleider gesprek

31 Mei: 9:00 - 12:00 Tijd voor projectverslag

31 Mei: 14:00 Wekelijks PS-begeleider gesprek

83 Juni7 Juni

3 Juni: 10:00 Wekelijks domeinbegeleider gesprek

7 Juni: 9:00 - 12:00 Tijd voor projectverslag

7 Juni: 14:00 Wekelijks PS-begeleider gesprek

7 Juni: 17:00 Inleveren project

...