Uitwerking functies casus vereniging

Stap 02 functies oprichten vereniging

Om de benodigde functionaliteit te beschrijven zijn de volgende elementen nodig:
  • Een Inschrijfformulier een document waarvoor meerdere acties nodig zijn
  • Een Lidmaatschapskaart een document waarvoor meerdere acties nodig zijn
  • Een lid kunnen invoeren is een activiteit
  • Leden kunnen beheren is een verzameling van activiteiten
Per element is aangegeven wie de functionaliteit nodig heeft: de 'persona'.
Uit elementen worden userstories gegenereerd om deze elementen voor een applicatie beschikbaar te maken. Deze worden aangemaakt wanneer de webpages worden gegenereerd. De instructie hiervoor is '{userstory}'
Met de instructies 'operation:' en 'field:' worden eigenschappen van elementen benoemd. 

Converteer het model

De functies zijn toegevoegd aan het model met meerdere moxen bestanden.
In het resultaat is duidelijk een duidelijk onderscheid te zien tussen functies voor het beheren van de gegevens en het opgeven en verstrekken waar een spelend lid mee te maken heeft.
Details van elementen om de modellen te verrijken zodat later extra zaken kunnen worden gegenereerd zoals userstories, functies om gegevens te tonen (schermen) en functies om gegevens op te halen of vast te leggen worden op dit niveau niet getoond maar zijn wel aanwezig in het model.
Het 'Ledenbestand' is benoemd op het niveau van de 'epic' is wel verbonden met gedefinieerde functies.


 Publiceren als web pagina: actor

Je kunt het model nu publiceren via web pagina's.
Elke pagina toont een van de model elementen met relaties.
Per element zijn links getoond naar gerelateerde elementen.
De voorbeelden hiernaast laten de webpages zien van de actoren:
  • De 'Secretaris van de vereniging'
  • Een 'Spelend Lid'
Deze actoren hebben veel te maken met de functionaliteit van gegevens opgeven en beheren.
Dit blijkt uit de gegenereerde informatie omdat zij een relatie hebben met veel elementen in het model.
De relaties van de actor 'Secretaris van de vereniging' zijn flink toegenomen.




 Publiceren als web pagina: feature

Je kunt het model nu publiceren via web pagina's.
Elke pagina toont een van de model elementen met relaties.
Per element zijn links getoond naar gerelateerde elementen.
De voorbeelden hiernaast laten de webpages zien van:
  • De feature 'Ledenadministratie voeren'
  • De feature 'Deelname aan competitie verzorgen'
Voor het verzorgen van deelname aan de competitie zijn in deze fase geen functies opgevoerd. De gegenereerde webpage voor die feature is om die reden niet gewijzigd.

Indien het nodig s om voor deze features later toe te voegen is dat geen enkel probleem. Wanneer blijkt dat deze impact hebben op het reeds bestaande mo del kan dit door de generator worden uitgewerkt.

 Publiceren als web pagina: userstory

Je kunt userstories publiceren via web pagina's.
Je hebt twee soorten userstories. Userstories die zijn aangemaakt met een model specificatie en userstories die zijn gegenereerd op basis van instructies in een element.
  • Lid invoeren: gedefinieerd in het model.
  • Gebruiken Lidmaatschapskaart: Gegenereerd uit Lidmaatschapskaart
  • Gebruiken Inschrijfformulier: Gegenereerd uit Inschrijfformulier met de instructie {userstory}
  • Gebruiken Inschrijfformulier ontvangen: Gegenereerd via een operatie met de instructie {userstory} gecombineerd met {foreach:$operation}.
  • Gebruiken Query verwerken leden beheren: Gegenereerd uit een activiteit met de instructie {hasquery}.
  • Gebruiken Scherm beheren Ledenlijst aanmaken: Gegenereerd uit een activiteit met de instructie {hasform}.

 Storypoint calculatie userstory

Je kunt userstories calculatie publiceren via web pagina's.
Voor zowel zelf aangemaakte als gegenereerde userstories worden storypoints berekent. De storypoints worden getoond via een webpage zoals die hiernaast zijn afgebeeld. In deze fase zijn 47 userstories doorgerekend met een totaal van 242 storypoints. Het uitgangspunt voor de berekening is de complexiteit van de userstory. De complexiteit is afgeleid van het aantal eigenschappen en relaties.
De getoonde voorbeelden hebben dezelfde volgorde als de eerder getoond webpages van de userstories
  • Lid invoeren:
  • Gebruiken Lidmaatschapskaart
  • Gebruiken Inschrijfformulier
  • Gebruiken Inschrijfformulier ontvangen
  • Gebruiken Query verwerken leden beheren
  • Gebruiken Scherm beheren Ledenlijst aanmaken

Uitwerking functies casus vereniging

Uitwerking functies casus vereniging

Idee

Het idee realiseren door het helder te maken en te valideren met eenvoudige zinnen.
new_icons-2

Ontwerp 

Het idee omzetten in een model gekoppeld aan wat je moet kunnen als het idee is gerealiseerd.
new_icons-2

Nauwkeurigheid

Door een model als basis te gebruiken is aanpassen mogelijk zonder het zicht op het geheel kwijt te raken.

Doeltreffendheid

Het uitgangspunt blijft bij wat het idee moet opleveren en dat bewaken is mogelijk door het model
Share by: