SlideShare a Scribd company logo
1 of 22
Download to read offline
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Agile Testing to Build the
Right Thing
Lisa and JoEllen
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Preview
Early testing = faster product iterations
Favorite strategies
Story Mapping practice session
Example Mapping practice session
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Why test early?
Explore assumptions
Clarify expectations
Identify gaps in flow
Discover the ‘right thing’ to build
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Ask testing questions early
Does this thing do what I want it to do?
Is the thing I want it to do the right thing to do?
What are the unexpected things that can happen?
What are the undesirable things that can happen?
What are the happy accidents?
Testing is THINKING.
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Favorite strategies
Conversations :)
ATDD/BDD/SpecByExample
Story Mapping
Example Mapping
7 Product Dimensions
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Invite yourself to a … Conversation.
A story is an invitation to a conversation.
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
ATDD/BDD/SpecByExample
Goal of common understanding
As a Super Bowl viewing
party planner,
I want to invite only Broncos
fans,
So that we can all cheer for
the Broncos.
Given that all of my friends
are Broncos fans,
When I invite guests to a
Super Bowl viewing party,
Then I invite all of my friends.
Feature
Given-When-Then scenarios
(state-action-result)
‘Executable specification’ via Cucumber
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Story Mapping Jeff Patton, User Story Mapping
Story - tells a “lower case s” story about someone doing
something, and why
Story Map - tells the bigger story of a product or
feature
We are storytellers.
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Story Mapping Jeff Patton, User Story Mapping
Organizes stories to show the big picture
Goal - The thing you want to accomplish
Activities (biggest pieces)
Tasks (or steps)
Sub-tasks (smallest bits)
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Super Bowl viewing party
Stock
the bar
Invite
guests
Order
food
Who should I
invite?
Find cool
invitations!
Deliver
invites by
Friday!
List of
broncos fans
Add as
contacts
Pizza Wings ... Beer
...
...
Basic invite
Order custom
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Light.
Craft.
...
...
Release
Release
...
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Story Mapping hands-on
Roll the die! Your goal will be:
1 - Planning a Super Bowl viewing party
2 - Getting to work on time
3 - Preparing to do your taxes
4 - Packing for a trip
5 - Scheduling a meeting for a distributed team
6 - Training for a marathon
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
GOAL
ActivityActivity Activity
Task Task Task
Story
Story
Task Task ... ...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Release
Release
...
W o r k f l o w
P
r
i
o
r
i
t
y
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Story mapping de-brief
What was easy? Hard?
What would you approach differently next time?
Would story mapping work for your team?
How can your team incorporate story mapping?
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Example Mapping
Question
Rule
Example
User
Story
The user story under discussion, new stories
discovered during discussion
Questions that cannot be answered by anyone in
the session
Known rules or acceptance criteria
Examples that illustrate the rules
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Example
What if there are more
than 12 NYC
attendees?
Meetings with more
than 2 NYC attendees
need a meeting room.
A meeting with less
than 3 people can be
in the Green Sauce
meeting room.
Schedule a
team meeting
Remote attendees
must have a video
meeting link.
Meetings are within
normal work hours
for all attendees.
A meeting with 2
NYC and one Ukraine
people has a zoom
meeting number.
NYC and Ukraine
team members meet
at 9 am EST.
NYC and West Coast
team members meet
at 3 pm EST.
A meeting with 4
people must be in the
Bacon Cheeseburger
meeting room.
What if we have more
than 5 concurrent
distributed meetings?
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Example mapping hands-on
As a host of a Super Bowl party, I want cheap, fast food delivery, so
that my guests can eat hot food and I can save money.
Pick a partner table group.
Take 3 blue cards. These are the business rules for our story.
Write 3 (and only 3) examples on the green cards (1 per card) to
illustrate those rules.
You have 2 minutes.
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Example mapping hands-on, cont.
Partner table --
Guess the rules based on the examples you received (green cards) –
write them on blue cards, and pass them back. You have 2 minutes.
Table 1 -Label each rule as yes or no - yes if it matches, no if it
doesn’t.
Let’s stop and reflect.
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Example mapping de-brief
What did this exercise show you?
What did you learn?
Are rules or examples better?
Why or why not?
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
7 product dimensions
http://www.discovertodeliver.com/visual-language.php
Ellen Gottesdiener and Mary Gorman
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Conversations for shared understanding
Get the right people together
Explore, identify risks
Experiment, retrospect
Engage the whole team
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
That went fast! Want to know more?
•Adzic, Gojko, http://www.impactmapping.org/, and Specification by Example 2011
•Gärtner, Markus, ATDD By Example, 2012
•Gottesdiener, Ellen and Mary Gorman, Discover to Deliver, 2012
•Hendrickson, Elisabeth, Explore It!, 2013
•Larsen, Michael, “Unchartered Waters”, http://bit.ly/1NMYyww
•Patton, Jeff, User Story Mapping, 2014
•Simbhoedatpanday, Kishen, “Example Mapping–Steering the Conversation”, http://bi
ly/1Qlnz0y
•Wynne, Matt, "Introducing Example Mapping", http://bit.ly/1iw19w4
@testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter
Buy 1, save 35%, buy 2, save 40% on Agile Testing
and More Agile Testing: informit.com/swtesting

More Related Content

Viewers also liked

Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
lisacrispin
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
drewz lin
 
Essential Patterns for Agile Leaders
Essential Patterns for Agile LeadersEssential Patterns for Agile Leaders
Essential Patterns for Agile Leaders
Cprime
 
Startup Passion Smack-Down SXSW 2012
Startup Passion Smack-Down SXSW 2012Startup Passion Smack-Down SXSW 2012
Startup Passion Smack-Down SXSW 2012
John Bradberry
 
Intentionally dealing with responsive design
Intentionally dealing with responsive designIntentionally dealing with responsive design
Intentionally dealing with responsive design
everyplace
 
Lecture 3A – Creation
Lecture 3A – Creation Lecture 3A – Creation
Lecture 3A – Creation
Virtu Institute
 

Viewers also liked (20)

Managers and the land of the lost
Managers and the land of the lostManagers and the land of the lost
Managers and the land of the lost
 
The Silence of Agile
The Silence of AgileThe Silence of Agile
The Silence of Agile
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
The Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for TestersThe Lean Startup Method and Its Value for Testers
The Lean Startup Method and Its Value for Testers
 
Test Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile World
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Essential Patterns for Agile Leaders
Essential Patterns for Agile LeadersEssential Patterns for Agile Leaders
Essential Patterns for Agile Leaders
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testing
 
The Six Trumps for Effective Learning - Mile High Agile 2016
The Six Trumps for Effective Learning - Mile High Agile 2016The Six Trumps for Effective Learning - Mile High Agile 2016
The Six Trumps for Effective Learning - Mile High Agile 2016
 
Discover the power of pair testing
Discover the power of pair testingDiscover the power of pair testing
Discover the power of pair testing
 
ATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…DebateATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…Debate
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing
 
The Pillars of Agile Testing
 The Pillars of Agile Testing The Pillars of Agile Testing
The Pillars of Agile Testing
 
Startup Passion Smack-Down SXSW 2012
Startup Passion Smack-Down SXSW 2012Startup Passion Smack-Down SXSW 2012
Startup Passion Smack-Down SXSW 2012
 
Too Busy To Do Good Work
Too Busy To Do Good WorkToo Busy To Do Good Work
Too Busy To Do Good Work
 
Intentionally dealing with responsive design
Intentionally dealing with responsive designIntentionally dealing with responsive design
Intentionally dealing with responsive design
 
22,5 Mobile Statistics in 45 Minutes (2012)
22,5 Mobile Statistics in 45 Minutes (2012)22,5 Mobile Statistics in 45 Minutes (2012)
22,5 Mobile Statistics in 45 Minutes (2012)
 
Planificación ágil
Planificación ágilPlanificación ágil
Planificación ágil
 
Lecture 3A – Creation
Lecture 3A – Creation Lecture 3A – Creation
Lecture 3A – Creation
 

More from AgileDenver

MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
AgileDenver
 

More from AgileDenver (20)

