Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

Similar documents
Uw partner in system management oplossingen

~ We are all goddesses, the only problem is that we forget that when we grow up ~

The Top Ten Most Commonly Asked Questions About VN T Vision Inspiration Navigation

12/17/2012. Business Information Systems. Portbase. Critical Factors for ICT Success. Master Business Information Systems (BIS)

NL VMUG UserCon March

Examen Software Engineering /09/2011

VIDEO CREATIVE IN A DIGITAL WORLD Digital analytics afternoon. Hugo.schurink@millwardbrown.com emmy.brand@millwardbrown.com

Maximizer Synergy. BE Houwaartstraat 200/1 BE 3270 Scherpenheuvel. Tel: Fax:

PoliticalMashup. Make implicit structure and information explicit. Content

Risk-Based Monitoring

Relationele Databases 2002/2003

Requirements Lifecycle Management succes in de breedte. Plenaire sessie SPIder 25 april 2006 Tinus Vellekoop

GMP-Z Annex 15: Kwalificatie en validatie

Asking what. a person looks like some persons look like

Shopper Marketing Model: case Chocomel Hot. Eric van Blanken 20th October 2009

CMMI version 1.3. How agile is CMMI?

101 Inspirerende Quotes - Eelco de boer - winst.nl/ebooks/ Inleiding

Tuesday, February 26, Unit testen in de praktijk

Information technology specialist (systems integration) Informatietechnologie specialist (systeemintegratie) Professional activities/tasks

Daan & Rembrandt Research Wendelien Daan By Willemijn Jongbloed Group D October 2009

Research Report. Ingelien Poutsma Marnienke van der Maal Sabina Idler

Market Intelligence & Research Services. CRM Trends Overview. MarketCap International BV Januari 2011

Virtualisatie. voor desktop en beginners. Gert Schepens Slides & Notities op gertschepens.be

IC Rating NPSP Composieten BV. 9 juni 2010 Variopool

How To Test A Website On A Web Browser

Proprietary Kroll Ontrack. Data recovery Data management Electronic Evidence

De rol van requirements bij global development

total dutch speak Dutch instantly no books no writing absolute confi dence

THE EMOTIONAL VALUE OF PAID FOR MAGAZINES. Intomart GfK 2013 Emotionele Waarde Betaald vs. Gratis Tijdschrift April

The Importance of Collaboration

Risk assessment: van theorie naar beleid

How To Get A Ticket To The Brits Engels

Management control in creative firms

Opportunity Report on Korean gaming Kansendossier Korea

NAAR NEDERLAND HANDLEIDING

Wat te doen met het diabetes guidance document anno 2015 in de praktijk? : Samen Sterk & Samen SNEL.

Constructief omgaan met conflicten

MAYORGAME (BURGEMEESTERGAME)

If farming becomes surviving! Ton Duffhues Specialist Agriculture and society ZLTO Director Atelier Waarden van het Land 4 juni 2014, Wageningen

Mijn spelen is mijn leren, dus speel ik computerspelletjes

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

user checks! Get it RITE! Snel naar een sterk verbeterd ontwerp

Load Balancing Lync Jaap Wesselius

What can Kind en Gezin (Child and Family) do for you and your family?

IBM Storwize V7000. IBM Systems Storage. Enterprise functionaliteit voor Midrange prijs. Produkt Manager Disk Storage voor IBM IMT-Benelux

The Chinese market for environmental and water technology. Kansendossier China

THE MEDIA STRATEGY GAME

User manual RABO INTERNET BANKING

ICT in home health care in Japan. Kansendossier Japan

Hoorcollege marketing 5 de uitgebreide marketingmix. Sunday, December 9, 12

Inhoud. Xclusief Verzekeringen 4. Xclusief Auto 7. Xclusief Wonen 8. Xclusief Jacht 11. Xclusief Evenementen 12. Contact 15

IP-NBM. Copyright Capgemini All Rights Reserved

The information in this report is confidential. So keep this report in a safe place!

PROFIBUS & PROFINET Nederland PROFIBUS, PROFINET en IO-Link. Ede, 12 november 2009

