SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Using testing
mindset
to explore
requirements
Agile Testing Days, Boston
June 26, 2018
Janet Gregory and Ardita Karaj
1
A little about us …
Tweet about us @janetgregoryca and @ardita_k
2
How about you?
Who primarily identifies as a tester?
• Programmers
• Product owners or business analyst?
• Other roles?
Experience on agile teams?
• Less than 6 months
• Less than 2 years
• More?
Our promise
How to use techniques like
exploratory testing, asking questions, etc.
to help your teams identify
where to begin with product development
and how to incrementally
develop value for your customers
4
Backlog… so?
5
We hear about …..
Story Mapping...
But how to actually slice the first sprint or
release?
MVP...
But how to identify it?
SFD …(Sh$%%y First Draft)
Yeah, but where to begin?
6
Exploratory testing is simultaneously designing
and executing tests to learn about the system,
using your insights from the last experiment to
inform the next.
~ Elisabeth Hendrickson,
author of Explore It!
7
… to distinguish good Exploratory Testing as a
disciplined form of testing:
Using a wide variety of analysis/testing techniques to
target vulnerabilities from multiple perspectives.
Using charters to focus effort on those vulnerabilities
that are of most interest to stakeholders.
Two key things …
8
Essential elements
Techniques
- Understanding your Ecosystem
- Chartering for focus
- Learning from experiments
- Steer experiments
Execute
Learn
Design
Steer
experiment
9
"The ecosystem of your system includes the
environment in which your software lives, all
the interfaces into your software, and all the
external dependencies. "
~Elisabeth Hendrickson
10
Our example ecosystem
Managing a baseball league for children
11
Users
Our users, main needs and backlog
Main needs:
• Administration
• Team management
• Games management
Administrators, coaches,
parents, umpires, children on
the teams
12
Backlog might
look like this
First instinct was ..
1. To start creating teams and finding baseball
diamonds
2. But then we realized we needed umpires
3. And then …. And then …. And then
SO….. We stopped and ….
We decided to explore the
ecosystem a bit better.
14
Baseball
league
players
admin
volunteers
umpires
Teams
games
coaches
locations
fees
15
Mind mapping
parents
Users
Activities
tournaments
Your turn to explore your ecosystem
Problem:
Your company needs to organize their training for
their employees.
Your users
- Training department
- Trainers
- Trainees
- …..
16
Exercise: What’s in your ecosystem
• Select a Product Owner for your team
• Use a Mind Map to explore ideas about
your Ecosystem (training)
It’s important to make it visual
(not lists)
17
Understand your ecosystem
Let’s explore with more context
• Who are your users
• External
• Internal
• Other systems
• What interfaces do you need?
• Are there dependencies?
Context Diagram
Exercise: Understand your ecosystem
Create your context diagram (the training)
- What is your environment?
- What are your interfaces?
- Are there external dependencies?
20
Essential elements
Execute
Learn
Design
Steer
experiment
21
Techniques
- Understanding your Ecosystem
- Chartering for focus
- Learning from experiments
- Steer experimenting
Chartering
Explore [the target]
With [what resources are available]
To Discover [information]
It’s about learning – deliberate discovery
Our example again:
Generating charters to reduce risk
Explore the schedules
With variations of different
returning teams
To discover rules that have changed
from last year
Explore the schedule
With variations of different new teams
To discover what combinations are allowed
and if there is overlap in locations and teams
23
Exercise: Create charters for your unknowns
- Create 3 or 4 charters
- What do you want to discover?
- What resources you have?
- What information do you want to focus on?
24
Example Mapping – exploring alternatives
Courtesy of Matt Wynn
25
Our example again:
Use example mapping to explore
Explore the schedules
With variations of different returning teams
To discover rules that have changed from last year
26
Explore schedules
With different returning teams
To discover rules that have changed from last year
Our example
Charter
Rules
Examples
Questions
Scheduling requires a min. of 2 registered teams
At least one umpire
Ball diamond must be confirmed
Valid: Team A and Team B (both registered)
Invalid: Team A and Team A (the same team)
Invalid: A & C where Team C is not registered
What does registered mean?
Do teams have to be in the same age category?
Can a team be registered with just the coach?
Are returning teams automatically registered?
Exercise: example mapping
• Choose one charter
• Explore using example mapping
Learning from experiments
Execute
Learn
Design
Steer
experiment
29
Techniques
- Understanding your Ecosystem
- Chartering for focus
- Learning from experiments
- Steer experimenting
How to run an experiment with your product
We need our developer friends …..
….. <to write code />….
…. to pass the rules we agreed upon
So we can validate what we thought we knew
And see if examples flow as we expected
• Return to the ecosystem to get a
better understanding and
charter again
• Repeat until we feel good about
the release
How to run an experiment with your product
Go to the customers with a “Learning Release”
• Observe and listen your customers
• to generate new charters we weren’t aware of
• to answer questions we didn’t know we should ask
• Learn more about our product and
ways it is being used
• Update the rules and examples
Our Learning Release from this Charter
Explore the schedules
With variations of different returning teams
To discover rules that have changed from last year
CODE: Allow admin to schedule returning teams on
games based in their own district
Learning: Teams have new players to be entered
Learning: Team A has a new coach – background check
Learning: City M has new rules on the field usage
Learning: League has changed the fee for new teams
Exercise: What is your Learning release?
• Think about different ways you might want to
implement your Learning Release
33
Code
With
Customer
Gather
Learning
Validate
Charter
Steering the experiments
Execute
Learn
Design
Steer
experiment
34
Techniques
- Understanding your Ecosystem
- Chartering for focus
- Learning from experiments
- Steer experimenting
When are we done?
Are smaller improvements in this charter higher in
value than bringing the other charter to life?
• Never enough time to make a perfect charter
• Other charters in the backlog are important too and
need time to come to life
• Timebox the experiments
• Keep the backlog dynamic
• Ask the PO for business value
Steering our example
Explore the schedules
With variations of different returning teams
To discover rules that have changed from last year
We STOP
• when all returning teams can play according to the
new rules within the district
Next:
1. Schedule new teams and apply all the rules we
learned from returning teams
2. Scheduling district winners
Steer your experiment
• When will you stop?
• When will the value of moving to another charter
become higher than updates on the current
charter?
• Is your Product Owner prioritizing with input from
all of you?
Wrap up
Execute
Learn
Desig
n
Steer
experimen
t
38
Techniques
- Understanding your Ecosystem
- Chartering for focus
- Learning from experiments
- Steer experimenting
Learnings
• Start calling MVP a “Learning release” instead –
simplify expectations
• Charter the way of your Product to the client
• Timebox your learning experiments
• Know your context and keep exploring it
• Work closely with your Product Owner
• Create dynamic backlogs rather than fixing scope
• Don’t schedule every thing up front
Keep exploring and help your team explore too!!
Exploring doesn’t mean you are lost!!!!!!!!!!
Resources
• Explore It!, Elisabeth Hendrickson
https://pragprog.com/book/ehxta/explore-it
• Introducing Example Mapping, Matt Wynne
https://cucumber.io/blog/2015/12/08/example-
mapping-introduction
• Discover to Deliver, Ellen Gottesdiener and Mary
Gorman
• Peanuts cast
41
Tweet about us @janetgregoryca and @ardita_k
Janet Gregory
www.janetgregory.ca
janet@agiletester.ca
Ardita Karaj
Ardita@industriallogic.ca
42

