SlideShare a Scribd company logo
2020-02-09
1
Exploring Features and Stories
Help your team build shared understanding
European Testing Conference 2020
Janet Gregory and Lisa Crispin
Twitter: @janetgregoryca @lisacrispin
With material from Discover to Deliver,
by Ellen Gottesdiener and Mary Gorman
@janetgregoryca @lisacrispin
A little about Janet and Lisa
2
Working on agile teams since about 2000
Agile Testing Condensed 2019
Agile Testing 2009 More Agile Testing 2014
Agile Testing Essentials video course 2017
“Agile Testing for the Whole Team” 3-day course
2
New!
1
2
2020-02-09
2
@janetgregoryca @lisacrispin
Expectations
• Learn techniques to create shared understanding about
features
• Help your team consider quality attributes that are
important to them
• Use your testing mindset to shorten cycle times and
feedback loops
@janetgregoryca @lisacrispin
What we’ll
cover
• The benefits & challenges of building
shared understanding
• Using your tester’s mindset with the
7 Product Dimensions to explore
requirements
• A range of quality attributes to
consider
• Hands-on practice with the
dimensions
• Overview of other techniques
3
4
2020-02-09
3
@janetgregoryca @lisacrispin
• Small differences can cause big
misperceptions
• The classic “tire swing” metaphor -
each stakeholder has own
viewpoint, agenda
3
@janetgregoryca @lisacrispin
Mindset shift from this …
6
5
6
2020-02-09
4
@janetgregoryca @lisacrispin
To this …
7
@janetgregoryca @lisacrispin
Structured conversations
using
7 Product Dimensions
… while thinking about testing
8
7
8
2020-02-09
5
@janetgregoryca @lisacrispin
functional
7
nonfunctional
www.DiscoverToDeliver.com/visual-language.php
Source: DiscoverTo Deliver, Gottesdiener & Gorman,2012
@janetgregoryca @lisacrispin
“ an aspect of a product that expresses product capabilities
or things the product must do for its users.”
- includes users, actions, data and control product
dimensions
Ellen Gottesdiener, Mary Gormen
10
9
10
2020-02-09
6
@janetgregoryca @lisacrispin
Q2 & Q3 – testing functional requirements
agile testing
quadrants
(brain child of Brian
Marick)
11
@janetgregoryca @lisacrispin
Non-
functional
requirements
“ aspects of a product that express
properties that the product must
have”
- includes quality attributes,
environment, and interface
dimensions
Gottesdiener, The Software
Requirements Memory Jogger
11
12
2020-02-09
7
@janetgregoryca @lisacrispin
Q1 & Q4 – testing non-functional requirements
agile
testing
quadrants
(brain child of
Brian Marick)
13
@janetgregoryca @lisacrispin
Examples of quality attributes
14
13
14
2020-02-09
8
@janetgregoryca @lisacrispin
An example – Tour bus company
15
@janetgregoryca @lisacrispin
Let’s work through an example feature
16
15
16
2020-02-09
9
@janetgregoryca @lisacrispin
Examples of questions to ask for this feature
(“functional” requirements)
17
Dimension Questions
User Is the scheduler an administrator of the system? Or is she a data
entry person only?
Data Is time measured in hours or minutes?
Action Can the drivers add their hours in manually, or do they submit
time sheets?
How does she find out about extra hours?
Control Does the timesheets have to be approved by a supervisor or
somebody?
@janetgregoryca @lisacrispin
Examples of questions to ask for this feature
(“non-functional” requirements)
18
Dimension Questions
Interface Who / what else has access to the scheduling system?
Environment Can it be entered remotely or is it desktop only?
Quality Attributes Are there performance requirements?
Can I assume there is only one person accessing at a time?
What level of security do we need for the scheduler?
17
18
2020-02-09
10
@janetgregoryca @lisacrispin
Your turn - using your tester’s mindset – Part 1
The feature: The scheduler has to notify the staff at a
destination if a bus is going to be late so they can plan
accordingly
1. Each person take one dimension
2. Individually, write down at least two questions about that
dimension on sticky notes. 3 minutes)
19
@janetgregoryca @lisacrispin
Your turn - using your tester’s mindset – Part 2
1. Share your questions with your group and discuss.
2. Now take your questions and stick them under the
appropriate dimension on your wall chart.
Consider the similarities, the discrepancies.
20
19
20
2020-02-09
11
@janetgregoryca @lisacrispin
Debrief
• How were questions different for each dimension?
• Can you see them sparking useful conversations for
your team at work?
21
User Interface Action Data Control
persona
user role map
context diagram
prototype
relationship map
business process diagram
capability map
dependency graph
story, story map
use case
value stream map
data model
state diagram
business policy, rule
decision table
decision tree
Source: DiscoverTo Deliver, Gottesdiener & Gorman, 2012
18
More techniques to elicit requirements
21
22
2020-02-09
12
@janetgregoryca @lisacrispin
We’ll look at a few examples of these
23
Context diagrams
Personas
State diagrams
@janetgregoryca @lisacrispin
24
23
24
2020-02-09
13
@janetgregoryca @lisacrispin
Persona example: a typical end-user
25
Name: Sam the Scheduler
Schedules buses
Schedules bus drivers
Matches bus drivers to buses
Arranges emergency buses and
drivers
Ensures hours get logged
Liaises with the bus
maintenance
Detailed oriented
Likes working with numbers
Likes trying new ideas
Likes the outdoors, camping
Introvert
Doesn’t like conflict
Description Values
Likes
@janetgregoryca @lisacrispin
State diagram (life cycle of data)
26
25
26
2020-02-09
14
@janetgregoryca @lisacrispin
Pair up and try one out
The feature: The scheduler needs to notify the staff at a
destination if a bus is going to be late so they can plan
accordingly.
1. Draw a context diagram, create a persona, or draw a state
diagram
2. Write down any new questions you think of as you try the
technique
27
Debrief
• Did the technique you used help you think more
laterally, that is, “out of the box”?
• Did you think of good new questions?
Share your diagrams with other tables. Context
diagrams at one table, state flow at another, and
personas at the third.
How do they compare? How do they differ?
28
27
28
2020-02-09
15
@janetgregoryca @lisacrispin
Imagine …
You are back in the office in your next story readiness
workshop ….
What might the conversation be like now?
Which of these tools might you use to help understand the
story better?
29
Assemble options
Source: DiscoverTo Deliver, Gottesdiener & Gorman,2012 30
29
30
2020-02-09
16
@janetgregoryca @lisacrispin
Other testing / analysis tools that can help
• Data flow diagrams
• Imagining different paths
• Asking focused questions
• Finding impacts in other parts of the system
31
32
Agile Testing Condensed, A brief introduction
Agile Testing: A Practical Guide for Testers and Agile Teams
More Agile Testing: Learning Journeys for the Whole Team
By Janet Gregory and Lisa Crispin
agiletester.ca
agiletester.com
agiletestingfellow.com
Contact info
Email: janet@agiletester.ca
lisa@agiletester.ca
Twitter: @janetgregoryca
@lisacrispin
32
31
32
2020-02-09
17
@janetgregoryca @lisacrispin
More Learning
• Gottesdiener, Ellen and Gorman, Mary, Discover to Deliver, 2012
• The BDD Books: Discovery by Gáspár Nagy and Seb Rose
• Wynne, Matt and Aslak Hellesoy, The Cucumber Book: Behavior-
Driven Development for Testers and Developers, Pragmatic
Programmers, 2015
33
33

