Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

Relevanta dokument
Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Webbregistrering pa kurs och termin

Every visitor coming to the this website can subscribe for the newsletter by entering respective address and desired city.

Problem som kan uppkomma vid registrering av ansökan

Webbreg öppen: 26/ /

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Från Excel laddningar till web arbetsflöden

Isolda Purchase - EDI

PORTSECURITY IN SÖLVESBORG

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

SVENSK STANDARD SS :2010

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

1. Unpack content of zip-file to temporary folder and double click Setup

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Support Manual HoistLocatel Electronic Locks


electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios Android

Beijer Electronics AB 2000, MA00336A,

Workplan Food. Spring term 2016 Year 7. Name:

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

SJ Prio och First Hotels Utbildnings- och informationsmaterial

Privacy Notice Ålö Group. Customers Integritetspolicy Sverige Privacy Notice UK, North America and International

Byggritningar Ritsätt Fästelement. Construction drawings Representation of fasteners SWEDISH STANDARDS INSTITUTE

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Quick-guide to Min ansökan

UML use cases. Mikael Söderström Institutionen för informatik Umeå universitet

LARS. Ett e-bokningssystem för skoldatorer.

1.1 Invoicing Requirements

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

Isometries of the plane

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Grammar exercises in workbook (grammatikövningar i workbook): WB p 121 ex 1-3 WB p 122 ex 1 WB p 123 ex 2

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Integritetspolicy på svenska Integrity policy in English... 5

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.

Writing with context. Att skriva med sammanhang

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

SAMMANFATTNING AV SUMMARY OF

SUPPLIER EXTRANET. Manual. Institut für Interaktive Medien GmbH Spitalerstraße 10 D Hamburg T: F:

Dokumentnamn Order and safety regulations for Hässleholms Kretsloppscenter. Godkänd/ansvarig Gunilla Holmberg. Kretsloppscenter

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4

Application Note SW

Småprat Small talk (stressed vowels are underlined)

Exchange studies. Johanna Persson Thor Coordinator Dean s Office Faculty of Arts & Sciences

Quick Start Guide Snabbguide

ISO STATUS. Prof. dr Vidosav D. MAJSTOROVIĆ 1/14. Mašinski fakultet u Beogradu - PM. Tuesday, December 09,

Att stödja starka elever genom kreativ matte.

Teknisk rapport SIS-TR 18:2007 Publicerad/Published: Utgåva/Edition: 1 Språk/Language: svenska/swedish ICS: ;

Adress 15. August 2014

Datasäkerhet och integritet

Att fastställa krav. Annakarin Nyberg

Checklista Säljföretag (svenska e-handelsföretag)

The Optimisation Wheel

Förändrade förväntningar

Questionnaire for visa applicants Appendix A

Item 6 - Resolution for preferential rights issue.

SÖ 2005:10. Agreement in the Form of an Exchange of Letters on the Taxation of Savings Income

Hur fattar samhället beslut när forskarna är oeniga?

12.6 Heat equation, Wave equation

Skyddande av frågebanken

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

CVUSD Online Education. Summer School 2010

KPMG Secure File Transfer Handledning

Discovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers Misi.se

Särskild avgift enligt lagen (2000:1087) om anmälningsskyldighet för vissa innehav av finansiella instrument

Signatursida följer/signature page follows

Application for exemption - Ansökan om dispens

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Certifikat. Detta certifikat intygar att. Moelven Årjäng Såg AB

Ren Katt. Författare Deepa Balsavar Illustratör Kanchan Bannerjee. Översatt av Bokkok.se

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast

Love og regler i Sverige Richard Harlid Narkos- och Intensivvårdsläkare Aleris FysiologLab Stockholm

vetenskap - beslut - osäkerhet

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

Särskild avgift enligt lagen (1991:980) om handel med finansiella instrument

2.1 Installation of driver using Internet Installation of driver from disk... 3

Telia Anita 20i Nummerpresentatören med telesvarsindikation

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

PAGERO IFS ANVÄNDARFÖRENING 2013, STOCKHOLM-ARLANDA