Contenu connexe

Tendances

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 

Tendances (20)

Agile testing quadrants discussion
Agile testing quadrants discussionAgile testing quadrants discussion
Agile testing quadrants discussion
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Four Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley TempleFour Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley Temple
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
Dont be a tool
Dont be a toolDont be a tool
Dont be a tool
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Rapid Software Testing
Rapid Software TestingRapid Software Testing
Rapid Software Testing
 
ATD2K16
ATD2K16ATD2K16
ATD2K16
 
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
The Agile Tester’s Mindset
The Agile Tester’s MindsetThe Agile Tester’s Mindset
The Agile Tester’s Mindset
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 

Similaire à Using your testing mindset to explore requirements

Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
lisacrispin
 
Are your analytic tools really adding value?
Are your analytic tools really adding value?Are your analytic tools really adding value?
Are your analytic tools really adding value?
Debby Sieradzki
 
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
Francisco Pulgar-Vidal, MBA, Lean Six Sigma MBB
 

Similaire à Using your testing mindset to explore requirements (20)

Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptxIncreasing Analytical Thinking In Agile Teams 1.5 (1).pptx
Increasing Analytical Thinking In Agile Teams 1.5 (1).pptx
 
Applying Agile Team Management
Applying Agile Team ManagementApplying Agile Team Management
Applying Agile Team Management
 
Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshop
 
Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...
Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...
Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...
 
Self organizing team PM day, Lviv 2017
Self organizing team PM day, Lviv 2017Self organizing team PM day, Lviv 2017
Self organizing team PM day, Lviv 2017
 
Continuous Improvement Tricks
Continuous Improvement TricksContinuous Improvement Tricks
Continuous Improvement Tricks
 
Orchestrating experiments at scale
Orchestrating experiments at scaleOrchestrating experiments at scale
Orchestrating experiments at scale
 
Experiment-driven development
Experiment-driven developmentExperiment-driven development
Experiment-driven development
 
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
Advancing the Retrospective: Dynamic Lean & Agile Continuous Improvement Tech...
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Are your analytic tools really adding value?
Are your analytic tools really adding value?Are your analytic tools really adding value?
Are your analytic tools really adding value?
 
Beta-start Program
Beta-start Program Beta-start Program
Beta-start Program
 
Lean Sales & Marketing
Lean Sales & MarketingLean Sales & Marketing
Lean Sales & Marketing
 
6.2 Cross-Functional Team Framework - v2.0
6.2 Cross-Functional Team Framework - v2.06.2 Cross-Functional Team Framework - v2.0
6.2 Cross-Functional Team Framework - v2.0
 
1. Concept Development By Alejandro
1. Concept Development By Alejandro1. Concept Development By Alejandro
1. Concept Development By Alejandro
 
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
The way to teach and deploy Lean and Six Sigma is broken 2015 03 24
 
Dave West - Maximizing your scrum
Dave West - Maximizing your scrumDave West - Maximizing your scrum
Dave West - Maximizing your scrum
 
Digital Learning Blueprint Template
Digital Learning Blueprint TemplateDigital Learning Blueprint Template
Digital Learning Blueprint Template
 
Learning Metrics: Building Your Training Scorecard
Learning Metrics: Building Your Training ScorecardLearning Metrics: Building Your Training Scorecard
Learning Metrics: Building Your Training Scorecard
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 

Using your testing mindset to explore requirements

  • 1. Using testing mindset to explore requirements Agile Testing Days, Boston June 26, 2018 Janet Gregory and Ardita Karaj 1
  • 2. A little about us … Tweet about us @janetgregoryca and @ardita_k 2
  • 3. How about you? Who primarily identifies as a tester? • Programmers • Product owners or business analyst? • Other roles? Experience on agile teams? • Less than 6 months • Less than 2 years • More?
  • 4. Our promise How to use techniques like exploratory testing, asking questions, etc. to help your teams identify where to begin with product development and how to incrementally develop value for your customers 4
  • 6. We hear about ….. Story Mapping... But how to actually slice the first sprint or release? MVP... But how to identify it? SFD …(Sh$%%y First Draft) Yeah, but where to begin? 6
  • 7. Exploratory testing is simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to inform the next. ~ Elisabeth Hendrickson, author of Explore It! 7
  • 8. … to distinguish good Exploratory Testing as a disciplined form of testing: Using a wide variety of analysis/testing techniques to target vulnerabilities from multiple perspectives. Using charters to focus effort on those vulnerabilities that are of most interest to stakeholders. Two key things … 8
  • 9. Essential elements Techniques - Understanding your Ecosystem - Chartering for focus - Learning from experiments - Steer experiments Execute Learn Design Steer experiment 9
  • 10. "The ecosystem of your system includes the environment in which your software lives, all the interfaces into your software, and all the external dependencies. " ~Elisabeth Hendrickson 10
  • 11. Our example ecosystem Managing a baseball league for children 11
  • 12. Users Our users, main needs and backlog Main needs: • Administration • Team management • Games management Administrators, coaches, parents, umpires, children on the teams 12
  • 14. First instinct was .. 1. To start creating teams and finding baseball diamonds 2. But then we realized we needed umpires 3. And then …. And then …. And then SO….. We stopped and …. We decided to explore the ecosystem a bit better. 14
  • 16. Your turn to explore your ecosystem Problem: Your company needs to organize their training for their employees. Your users - Training department - Trainers - Trainees - ….. 16
  • 17. Exercise: What’s in your ecosystem • Select a Product Owner for your team • Use a Mind Map to explore ideas about your Ecosystem (training) It’s important to make it visual (not lists) 17
  • 18. Understand your ecosystem Let’s explore with more context • Who are your users • External • Internal • Other systems • What interfaces do you need? • Are there dependencies?
  • 20. Exercise: Understand your ecosystem Create your context diagram (the training) - What is your environment? - What are your interfaces? - Are there external dependencies? 20
  • 21. Essential elements Execute Learn Design Steer experiment 21 Techniques - Understanding your Ecosystem - Chartering for focus - Learning from experiments - Steer experimenting
  • 22. Chartering Explore [the target] With [what resources are available] To Discover [information] It’s about learning – deliberate discovery
  • 23. Our example again: Generating charters to reduce risk Explore the schedules With variations of different returning teams To discover rules that have changed from last year Explore the schedule With variations of different new teams To discover what combinations are allowed and if there is overlap in locations and teams 23
  • 24. Exercise: Create charters for your unknowns - Create 3 or 4 charters - What do you want to discover? - What resources you have? - What information do you want to focus on? 24
  • 25. Example Mapping – exploring alternatives Courtesy of Matt Wynn 25
  • 26. Our example again: Use example mapping to explore Explore the schedules With variations of different returning teams To discover rules that have changed from last year 26
  • 27. Explore schedules With different returning teams To discover rules that have changed from last year Our example Charter Rules Examples Questions Scheduling requires a min. of 2 registered teams At least one umpire Ball diamond must be confirmed Valid: Team A and Team B (both registered) Invalid: Team A and Team A (the same team) Invalid: A & C where Team C is not registered What does registered mean? Do teams have to be in the same age category? Can a team be registered with just the coach? Are returning teams automatically registered?
  • 28. Exercise: example mapping • Choose one charter • Explore using example mapping
  • 29. Learning from experiments Execute Learn Design Steer experiment 29 Techniques - Understanding your Ecosystem - Chartering for focus - Learning from experiments - Steer experimenting
  • 30. How to run an experiment with your product We need our developer friends ….. ….. <to write code />…. …. to pass the rules we agreed upon So we can validate what we thought we knew And see if examples flow as we expected • Return to the ecosystem to get a better understanding and charter again • Repeat until we feel good about the release
  • 31. How to run an experiment with your product Go to the customers with a “Learning Release” • Observe and listen your customers • to generate new charters we weren’t aware of • to answer questions we didn’t know we should ask • Learn more about our product and ways it is being used • Update the rules and examples
  • 32. Our Learning Release from this Charter Explore the schedules With variations of different returning teams To discover rules that have changed from last year CODE: Allow admin to schedule returning teams on games based in their own district Learning: Teams have new players to be entered Learning: Team A has a new coach – background check Learning: City M has new rules on the field usage Learning: League has changed the fee for new teams
  • 33. Exercise: What is your Learning release? • Think about different ways you might want to implement your Learning Release 33 Code With Customer Gather Learning Validate Charter
  • 34. Steering the experiments Execute Learn Design Steer experiment 34 Techniques - Understanding your Ecosystem - Chartering for focus - Learning from experiments - Steer experimenting
  • 35. When are we done? Are smaller improvements in this charter higher in value than bringing the other charter to life? • Never enough time to make a perfect charter • Other charters in the backlog are important too and need time to come to life • Timebox the experiments • Keep the backlog dynamic • Ask the PO for business value
  • 36. Steering our example Explore the schedules With variations of different returning teams To discover rules that have changed from last year We STOP • when all returning teams can play according to the new rules within the district Next: 1. Schedule new teams and apply all the rules we learned from returning teams 2. Scheduling district winners
  • 37. Steer your experiment • When will you stop? • When will the value of moving to another charter become higher than updates on the current charter? • Is your Product Owner prioritizing with input from all of you?
  • 38. Wrap up Execute Learn Desig n Steer experimen t 38 Techniques - Understanding your Ecosystem - Chartering for focus - Learning from experiments - Steer experimenting
  • 39. Learnings • Start calling MVP a “Learning release” instead – simplify expectations • Charter the way of your Product to the client • Timebox your learning experiments • Know your context and keep exploring it • Work closely with your Product Owner • Create dynamic backlogs rather than fixing scope • Don’t schedule every thing up front
  • 40. Keep exploring and help your team explore too!! Exploring doesn’t mean you are lost!!!!!!!!!!
  • 41. Resources • Explore It!, Elisabeth Hendrickson https://pragprog.com/book/ehxta/explore-it • Introducing Example Mapping, Matt Wynne https://cucumber.io/blog/2015/12/08/example- mapping-introduction • Discover to Deliver, Ellen Gottesdiener and Mary Gorman • Peanuts cast 41
  • 42. Tweet about us @janetgregoryca and @ardita_k Janet Gregory www.janetgregory.ca janet@agiletester.ca Ardita Karaj Ardita@industriallogic.ca 42