More Related Content

Similar to Exploring Features and Stories for shared understanding workshop

Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
Janet Gregory
 
Analytics and UX: Understanding and designing for people who use data
Analytics and UX: Understanding and designing for people who use dataAnalytics and UX: Understanding and designing for people who use data
Analytics and UX: Understanding and designing for people who use data
Steve Fadden
 
UXLX2012 User Research Hacks
UXLX2012 User Research HacksUXLX2012 User Research Hacks
UXLX2012 User Research Hacks
nForm User Experience
 
UXPA 2021: Workshopping to Execution: How Design Sprints and Agile Work Toge...
UXPA 2021: Workshopping to Execution: How Design Sprints  and Agile Work Toge...UXPA 2021: Workshopping to Execution: How Design Sprints  and Agile Work Toge...
UXPA 2021: Workshopping to Execution: How Design Sprints and Agile Work Toge...
UXPA International
 
UXPA 2022 Build for action not distraction
UXPA 2022 Build for action not distractionUXPA 2022 Build for action not distraction
UXPA 2022 Build for action not distraction
UXPA International
 
The Emerging Role of a Data Product Manager
The Emerging Role of a Data Product ManagerThe Emerging Role of a Data Product Manager
The Emerging Role of a Data Product Manager
Data Con LA
 
Data Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service AnalyticsData Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service Analytics
William Yetman
 
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
Sitrion
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first time
Jessica R.
 
