Capturing Agile Requirements by Examples (CARE)

Vergelijkbare documenten
MyDHL+ Van Non-Corporate naar Corporate

2019 SUNEXCHANGE USER GUIDE LAST UPDATED

End-to-End testen: de laatste horde

Gamification , Berry Kersten

Continuous testing in DevOps met Test Automation

Van testproces tot testvak... en verder

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Resultaat gerichter Testen

Maturity van security architectuur

Handleiding Zuludesk Parent

Incidenten in de Cloud. De visie van een Cloud-Provider

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead

Opleiding PECB ISO 9001 Quality Manager.

CTI SUITE TSP DETAILS

Handleiding Installatie ADS

General info on using shopping carts with Ingenico epayments

CABA of Welke requirementstraining voor Agile teams?

Continuous Delivery. Sander Aernouts

Het verleden, het heden en de toekomst van testverbetering

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

Risico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014

MyDHL+ Uw accountnummer(s) delen

Value based healthcare door een quality improvement bril

Introductie in flowcharts

Contents. Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation

TFS als perfecte tool voor Scrum

Selling software anno 2014, een vak apart? Reint Jan Holterman 14 mei 2014

Impact en disseminatie. Saskia Verhagen Franka vd Wijdeven

Online Resource 1. Title: Implementing the flipped classroom: An exploration of study behaviour and student performance

EM6250 Firmware update V030507

Tester, hoe word jij geschikt voor de toekomst?

Aqua: agile verbeteren voor teams. TestNet Zomer Workshops 2017 Huib Schoots

Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education. Published

Opleiding PECB IT Governance.

Interaction Design for the Semantic Web

Specification by Example. Fitnesse in een ETL omgeving

Tim Akkerman - Head of Mobile

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Best Practice Seminar 14 NOVEMBER 2013

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

2010 Integrated reporting

Past het testvak nog in de nieuwe IT-wereld?

Luister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf!

Testnet ZomerWorkshops 2016

LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series

Requirements Traceability. Marcel de Baas, Jan Bank, Edwin Buisman, Frits Jacobs, Kitty Spaas, Erik Venema, Arno Zandman

Business as an engine for change.

Handleiding Digipass DP310

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

Media en creativiteit. Winter jaar vier Werkcollege 7

Developing an adaptive, diagnostic test of. English writing skills

De grondbeginselen der Nederlandsche spelling / Regeling der spelling voor het woordenboek der Nederlandsche taal (Dutch Edition)

Speaking and Language Learning. 3rd February 2016

HANDBOEK HARTFALEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

The next step in CX; aandacht voor mens en maatschappij

Firewall van de Speedtouch 789wl volledig uitschakelen?

z x 1 x 2 x 3 x 4 s 1 s 2 s 3 rij rij rij rij

Issues in PET Drug Manufacturing Steve Zigler PETNET Solutions April 14, 2010

WEGWIJZER VOOR METHODEN BIJ PROJECTMANAGEMENT (PROJECT MANAGEMENT) (DUTCH EDITION) BY EDWIN BAARDMAN, GERARD BAKKER, JAN VAN BEIJNHEM, FR

Chapter 4 Understanding Families. In this chapter, you will learn

Understanding and being understood begins with speaking Dutch

Borstkanker: Stichting tegen Kanker (Dutch Edition)

Puzzle. Fais ft. Afrojack Niveau 3a Song 6 Lesson A Worksheet. a Lees de omschrijvingen. Zet de Engelse woorden in de puzzel.

Appendix A: List of variables with corresponding questionnaire items (in English) used in chapter 2

Shipment Centre EU Quick Print Client handleiding [NL]

Agile Testen van Business Intelligence. Assepoester 2.0

DRIVEN BY AMBITION WOENSDAG 11 MEI INN STYLE, MAARSSEN

PRIVACYVERKLARING KLANT- EN LEVERANCIERSADMINISTRATIE

UNECE/UNESCAP Workshop on. Electronic Trade Documents. Ulaanbaatar, Mongolia, October 2009

Alexa, please automate my voice testcases

Registratie- en activeringsproces voor de Factuurstatus Service NL 1 Registration and activation process for the Invoice Status Service EN 10

BABOK meets BiSL. Marcel Schaar, IIBA Dutch Chapter Mark Smalley, ASL BiSL Foundation Jan de Vries, ASL BiSL Foundation. Kennissessie, 19 januari 2016

Taco Schallenberg Acorel