Preschool Kindergarten

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Protokoll Föreningsutskottet

samhälle Susanna Öhman

Att definiera och mäta samhällseffekter. Sara Modig och Åsa Minoz 22 januari 2015

Installation av F13 Bråvalla

Ändringar i språkfiler i e-line 3.42A

PORTSECURITY IN SÖLVESBORG

Särskild avgift enligt lagen (1991:980) om handel med finansiella instrument

English. Things to remember

Transkript:

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson Kravhantering På Riktigt, 16 maj 2018

Anna Fallqvist Eriksson Agilista, Go See Talents linkedin.com/in/anfaer/ anna.fallqvist@goseetalents.com @goseetalents

Agenda Vad är BDD egentligen? Ett BDD-exempel Scenarios, acceptanskriterier, exempel, Given/When/Then Nästa BDD-exempel BDD - fördelar och utmaningar Komma igång

Behaviour Driven Development

Photo credit: Flickr. Vad är BDD?

GIVEN/WHEN/THEN

Vad är vad? Behaviour Driven Development Business Driven Development Test Driven Development Acceptance Test Driven Development Specification by Example

GIVEN WHEN THEN - ett exempel

The new service

Service X User story: - AS A - I WANT - SO THAT - GIVEN - WHEN - THEN - GIVEN - WHEN - THEN User story: - AS A - I WANT - SO THAT - GIVEN - WHEN -THEN

Service X AS A customer I WANT TO search for an e-invoice invoicer/creditor/company SO THAT I can sign up for e-invoice AS A customer I WANT TO sign up for e-invoices with my chosen companies SO THAT I don t have to pay the invoices manually AS A customer I WANT TO cancel an e-invoice agreement AS A customer I WANT TO view my e-invoice agreements SO THAT I know which ones I have AS A customer I WANT TO edit one of my e-invoice agreements SO THAT it s kept up to date with my current situation and my current wishes AS A customer I WANT TO view my upcoming e-invoices SO THAT I know which ones I need to approve AS A customer I WANT TO view my completed e-invoice payments SO THAT I can follow up on my transactions AS A customer I WANT TO cancel an upcoming e-invoice payment SO THAT the amount won t be withdrawn

Service X GIVEN xxx WHEN the customer performs an e-invoice search by giving the company name THEN an e-invoice search is performed GIVEN an e-invoice search is performed WHEN one or more matching results are found THEN the matching result(s) are presented in a list containing the following information: Company name, xxx, xxx AS A customer I WANT TO search for a e-invoice company SO THAT I can sign up for e-invoice GIVEN an e-invoice search is performed WHEN no matching results are found THEN xxx GIVEN an e-invoice search result is presented in a list WHEN the customer filters by choosing sector code(s)??? THEN xxx GIVEN the e-invoice search result is presented WHEN the customer chooses to view more information about the company/invoicer/creditor (?) THEN the following information is presented: Xxx, xxx, xxx GIVEN the e-invoice search result is presented WHEN the customer chooses one of the company/invoicer/creditor from the list AND requests to sign up for e-invoice with the particular company/invoicer/creditor THEN a mandate form is presented AND the customer is requested to fill in the mandate form AS A customer I WANT TO sign up for e-invoices with my chosen companies SO THAT I don t have to pay the invoices manually GIVEN the mandate form is presented WHEN the customer completes the form AND approves the terms and conditions for e-invoice THEN xxxx Controls??? AND the status of the e-invoice agreement is set to xxx GIVEN xxx WHEN the customer requests to read the terms and conditions for the e-invoice THEN the terms and conditions are presented as/in xxx

Scenario exempel - acceptanskriterie Hur vet vi att vi är klara med storyn?? När storyn är i produktion, hur vet vi att vi lyckats? Vad ska bli skillnaden? GIVEN som en förutsättning- passivt WHEN beteendet (vad ska systemet göra?) - aktivt THEN resultatet, vad är sant efteråt? - passivt GIVEN the trouble ticket has status Confirmed WHEN the operator requests to send the order THEN the trouble ticket status is set to Sent AND the order is placed in the queue to be sent