MHA2018 - BDD is JIT - Jeff Langr
MHA2018 - BDD is JIT - Jeff LangrMHA2018 - BDD is JIT - Jeff Langr
MHA2018 - BDD is JIT - Jeff Langr
 
MHA2018 - How the Marine Corps Creates High-Performing Teams - Andrew McKnigh...
MHA2018 - How the Marine Corps Creates High-Performing Teams - Andrew McKnigh...MHA2018 - How the Marine Corps Creates High-Performing Teams - Andrew McKnigh...
MHA2018 - How the Marine Corps Creates High-Performing Teams - Andrew McKnigh...
 
MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
MHA2018 - Your Agile Adoption is Going to Fail (and you're gonna fall right o...
 
MHA2018 - 3 Minute Improv Games to Improve Your Teams - Wayde Stallmann
MHA2018 - 3 Minute Improv Games to Improve Your Teams - Wayde StallmannMHA2018 - 3 Minute Improv Games to Improve Your Teams - Wayde Stallmann
MHA2018 - 3 Minute Improv Games to Improve Your Teams - Wayde Stallmann
 
MHA2018 - Rebuilding Trust through Transparency - Meg Ward
MHA2018 - Rebuilding Trust through Transparency - Meg WardMHA2018 - Rebuilding Trust through Transparency - Meg Ward
MHA2018 - Rebuilding Trust through Transparency - Meg Ward
 
MHA2018 - The Experimentation Mindset - Doc Norton
MHA2018 - The Experimentation Mindset - Doc NortonMHA2018 - The Experimentation Mindset - Doc Norton
MHA2018 - The Experimentation Mindset - Doc Norton
 
MHA2018 - Only Responsible Leaders Can Collaborate in a High-Functioning Team...
MHA2018 - Only Responsible Leaders Can Collaborate in a High-Functioning Team...MHA2018 - Only Responsible Leaders Can Collaborate in a High-Functioning Team...
MHA2018 - Only Responsible Leaders Can Collaborate in a High-Functioning Team...
 
MHA2018 - Herbie - understanding and applying WiP limits effectively - John Y...
MHA2018 - Herbie - understanding and applying WiP limits effectively - John Y...MHA2018 - Herbie - understanding and applying WiP limits effectively - John Y...
MHA2018 - Herbie - understanding and applying WiP limits effectively - John Y...
 
MHA2018 - It's a "self-organizing" team -- how can I help them? - Erika Lenz
MHA2018 - It's a "self-organizing" team -- how can I help them? - Erika LenzMHA2018 - It's a "self-organizing" team -- how can I help them? - Erika Lenz
MHA2018 - It's a "self-organizing" team -- how can I help them? - Erika Lenz
 
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad SwansonMHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
 
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
 
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
 
MHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek SinghMHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
 
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark WaiteMHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
 
MHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with KanbanMHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with Kanban
 
MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...
 
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
 
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
 
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
 
MHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel LynnMHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel Lynn
 

Recently uploaded

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
 
+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 Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
+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...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Agile testing to build the right thing

  • 1. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Agile Testing to Build the Right Thing Lisa and JoEllen
  • 2. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Preview Early testing = faster product iterations Favorite strategies Story Mapping practice session Example Mapping practice session
  • 3. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Why test early? Explore assumptions Clarify expectations Identify gaps in flow Discover the ‘right thing’ to build
  • 4. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Ask testing questions early Does this thing do what I want it to do? Is the thing I want it to do the right thing to do? What are the unexpected things that can happen? What are the undesirable things that can happen? What are the happy accidents? Testing is THINKING.
  • 5. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Favorite strategies Conversations :) ATDD/BDD/SpecByExample Story Mapping Example Mapping 7 Product Dimensions
  • 6. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Invite yourself to a … Conversation. A story is an invitation to a conversation.
  • 7. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter ATDD/BDD/SpecByExample Goal of common understanding As a Super Bowl viewing party planner, I want to invite only Broncos fans, So that we can all cheer for the Broncos. Given that all of my friends are Broncos fans, When I invite guests to a Super Bowl viewing party, Then I invite all of my friends. Feature Given-When-Then scenarios (state-action-result) ‘Executable specification’ via Cucumber
  • 8. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Story Mapping Jeff Patton, User Story Mapping Story - tells a “lower case s” story about someone doing something, and why Story Map - tells the bigger story of a product or feature We are storytellers.
  • 9. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Story Mapping Jeff Patton, User Story Mapping Organizes stories to show the big picture Goal - The thing you want to accomplish Activities (biggest pieces) Tasks (or steps) Sub-tasks (smallest bits)
  • 10. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Super Bowl viewing party Stock the bar Invite guests Order food Who should I invite? Find cool invitations! Deliver invites by Friday! List of broncos fans Add as contacts Pizza Wings ... Beer ... ... Basic invite Order custom ... ... ... ... ... ... ... ... ... ... ... ... ... ... Light. Craft. ... ... Release Release ...
  • 11. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Story Mapping hands-on Roll the die! Your goal will be: 1 - Planning a Super Bowl viewing party 2 - Getting to work on time 3 - Preparing to do your taxes 4 - Packing for a trip 5 - Scheduling a meeting for a distributed team 6 - Training for a marathon
  • 12. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter GOAL ActivityActivity Activity Task Task Task Story Story Task Task ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Release Release ... W o r k f l o w P r i o r i t y
  • 13. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Story mapping de-brief What was easy? Hard? What would you approach differently next time? Would story mapping work for your team? How can your team incorporate story mapping?
  • 14. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Example Mapping Question Rule Example User Story The user story under discussion, new stories discovered during discussion Questions that cannot be answered by anyone in the session Known rules or acceptance criteria Examples that illustrate the rules
  • 15. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Example What if there are more than 12 NYC attendees? Meetings with more than 2 NYC attendees need a meeting room. A meeting with less than 3 people can be in the Green Sauce meeting room. Schedule a team meeting Remote attendees must have a video meeting link. Meetings are within normal work hours for all attendees. A meeting with 2 NYC and one Ukraine people has a zoom meeting number. NYC and Ukraine team members meet at 9 am EST. NYC and West Coast team members meet at 3 pm EST. A meeting with 4 people must be in the Bacon Cheeseburger meeting room. What if we have more than 5 concurrent distributed meetings?
  • 16. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Example mapping hands-on As a host of a Super Bowl party, I want cheap, fast food delivery, so that my guests can eat hot food and I can save money. Pick a partner table group. Take 3 blue cards. These are the business rules for our story. Write 3 (and only 3) examples on the green cards (1 per card) to illustrate those rules. You have 2 minutes.
  • 17. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Example mapping hands-on, cont. Partner table -- Guess the rules based on the examples you received (green cards) – write them on blue cards, and pass them back. You have 2 minutes. Table 1 -Label each rule as yes or no - yes if it matches, no if it doesn’t. Let’s stop and reflect.
  • 18. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Example mapping de-brief What did this exercise show you? What did you learn? Are rules or examples better? Why or why not?
  • 19. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter 7 product dimensions http://www.discovertodeliver.com/visual-language.php Ellen Gottesdiener and Mary Gorman
  • 20. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Conversations for shared understanding Get the right people together Explore, identify risks Experiment, retrospect Engage the whole team
  • 21. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter That went fast! Want to know more? •Adzic, Gojko, http://www.impactmapping.org/, and Specification by Example 2011 •Gärtner, Markus, ATDD By Example, 2012 •Gottesdiener, Ellen and Mary Gorman, Discover to Deliver, 2012 •Hendrickson, Elisabeth, Explore It!, 2013 •Larsen, Michael, “Unchartered Waters”, http://bit.ly/1NMYyww •Patton, Jeff, User Story Mapping, 2014 •Simbhoedatpanday, Kishen, “Example Mapping–Steering the Conversation”, http://bi ly/1Qlnz0y •Wynne, Matt, "Introducing Example Mapping", http://bit.ly/1iw19w4
  • 22. @testacious @lisacrispinCopyright 2016 Lisa Crispin, JoEllen Carter Buy 1, save 35%, buy 2, save 40% on Agile Testing and More Agile Testing: informit.com/swtesting