Talk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user researchTalk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user research
Jennifer (Jen) McGinn
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
Scott W. Ambler
 
15 Strategies for a Better User Experience
15 Strategies for a Better User Experience15 Strategies for a Better User Experience
15 Strategies for a Better User Experience
Suzanne Chapman
 
Predictive Analytics & Business Insights
Predictive Analytics & Business InsightsPredictive Analytics & Business Insights
Predictive Analytics & Business Insights
June Andrews
 
How do you know your project is on track
How do you know your project is on trackHow do you know your project is on track
How do you know your project is on track
Association for Project Management
 
How to train your product owner
How to train your product ownerHow to train your product owner
How to train your product owner
David Murgatroyd
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
Bimlesh Gundurao
 
Doing Analytics Right - Designing and Automating Analytics
Doing Analytics Right - Designing and Automating AnalyticsDoing Analytics Right - Designing and Automating Analytics
Doing Analytics Right - Designing and Automating Analytics
Tasktop
 
Clinical Trial Performance Metrics Conference Dec 2016
Clinical Trial Performance Metrics Conference Dec 2016Clinical Trial Performance Metrics Conference Dec 2016
Clinical Trial Performance Metrics Conference Dec 2016
Mike Fitzpatrick
 
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Agile Austria Conference
 
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
Digital Workplace Group
 

Similar to Exploring Features and Stories for shared understanding workshop (20)

Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
Analytics and UX: Understanding and designing for people who use data
Analytics and UX: Understanding and designing for people who use dataAnalytics and UX: Understanding and designing for people who use data
Analytics and UX: Understanding and designing for people who use data
 
UXLX2012 User Research Hacks
UXLX2012 User Research HacksUXLX2012 User Research Hacks
UXLX2012 User Research Hacks
 
UXPA 2021: Workshopping to Execution: How Design Sprints and Agile Work Toge...
UXPA 2021: Workshopping to Execution: How Design Sprints  and Agile Work Toge...UXPA 2021: Workshopping to Execution: How Design Sprints  and Agile Work Toge...
UXPA 2021: Workshopping to Execution: How Design Sprints and Agile Work Toge...
 
UXPA 2022 Build for action not distraction
UXPA 2022 Build for action not distractionUXPA 2022 Build for action not distraction
UXPA 2022 Build for action not distraction
 
The Emerging Role of a Data Product Manager
The Emerging Role of a Data Product ManagerThe Emerging Role of a Data Product Manager
The Emerging Role of a Data Product Manager
 
Data Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service AnalyticsData Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service Analytics
 
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
Oliver Ziegler, Collective 2014 - Which comes first metrics or experience?
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first time
 
Talk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user researchTalk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user research
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
 
15 Strategies for a Better User Experience
15 Strategies for a Better User Experience15 Strategies for a Better User Experience
15 Strategies for a Better User Experience
 
Predictive Analytics & Business Insights
Predictive Analytics & Business InsightsPredictive Analytics & Business Insights
Predictive Analytics & Business Insights
 
How do you know your project is on track
How do you know your project is on trackHow do you know your project is on track
How do you know your project is on track
 
How to train your product owner
How to train your product ownerHow to train your product owner
How to train your product owner
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Doing Analytics Right - Designing and Automating Analytics
Doing Analytics Right - Designing and Automating AnalyticsDoing Analytics Right - Designing and Automating Analytics
Doing Analytics Right - Designing and Automating Analytics
 