User story 1 Specificeras genom * Scenario User story VEM vill något, VAD vill denne och VARFÖR Får vara lite fluffig BEHOV eller PROBLEM Scenario, acceptanskriterie, exempel Explicit, otvetydig Är storyn testbar? Vilka förutsättningar ska vara sanna för att lösa problemet? Vilket är det förväntade beteendet? GIVEN/WHEN/THEN Prototyp etc

Nästa BDD-exempel

It shall be possible to follow the process of a specific trouble ticket on the web 5 why s AS AN operator I WANT the Reporter to be informed whenever there s an update in the trouble ticket he reported SO THAT he can keep himself informed and we can save time since he won t have to call us and ask

Tres amigos!

It shall be possible to follow the process of a specific trouble ticket on the web AS AN operator I WANT the Reporter to be informed whenever there s an update in the trouble ticket he reported SO THAT he can keep himself informed and we can save time since he won t have to call us and ask AS AN operator I WANT the Reporter to receive an email notification whenever there s an update in the trouble ticket he reported SO THAT he can keep himself informed and we can save time since he won t have to call us and ask

Photo cred: https://cucumber.io/blog/2015/12/08/example-mapping-introduction Example mapping

Structured Collaboration Workshop - by Anna Fallqvist Eriksson Prioritize Tres amigos Identify Clarify Structure Validate GIVEN WHEN THEN

Tres amigos!

Vilka frågor har vi? AS AN operator I WANT the Reporter to receive an email notification whenever there s an update in the trouble ticket he reported SO THAT he can keep himself informed and we can save time since he won t have to call us and ask Vart ska den skickas? Epostadressen måste finnas registrerad eller? När ska den skickas? Direkt? Vilka förändringar är det som triggar att epostmeddelandet ska skickas? Alla statusförändringar eller bara en del? Ska det lagras och visas någonstans att meddelandet skickats? Vad exakt ska meddelandet innehålla? Kan vi göra ett exempel? Hur ska det se ut? Layout? Vad kan gå fel? Etc etc

AC1: GIVEN there is an email address registered for the particular Reporter AND there s a trouble ticket registered for the particular Reporter AND the status of the trouble ticket is New WHEN the trouble ticket status is changed THEN an email notification is sent to the registered email address AS AN operator I WANT the Reporter to receive an email notification whenever there s an update in the trouble ticket he reported SO THAT he can keep himself informed and we can save time since he won t have to call us and ask AC2: GIVEN there is an email address registered for the particular Reporter AND there s a trouble ticket registered for the particular Reporter AND the status of the trouble ticket is Assigned WHEN the trouble ticket status is changed THEN an email notification is sent to the registered email address AC3: GIVEN there is no email address registered for the particular Reporter AND there s a trouble ticket registered for the particular Reporter WHEN the trouble ticket status is changed THEN message xxx is presented AC4: GIVEN the trouble ticket status has changed WHEN an email notification is sent to the registered email address THEN this is registered as an event on the trouble ticket, with the following information: Date/time, reporter email notification AC5: See attached file for email content and layout. Etc. etc...

Men räcker det här verkligen?

Man behöver inte ens nämna BDD

Förutsättningar Närvarande teammedlemmar Närvarande produktägare/kravställare Hög nivå av samarbete och kommunikation Tydliga prioriteringar Fokus Intresse Grym facilitering

Fördelar Färre missförstånd Delad förståelse Effektivt Delad dokumentation Roligt!

Takeaways! Inga stuprör arbeta tillsammans! Lämna inte över dokument lös problemen tillsammans Involvera verksamheten tidigt och genom hela processen Structured Collaboration Workshops Just in time Lös ett problem i taget Satsa på samarbetet först!

Kontaktinformation Anna Fallqvist Eriksson linkedin.com/in/anfaer/ anna.fallqvist@goseetalents.com @goseetalents Go See where you ll thrive. Stay when you find the right fit.