IAB Programmatic educatie dag

Memorandum. Zie bijlage. Behavioural and Societal Sciences Kampweg DE Soesterberg Postbus ZG Soesterberg. Van Dr. J.B.F.

Overview. 1.Introduction 22/11/2011. Longitudinal assessment of chemotherapyinduced structural changes in cerebral white

EEN HUIS BESTUREN ALS EEN FABRIEK,

Is het nodig risico s te beheersen op basis van een aanname..

GMP-Z Hoofdstuk 4 Documentatie. Inleiding

SharePoint. Microsoft Dynamics. SharePoint

Jachtbouwsymposium Niet praten maar poetsen 23 mei Jacques Hoffmans

How To Use Rabo Internet Banking

A Comparative Case Study on the Relationship between EU Unity and its Effectiveness in Multilateral Negotiations

Franchise bij goederenverzekering PDF

OGH: : 11g in de praktijk

How to manage Business Apps - Case for a Mobile Access Strategy -

BK363 HE SCHIE FACTORY : WORK IN PROGRESS. Therefore we need to:

3PM²: an integrated approach to enable the execution of organisational strategy. 3PM² - 16 november 2012 Stanwick Management Consultants

Presentation about Worknets on the Bridge-IT conference. Barcelona, March 2011

Title page. Title: A conversation-analytic study of time-outs in the Dutch national volleyball. competition. Author: Maarten Breyten van der Meulen

Citrix Access Gateway: Implementing Enterprise Edition Feature 9.0

(M08 x 16) See drawing _S1. See drawing _S4. Prinzen B.V. Released

Public. Big Data in ASML. Durk van der Ploeg. ASML System Engineering Product Industrialization, October 7, 2014 NTS Eindhoven

Dutch Mortgage Market Pricing On the NMa report. Marco Haan University of Groningen November 18, 2011

CO-BRANDING RICHTLIJNEN

Psymate en psychose: onderzoek en innovatie Prof. Inez Myin-Germeys

Opportunities in the South Korean cheese market. Kansendossier Zuid-Korea

Business opportunities by legislative developments in infrastructure, environment, water and waste management

Cost overruns in Dutch transportation infrastructure projects

- Use of vocabulary and grammar in small conversation.

HOE WERKT CYBERCRIME EN WAT KAN JE ER TEGEN DOEN? Dave Maasland Managing Director ESET Nederland

Making Leaders Successful Every Day

Copyright 2015 VMdamentals.com. All rights reserved.

Assuring the Cloud. Hans Bootsma Deloitte Risk Services +31 (0)

Smart Mobility: Cars solving their own problems

A DOCTOR'S BODY WORK An exploratory exercise1. by Paul ten Have, University of Amsterdam

The new release of Oracle BI 11g R1

Veilige software. Wie voelt zich verantwoordelijk?

