De casus de features

Pagina terug verder

De casus het realiseren van een website

Features vormen een laag in de specificaties voor het oplossen van een informatie vraagstuk.

Feature realiseren met een userstory

De opdracht voor het oplossen van het informatie vraagstuk is het realiseren van een website. In de website moet een casus gebruikt worden om de werkwijze toe te lichten.
In het diagram hiernaast wordt getoond dat voor het leveren van de gewenste functionaliteit een Casus wordt samengesteld. Om de casus samen te stellen blijkt een model voor de casus nodig.
Het maken van het model is een taak die wordt uitgevoerd door een userstory uit te voeren.
De functionaliteit (capability) die nodig is Website casus samenstellen.

De inhoud van de feature

Ook op het niveau van de functies kan het model worden gevalideerd met een verhaal.
In dit verhaal is ook de userstory opgenomen. In deze fase is dat slechts een userstory. Ook de epic waarvoor de capability wordt gerealiseerd is als een activiteit genoemd.
De post-condities zijn onderdeel van het verhaal.

Feature valideren met behulp van verhaal

Ook op het niveau van de functies kan het model worden gevalideerd met een verhaal.
In dit verhaal is ook de userstory opgenomen. In deze fase is dat slechts een userstory. Ook de epic waarvoor de capability wordt gerealiseerd is als een activiteit genoemd.
De post-condities zijn onderdeel van het verhaal.

Meer userstories voor de feature

In de beschrijvingen hierboven van de feature is te zien dat de feature wordt gerealiseerd met meerdere userstories.
  • Model voor de casus maken
  • Documentatie voor de casus maken.
Het model is gemaakt in het modelleringstool "Enterprise Architect". Door een export van het model te bewerken wordt informatie afgeleid uit de afhankelijkheden in het model. In het beschreven voorbeeld worden post-condities van de userstories toegevoegd als post-condities aan de feature.


Activiteiten combineren in een feature

Userstories hebben een vaste structuur. 
  • Een persona gaat iets doen 
  • dat moet leiden tot een resultaat 
  • dat voldoet een de acceptatiecriteria.
In het voorbeeld hierboven kun je zien dat dit leidt tot extra elementen in het model en extra afhankelijkheden.
Meer elementen en meer afhankelijkheden zorgen voor een complexer model. Omdat de structuur van een userstory altijd het zelfde is kunnen userstories ook worden afgeleid uit een activiteit die bij een functie horen. Hiernaast staat een voorbeeld. Voor de functie Web omgeving inrichten moeten meerdere activiteiten worden uitgevoerd. 
  • Er moet een domeinnaam worden geregistreerd, 
  • de BLOG moet ingericht worden 
  • en informatie moet worden opgenomen in web pages.
Zie voor meer informatie over dit type userstories.

Userstories afleiden uit activiteit voor feature

In de context van de feature "Webomgeving inrichten" is de activiteit "Webomgeving inrichten stap" geplaatst, een container voor meerdere activiteiten. Om de relatie aan te geven is de structuur van een specialisatie toegepast. Zo worden de eigenschappen doorgegeven aan elk kind. 

Voor elk kind wordt een userstory aangemaakt.


Documentatie van de feature

In het voorbeeld is de activiteit "Webomgeving inrichten stap" in de context van de feature "Webomgeving inrichten" geplaatst.
Op basis van deze afhankelijkheid en de instructie in de specialisaties dat een userstory moet worden gegenereerd wordt in de documentatie opgenomen welke userstories worden gebruikt om de feature te realiseren.


Meerdere userstories uit een activiteit voor feature

Het realiseren van een feature bestaat vaak uit uitvoeren van een groter aantal kleine userstories.
De website bevat meerder onderwerpen. Voor elk onderwerp moet er een webpagina komen. Voor elke webpagina moet tekst worden geschreven en illustraties of diagrammen worden verzameld. Om het werk te kunnen verdelen is het beter om een  aantal userstories te benoemen in plaats van een grote userstory.
Wanneer tijdens het uitvoeren blijkt dat er meer onderwerpen nodig zijn kunnen deze worden toegevoegd aan het model op slechts één plaats.

In het voorbeeld is de structuur om een userstory af te leiden uit een activiteit gecombineerd met het verbinden van de activiteit met een element van het type onderwerp waarvoor meerdere varianten bestaan. Voor elke variant wordt een userstory afgeleid.
In het diagram is getoond dat de uit te voeren taak "Inrichten" is. Dit zal leiden tot een aangepaste tekst van de userstory.

Niet alle specialisaties van het onderwerp worden getoond om het diagram niet te groot te maken.

Userstories uit specialisaties van onderwerp

In de context van de feature "Website onderwerpen beschrijven" is de activiteit "Web onderwerpen schrijven stap" geplaatst, een container voor meerdere activiteiten. Een van de kinderen is de activiteit "Stap blog onderwerp beschrijven". Deze haalt de informatie over onderwerpen uit een het element "Blog onderwerp". Dit element heeft meerdere kinderen waaronder "Agile werken".

Het resultaat is een userstory met de naam "Gebruiken Stap blog onderwerp blog onderwerp agile werken".

features voor de casus

features 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: