ATDD (acceptance test driven development)
Vooraf goed weten wat er gebouwd moet worden
- Met de:
- Klant
- Dev
- Stakeholders
- Gebruikers
- Dit noemen we de shared understanding
Voordelen
- Doordat je visueel maakt wat er gebouwd moet worden, zit je sneller op een shared understanding
Andere termen voor hetzelfde
- (Acceptance) test driven development
- Behavior driven development
- Specification by example
Wat je zou kunnen doen
Beginnen met een acceptance test: uiteindelijk moet mijn systeem dit kunnen
Impact mapping

Stappen
Business doel (1m spelers)
Ing markt uitbreiden. Dus: Meer jonge gebruikers aan een lening helpen
Users (spelers)
Klanten van de ING die op de bank zitten met hun tablet om een lening af te sluiten
Usage goals (vrienden uitnodigen)
Goede lening vinden om goedkoop een nieuwe auto te kunnen kopen
Activities (activiteiten om uitnodigen te ondersteunen)
Fucnties
User story mapping
Activities uit de impact mapping mapt op de activities uit de user story maps
Specification by example
Wireframe
Mockups met pijltjes die de flow bepalen
Use cases
Niet meer nodig omdat de geleerde technieken:
- Duidelijker zijn
- Geschat zijn op prioriteit
- In een tijdlijn geplaatst zijn
Clear specifications
- In domain language
- Focused
- Precise and testable
- About business functionality, not about software design
- Self-explanatory
- Easy to access
Aanpassen aan de taal van de klant
- Als zij het over cursussen hebben, hebben wij het daar ook over
- Product of artikel
- Het is normaal dat je in verschillende onderdelen van de applicatie verschillende dingen bedoelt met dezelfde term
- Website -> cursus en Planning -> cursus
- De eerste is de cursus zelf
- De tweede is de cursus instantie
- Ubiquitous language
- Is belangrijk voor
- Users
- Business analysts
- Testers
- Developers
- Iedereen die het systeem probeert te begrijpen
Specificaties
- Beschrijving
- In order to …
- As …
- I want …
- Business rules
- Voorbeelden bij business rules
- Zie Specification.PNG
Gherkin
- Geen UI gedrag beschrijven
- Look for implied concepts
- Kolommen die aangeven of rijbewijs geldig is samen zetten
- ‘Dit is een geldig rijbewijs’
- Hoofdtabel zet je ‘Geldig rijbewijs: ja/nee’
- Data moet serieus genomen kunnen worden
- Niet alleen maar ‘test’, ‘test’, ‘test’
- cucumber = specflow, maar dan voor java