Workshop(TestNet(( Najaarsevemenent(2014(

#BMIT. Welcome. Seminar Business Continuity

The state of DIY. Mix Express DIY event Maarssen 14 mei 2014

Making, Moving and Shaking a Community of Young Global Citizens Resultaten Nulmeting GET IT DONE

SURFnet Dashboard. Concept, Impressions and ideas. High quality internet for higher Education and Research

Regulation for the upstream and downstream navigation of 8,000 and more TEU container vessels to the port of Antwerp with a maximum draught of 145 dm

Wat is nieuw in JD Edwards?

SEC Dong Xuyen Yard (Vung Tau base) C: 0 - M: 70 - Y: 0 - K: 0 C: 69 - M: 0 - Y: K: 0 C: 0 - M: 10 - Y: 95 - K: 0 C: M: 57 - Y: 0 - K: 2

Implementeren van HL7v3 Web Services

Windows Azure Push Notifications

Transcription:

Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst

Terminologie Specification by Example (SBE) Acceptance Test Driven Development (ATDD) Behaviour Driven Development (BDD) 3

Klein Tilburgs gezin 4

Opvallende observaties in het vliegtuig 5

Opvallende analyses op het strand 6

Specification by Example (SBE) @ 7

Het scrum team 8

Bol.com heeft 25% tijd bespaard door Specification by Example te implementeren Van: Naar: Business & IT praten langs elkaar heen. We begrijpen elkaar. Shared understanding Een user story is een businessdocument! Denken in oplossingen. Een user story is een samenwerkingsdocument. Teamleden worden in het verhaal meegenomen! Regressietest duurt 3 dagen. De regressie test duur nog maar 1 dag! Testen Veel te veel kans op fouten Testen zijn veel minder fout gevoelig 25% Effectiever We kunnen niet veel functionaliteit beheren! We kunnen veel meer functionaliteit aan! Documentatie Niemand gebruikt het! De testen spreken de waarheid! De code klopt! Documentatie = gratis 9

Wat is SBE? SBE riep weerstand op bij zowel de Business als de IT afdeling Het gaat toch goed zo! Dit kost te veel tijd! Ik ben toch geen tester! We doen dit al! 10

Why? Requirement levels Impact, Goal Deliverable, Outcome Impact mapping Story mapping User Activity Epic Isolated, formalized example User Story Acceptance criterion Bug report How? Example Code Easier to define upfront Harder to define upfront 12

Collecting acceptance criteria As a potential customer I want to collect books in a shopping basket So that I can order several books at once Imagine the story is already implemented: What would you try out? I would try to put a book into the shopping basket I would try to remove a book from the shopping basket I d check whether the shopping basket is empty, when I enter the shop I would try to add the same book again to the shopping basket Books can be placed into shopping basket. Books can be removed from shopping basket. Shopping basket should be empty when entering the shop. The same book can be add multiple times to the shopping basket. 13

Discussion of acceptance criteria 14

Examples Make abstract descriptions better understanding 15

Discussion of acceptance criteria 16

Discover new aspects Given the user has not ordered yet When the user adds a book with the price of euro 37.50 into the shopping cart. Then the shopping cart sub-total should be euro 33.75. 17

Collaboration: 3 amigo s 18

Example user story Title: Describes a focused intention/abstract acceptance situation As a potential Arrange: customer context, initial state of the system I want to collect books in a shopping basket So that I can order several Act: books Execution at once of the feature Assert: Assertion of observable behavior Books can be placed into shopping basket. The same book can be add multiple times to the shopping basket. Checks Books van be removed from shopping basket. Given my shopping basket is empty Given my shopping basket contains 1 copy of Harry Potter When I add the book Harry Potter to my shopping basket Shopping basket should be empty when entering the shop. Then my shopping basket should contain 21 copies copy of of Harry Potter The same book can be add multiple times to the shopping basket. 19

Het proces binnen bol.com Brainstorm session Prepare marketplace Marketplace Flipover / Smartboard Active attitude Scoping Purpose user-stories Team + stakeholders Examples in user-stories Key examples (test cases) Team + stakeholders Business goals Prepare examples (test cases) Adding examples (test cases) Poker 20

De inhoud van een user story Doel Scope Tests Implementation notes 21

As a private and business seller I want to hide the information banner So that the order page is clear Imagine the story is already implemented: What would you try out? I d check whether the banner is on the page, when I enter the order page The banner must be visible when entering the order page for the first time. I would try to click on niet meer tonen I d check whether the banner is gone, when I click on niet meer tonen and enter the order page I would try to reset the banner after removing it I would try to click on Backspace and go back to the order page. The banner can be removed from the page. The banner should be gone when clicked on niet meer tonen and entering the order page. The banner should be visible when clicking on reset. The banner is gone when leaving the order page with the browser or backspace button. 22

As a private and business seller I want to hide the information banner So that the order page is clear Imagine the story is already implemented: What would you try out? The banner can be removed from the page. The banner should be gone when clicked on niet meer tonen and entering the order page. Given I enter the order Given page I enter and the click order on the page link niet meer tonen When I click When on the I link click Mijn on the aanbod link niet and meer return tonen the order page Then the banner disappears isn t visible 23

Living documentation 24