Help je Power BI Analytics project om zeep 6 succesfactoren. Marc Wijnberg Gebruikersdag 2018

It s CMMI Jim, but not as we know it! CMMI toegepast op een Compliance organisatie Door Jasper Doornbos Improvement Focus

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X

MyDHL+ Global Mail zending aanmaken

Four-card problem. Input

Info Support TechTalks

Telenet Hotspot: login flow. Baalse Hei

Disclosure belofte. Ik stel het belang van de patiënt voorop en eerbiedig zijn opvattingen. Doel van de patient staat centraal

Consumer billing Best practices

ANOUK ROUMANS TO CODE OR NOT TO CODE.

MyDHL+ Tarief berekenen

Welkom. Digitale programma: #cmdag18. Dagvoorzitter Prof. dr. Arjan van Weele NEVI hoogleraar inkoopmanagement.

Welkom! #Succestival , suo marte

Zo werkt het in de apotheek (Basiswerk AG) (Dutch Edition)

Klanten en Leveranciers moeten samen groeien voor en succesvol toekomst

Dutch survival kit. Vragen hoe het gaat en reactie Asking how it s going and reaction. Met elkaar kennismaken Getting to know each other

Ervaringen met begeleiding FTA cursus Deployment of Free Software Systems

Product Quality Management, onze toekomst René Tuinhout

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

Bijlage 2: Informatie met betrekking tot goede praktijkvoorbeelden in Londen, het Verenigd Koninkrijk en Queensland

Nationale Controllersdag 2018

Business Model Generation Canvas

UNIT 2 Begeleiding. Coaching proces, Instrumenten and vaardigheden voor Coacing en mobiliteit for Coaching and Mobility

Prove Everything or Die. Presentatie meetbaarheid Woensdag 9 mei 2012 Robin den Hoed

Transcriptie:

Capturing Agile Requirements by Examples (CARE) or: How to create software the end-user really CAREs about! Workshop TestNet 2019 Version 2.1

Workshop TestNet 2

Workshop Testnet Fear leads to risk, risk leads to process, process leads to hate and suffering and Gantt charts Workshop TestNet 3

Wie? Kaspar van Dam Kaspar.van.dam@improveqs.nl www.linkedin.com/in/kvandam/ Workshop TestNet 4

Workshop Testnet WORKSHOP AFSPRAKEN: Veilige omgeving Wederzijds vertrouwen Respect DOEL: Agile Requirements opstellen als team-effort (en deze inzetten voor (automatische) testuitvoering) Workshop TestNet 5

Workshop TestNet 6

Behaviour Driven Development Workshop TestNet 7

Behaviour Driven Development Behaviour vs. Implementation Workshop TestNet 8

Behaviour Driven Development What vs. How to develop to develop it Wanted, Universal Pictures, 2008 Workshop TestNet 9

Behaviour Driven Development Workshop TestNet 10

Behaviour Driven Development 11

Behaviour Driven Development THE GOAL 12

Event Storming / Impact Mapping Workshop TestNet 13

Impact Mapping Why? Goal Who? Actors How? Impact What? Deliverables Gojko Adzic, Impact Mapping (2012), ISBN: 978-0-9556836-4-0 Workshop TestNet 14

Why? Why are we doing this? Added Value Problem to be solved No design constraints S.M.A.R.T. PDF EXCEL Workshop TestNet 15

Who? Whose Behaviour do we want to impact? Primary actors Whose goals are fulfilled Secondary actors Who provide services Off-stage actors Not directly benefiting or providing a service Workshop TestNet 16

How? How should actors behavior change? Workshop TestNet 17

What? What can we do to support the required impacts? Deliverables: Software Features Organizational activities Workshop TestNet 18

User Story As a Player I want to share my Achievements So that I can Show of my 1337 gaming skills Why? Who? How? What? Workshop BDD 19

Workshop TestNet 20

Event Storming Policy Niet nu!! (vraag, pijnpunt) Command System User Event View Model Workshop TestNet 21

Event Storming User Command System Event Policy Niet nu!! (vraag, pijnpunt) View Model Persoon/mens: eindgebruiker Persoon/mens/policy dat een actie initieert obv wat hij aan informatie krijgt van een View Model of vanuit de echte wereld Workshop TestNet Een systeem, zoals een IT-systeem, software, apparaat, hardware of een persoon (handmatige verwerking) Een proces, procedure. Datgene dat reageert op Events en besluiten neemt. Checkvragen: gebeurt het altijd? Gebeurt het meteen? 22 Wat is er gebeurd? (in verleden tijd!) Informatie bronnen waar de gebruiker door geïnformeerd wordt (bv. Scherm, BI, Website, App)

Event Storming Spaarop dracht Rekening houder Verwerk spaaropd racht Internet bankieren Spaarop dracht ontvange n Verficatie policy voor bedragen > 25 euro Zend verificatie code SMS systeem SMS verstuurd SMS op telefoon Rekening houder Voer verificatie code in Internet bankieren Verificati e code goedgek eurd Overboeking policy Schrijf geld af van betaalrek Betaalrekenin g Geld afgeschr even Workshop TestNet Spaarrekening policy: rekening zelfde houder? Boek bedrag bij spaar Spaarrekenin g 23 Bedrag bijgeboek t Boeking gefaald Transacti eoverzich t

Workshop TestNet 24

Specification by Example Workshop BDD 25

Specification by Example Building the thing right (Implementation focus: technical) Building the right thing (Behaviour focus: end-user) Workshop BDD 26

Benefits of Specification by Example Shared Understanding Single Source of Truth Automating validation Validate frequently Evolving to living documentation Workshop BDD 27

Specification by Example Business Goal Impact mapping Scope Illustrate Specification with Examples Refine Key Examples Automate Executable Specification Document Validate Living Documentation Workshop BDD 28

Examples Examples Can become Tests Requirements Workshop BDD 29

(Key) Examples End user behaviour, NOT implementation Examples should be realistic, precise, complete and easy to understand Workshop BDD 30

(Key) Examples Examples ensure shared understanding Examples are used from specification through development to testing Examples help spotting inconsistencies and functional gaps Workshop BDD 31

Specification with Examples Given <the following prerequisites> When <the end user performs this behaviour> Then <the system should respond with that behaviour> Workshop BDD 32

Specification with Examples Scenario: Verwerken directe spaaropdracht > 100 euro Gegeven een direct uit te voeren spaaropdracht van 100 euro Als de rekeninghouder de spaaropdracht verwerkt Dan heeft Internetbankieren de spaaropdracht ontvangen En heeft het SMS systeem een verificatie code via SMS aan de rekeninghouder verstuurd Nb. Meerdere identieke scenario s met verschillende data? Gebruik Abstract Scenario! Te veel data in één zin? Gebruik een tabel! Workshop BDD 33

Gegeven het winkelmandje is gevuld met: Product Airco type II Prijs 129,95 Als de klant gaat afrekenen Dan krijgt de klant een bevestiging van de bestelling: Product Airco type II Prijs 107,40 BTW 21% 22,55 Totaalbedrag 129,95 En krijgt de klant de mogelijkheid om deze bestelling te betalen Workshop TestNet 34

Reporting example Report: Excel-button PDF-button 35

Reporting example Given the end-user is in the reporting screen When the end-user selects Report 1 Customers Then he gets a button labeled Excel And he gets a button labeled PDF When the user presses the Excel button Then he gets the following report in Excel: When the user presses the PDF button Then he gets an error message No PDF! 36

Reporting example Given customer John has been registered in the system When the controller opens the customer report Then he gets the report in Excel with customer John #Question from the developer: how would you want to open the report? #Answer from the business: don t really care, as long as it s easy #Question from the developer: How about just pressing the Enter-key? #Answer from the business: Is that possible? That would be awesome! 37

Behaviour Driven Development THE GOAL 38

Improve Quality Services www.linkedin.com/company/improve-quality-services www.linkedin.com/in/kvandam/ @improveqs info@improveqs.nl +31 (0) 40 202 1803 Kaspar.van.dam@improveqs.nl Prof. Dr. Dorgelolaan 30, 5613 AM Eindhoven Amsterdamsestraatweg 55A, 3744 MA Baarn 39

Improve Quality Services BV 40

41 Improve Quality Services Process Improvement Skills Testing - Context driven - Agile - Automation Quality & Outsourcing (QLM) Requirements Engineering Quality in IT - Agile (CAT) - Context driven (RST) - Automation - Requirements Engineering (IREB, CABA, ATDD/SbE) - ISTQB, TMap - Mobile (CMAP)

Improve Quality Services http://www.linkedin.com/company/37643 @improveqs info@improveqs.nl +31 (0) 40 202 1803 Prof. Dr. Dorgelolaan 30, 5613 AM Eindhoven Amsterdamsestraatweg 55A, 3744 MA Baarn 42