Clinical Trial Performance Metrics Conference Dec 2016
Clinical Trial Performance Metrics Conference Dec 2016Clinical Trial Performance Metrics Conference Dec 2016
Clinical Trial Performance Metrics Conference Dec 2016
 
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
 
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
Eating the enterprise mobile elephant - Digital Workplace Group (DWG)
 

More from Janet Gregory

Thinking Holistically about Quality and Testing.pdf
Thinking Holistically about Quality and Testing.pdfThinking Holistically about Quality and Testing.pdf
Thinking Holistically about Quality and Testing.pdf
Janet Gregory
 
QPAM ATD 2022.pdf
QPAM ATD 2022.pdfQPAM ATD 2022.pdf
QPAM ATD 2022.pdf
Janet Gregory
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
Janet Gregory
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
Janet Gregory
 
Quality Then Quality Now
Quality Then Quality Now Quality Then Quality Now
Quality Then Quality Now
Janet Gregory
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
Janet Gregory
 
Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirements
Janet Gregory
 
Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
Janet Gregory
 
Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015
Janet Gregory
 
Agile testing for distributed teams and large orgs
Agile testing for distributed teams and large orgsAgile testing for distributed teams and large orgs
Agile testing for distributed teams and large orgs
Janet Gregory
 

More from Janet Gregory (10)

Thinking Holistically about Quality and Testing.pdf
Thinking Holistically about Quality and Testing.pdfThinking Holistically about Quality and Testing.pdf
Thinking Holistically about Quality and Testing.pdf
 
QPAM ATD 2022.pdf
QPAM ATD 2022.pdfQPAM ATD 2022.pdf
QPAM ATD 2022.pdf
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Quality Then Quality Now
Quality Then Quality Now Quality Then Quality Now
Quality Then Quality Now
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
 
Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirements
 
Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
 
Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015
 
Agile testing for distributed teams and large orgs
Agile testing for distributed teams and large orgsAgile testing for distributed teams and large orgs
Agile testing for distributed teams and large orgs
 

Recently uploaded

Tour and travel website management in odoo,
Tour and travel website management in odoo,Tour and travel website management in odoo,
Tour and travel website management in odoo,
Axis Technolabs
 
B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024
vmsdeptcom
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
andrehoraa
 
How to Secure Your Kubernetes Software Supply Chain at Scale
How to Secure Your Kubernetes Software Supply Chain at ScaleHow to Secure Your Kubernetes Software Supply Chain at Scale
How to Secure Your Kubernetes Software Supply Chain at Scale
Anchore
 
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
revolutionary575
 
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
andrehoraa
 
TEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with YouTEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with You
marcofolio
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
quanhoangd129
 
SAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple SoftwareSAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple Software
Zyple Software
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
45unexpected
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
TaskSprint | Employee Efficiency Software
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
bahubalikumar09988
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
jealousviolet
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
dream girl
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
Nextskill Technologies
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
Jersey (CHE-PING) Su
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
kiara pandey
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
quanhoangd129
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
quanhoangd129
 
02. Ruby Basic slides - Ruby Core Teaching
02. Ruby Basic slides - Ruby Core Teaching02. Ruby Basic slides - Ruby Core Teaching
02. Ruby Basic slides - Ruby Core Teaching
quanhoangd129
 

Recently uploaded (20)

Tour and travel website management in odoo,
Tour and travel website management in odoo,Tour and travel website management in odoo,
Tour and travel website management in odoo,
 
B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
 
How to Secure Your Kubernetes Software Supply Chain at Scale
How to Secure Your Kubernetes Software Supply Chain at ScaleHow to Secure Your Kubernetes Software Supply Chain at Scale
How to Secure Your Kubernetes Software Supply Chain at Scale
 
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
Busty Girls Call Mumbai 9930245274 Unlimited Short Providing Girls Service Av...
 
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
 
TEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with YouTEQnation 2024: Sustainable Software: May the Green Code Be with You
TEQnation 2024: Sustainable Software: May the Green Code Be with You
 
01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching01. Ruby Introduction - Ruby Core Teaching
01. Ruby Introduction - Ruby Core Teaching
 
SAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple SoftwareSAP implementation steps PDF - Zyple Software
SAP implementation steps PDF - Zyple Software
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
 
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...🚂🚘 Premium Girls Call Ranchi  🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
🚂🚘 Premium Girls Call Ranchi 🛵🚡000XX00000 💃 Choose Best And Top Girl Service...
 
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
VVIP Girls Call Mumbai 9910780858 Provide Best And Top Girl Service And No1 i...
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
 
03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching03. Ruby Variables & Regex - Ruby Core Teaching
03. Ruby Variables & Regex - Ruby Core Teaching
 
02. Ruby Basic slides - Ruby Core Teaching
02. Ruby Basic slides - Ruby Core Teaching02. Ruby Basic slides - Ruby Core Teaching
02. Ruby Basic slides - Ruby Core Teaching
 

Exploring Features and Stories for shared understanding workshop

  • 1. 2020-02-09 1 Exploring Features and Stories Help your team build shared understanding European Testing Conference 2020 Janet Gregory and Lisa Crispin Twitter: @janetgregoryca @lisacrispin With material from Discover to Deliver, by Ellen Gottesdiener and Mary Gorman @janetgregoryca @lisacrispin A little about Janet and Lisa 2 Working on agile teams since about 2000 Agile Testing Condensed 2019 Agile Testing 2009 More Agile Testing 2014 Agile Testing Essentials video course 2017 “Agile Testing for the Whole Team” 3-day course 2 New! 1 2
  • 2. 2020-02-09 2 @janetgregoryca @lisacrispin Expectations • Learn techniques to create shared understanding about features • Help your team consider quality attributes that are important to them • Use your testing mindset to shorten cycle times and feedback loops @janetgregoryca @lisacrispin What we’ll cover • The benefits & challenges of building shared understanding • Using your tester’s mindset with the 7 Product Dimensions to explore requirements • A range of quality attributes to consider • Hands-on practice with the dimensions • Overview of other techniques 3 4
  • 3. 2020-02-09 3 @janetgregoryca @lisacrispin • Small differences can cause big misperceptions • The classic “tire swing” metaphor - each stakeholder has own viewpoint, agenda 3 @janetgregoryca @lisacrispin Mindset shift from this … 6 5 6
  • 4. 2020-02-09 4 @janetgregoryca @lisacrispin To this … 7 @janetgregoryca @lisacrispin Structured conversations using 7 Product Dimensions … while thinking about testing 8 7 8
  • 5. 2020-02-09 5 @janetgregoryca @lisacrispin functional 7 nonfunctional www.DiscoverToDeliver.com/visual-language.php Source: DiscoverTo Deliver, Gottesdiener & Gorman,2012 @janetgregoryca @lisacrispin “ an aspect of a product that expresses product capabilities or things the product must do for its users.” - includes users, actions, data and control product dimensions Ellen Gottesdiener, Mary Gormen 10 9 10
  • 6. 2020-02-09 6 @janetgregoryca @lisacrispin Q2 & Q3 – testing functional requirements agile testing quadrants (brain child of Brian Marick) 11 @janetgregoryca @lisacrispin Non- functional requirements “ aspects of a product that express properties that the product must have” - includes quality attributes, environment, and interface dimensions Gottesdiener, The Software Requirements Memory Jogger 11 12
  • 7. 2020-02-09 7 @janetgregoryca @lisacrispin Q1 & Q4 – testing non-functional requirements agile testing quadrants (brain child of Brian Marick) 13 @janetgregoryca @lisacrispin Examples of quality attributes 14 13 14
  • 8. 2020-02-09 8 @janetgregoryca @lisacrispin An example – Tour bus company 15 @janetgregoryca @lisacrispin Let’s work through an example feature 16 15 16
  • 9. 2020-02-09 9 @janetgregoryca @lisacrispin Examples of questions to ask for this feature (“functional” requirements) 17 Dimension Questions User Is the scheduler an administrator of the system? Or is she a data entry person only? Data Is time measured in hours or minutes? Action Can the drivers add their hours in manually, or do they submit time sheets? How does she find out about extra hours? Control Does the timesheets have to be approved by a supervisor or somebody? @janetgregoryca @lisacrispin Examples of questions to ask for this feature (“non-functional” requirements) 18 Dimension Questions Interface Who / what else has access to the scheduling system? Environment Can it be entered remotely or is it desktop only? Quality Attributes Are there performance requirements? Can I assume there is only one person accessing at a time? What level of security do we need for the scheduler? 17 18
  • 10. 2020-02-09 10 @janetgregoryca @lisacrispin Your turn - using your tester’s mindset – Part 1 The feature: The scheduler has to notify the staff at a destination if a bus is going to be late so they can plan accordingly 1. Each person take one dimension 2. Individually, write down at least two questions about that dimension on sticky notes. 3 minutes) 19 @janetgregoryca @lisacrispin Your turn - using your tester’s mindset – Part 2 1. Share your questions with your group and discuss. 2. Now take your questions and stick them under the appropriate dimension on your wall chart. Consider the similarities, the discrepancies. 20 19 20
  • 11. 2020-02-09 11 @janetgregoryca @lisacrispin Debrief • How were questions different for each dimension? • Can you see them sparking useful conversations for your team at work? 21 User Interface Action Data Control persona user role map context diagram prototype relationship map business process diagram capability map dependency graph story, story map use case value stream map data model state diagram business policy, rule decision table decision tree Source: DiscoverTo Deliver, Gottesdiener & Gorman, 2012 18 More techniques to elicit requirements 21 22
  • 12. 2020-02-09 12 @janetgregoryca @lisacrispin We’ll look at a few examples of these 23 Context diagrams Personas State diagrams @janetgregoryca @lisacrispin 24 23 24
  • 13. 2020-02-09 13 @janetgregoryca @lisacrispin Persona example: a typical end-user 25 Name: Sam the Scheduler Schedules buses Schedules bus drivers Matches bus drivers to buses Arranges emergency buses and drivers Ensures hours get logged Liaises with the bus maintenance Detailed oriented Likes working with numbers Likes trying new ideas Likes the outdoors, camping Introvert Doesn’t like conflict Description Values Likes @janetgregoryca @lisacrispin State diagram (life cycle of data) 26 25 26
  • 14. 2020-02-09 14 @janetgregoryca @lisacrispin Pair up and try one out The feature: The scheduler needs to notify the staff at a destination if a bus is going to be late so they can plan accordingly. 1. Draw a context diagram, create a persona, or draw a state diagram 2. Write down any new questions you think of as you try the technique 27 Debrief • Did the technique you used help you think more laterally, that is, “out of the box”? • Did you think of good new questions? Share your diagrams with other tables. Context diagrams at one table, state flow at another, and personas at the third. How do they compare? How do they differ? 28 27 28
  • 15. 2020-02-09 15 @janetgregoryca @lisacrispin Imagine … You are back in the office in your next story readiness workshop …. What might the conversation be like now? Which of these tools might you use to help understand the story better? 29 Assemble options Source: DiscoverTo Deliver, Gottesdiener & Gorman,2012 30 29 30
  • 16. 2020-02-09 16 @janetgregoryca @lisacrispin Other testing / analysis tools that can help • Data flow diagrams • Imagining different paths • Asking focused questions • Finding impacts in other parts of the system 31 32 Agile Testing Condensed, A brief introduction Agile Testing: A Practical Guide for Testers and Agile Teams More Agile Testing: Learning Journeys for the Whole Team By Janet Gregory and Lisa Crispin agiletester.ca agiletester.com agiletestingfellow.com Contact info Email: janet@agiletester.ca lisa@agiletester.ca Twitter: @janetgregoryca @lisacrispin 32 31 32
  • 17. 2020-02-09 17 @janetgregoryca @lisacrispin More Learning • Gottesdiener, Ellen and Gorman, Mary, Discover to Deliver, 2012 • The BDD Books: Discovery by Gáspár Nagy and Seb Rose • Wynne, Matt and Aslak Hellesoy, The Cucumber Book: Behavior- Driven Development for Testers and Developers, Pragmatic Programmers, 2015 33 33