De casus de userstories

Pagina terug verder

De casus het realiseren van een website

Userstories voor het realiseren van de oplossing van een informatie vraagstuk.

analyse verhaal vertellen met modellen feature

Userstories opgenomen in het model

Om de opdracht tot het realiseren van een website uit te voeren worden userstories uitgevoerd.
In het diagram hiernaast wordt getoond dat voor het leveren van de gewenste functionaliteit een Casus wordt samengesteld. Om de Casus samen te stellen is een model nodig.
Een userstory beschrijft deze taak.

Documentatie van de userstory

In de userstory kunnen attributen en operaties worden opgenomen. Zulke definities worden gebruikt om de omvang van een userstory groter te maken.
In de gegenereerde documentatie wordt dit getoond als uit te voeren taken.
De userstory wordt getoond volgens de 3C structuur.
  • C = Card: Korte omschrijving van userstory volgens het bekende template.
  • C = Conversation: De reden om de userstory te benoemen.
  • C = Confirmation: De acceptatie criteria om het resultaat de accepteren.

Inspanning voor het uitvoeren van userstory

In een agile omgeving wordt Scrum vaak als aanpak ingezet voor de realisatie door ontwikkelteams. Dit komt er op neer dat aan de userstory een gewicht wordt toegekend in storypoints en een vooraf wordt afgesproken hoeveel storypoints in een sprint worden gerealiseerd,
Het aantal storypoints per sprint is afhankelijk van de doorlooptijd van een sprint en de omvang  en capaciteit van de ontwikkelteams.
Omdat de documentatie over inhoud en relaties van userstories in het model is opgenomen kan op basis van deze informatie worden berekend wat de storypoints per userstory is.

Calculeren van de inspanning

De inspanning is afhankelijk van de inhoud van een userstory en de relaties met elementen in het model. De inhoud bevat bijvoorbeeld de operaties die moeten worden uitgevoerd. In het voorbeeld is dat informatie die moet worden opgenomen over het inrichten van packages en een Enterprise Architect project. Daarnaast zijn er relaties benoemd. Voor al deze zaken wordt een punt toegekend. Dit levert een totaal aantal punten op.
Dit punten aantal wordt omgezet naar een aantal storypoints volgens een vaste staffel. 
  • 1 tot 3 = 2 storypoints
  • 4 tot 8 = 3 storypoints
  • 9 tot 13 = 5 storypoints
  • 14 tot 21 = 8 storypoints
Deze grenzen kunnen in de generator worden ingesteld.

Userstories afgeleid uit een activiteit

Deze structuur zorgt ervoor dat een userstory wordt afgeleid uit een activiteit.

De activiteit "Stap domeinnaam website vastleggen" zorgt voor de userstory "Uitvoeren Stap domeinnaam website vastleggen".

De informatie voor deze userstory over de persona , de feature en de epic worden overgenomen uit de relaties van "Webomgeving inrichten stap".

Dit gebeurt omdat er een generalisatie / specialisatie als relatie is gedefinieerd.


De gegenereerde userstory

De structuur in het model zorgt ervoor dat:
  • De userstory is gekoppeld aan de feature
  • De post-conditie (Confirmation) wordt aangemaakt
  • De persona (Internet beheerder)is gekoppeld.

userstories voor de casus

userstories voor de casus

Zorg dat de vraag duidelijk is

De vraag opnemen in een model.
Uit het model een verhaal opstellen.
Het verhaal valideren.

Maak een analyse van de functionaliteit

Het model aanvullen met functies.
Ook de functies valideren via een verhaal.

Onderzoek hoe de functionaliteit te realiseren is

In het model de activiteiten opnemen om de functies te realiseren.
Share by: