SlideShare a Scribd company logo
Software Talks,
Learn to Listen
Maaret Pyhäjärvi
Email: <maaret@iki.fi> | Twitter:
maaretp
An Example….
#1: default return date is date of search
#2: no arrival time search on front page
#3: detailed search != previous page
#4: date text misaligned in detailed search
#5: search on arrival time does not work
#6: technical errors on console
2
Ideas to Code
Customer (business
owner)
End User
Implementing
Product /
Solution
OPPORTUNITY SPACE
IMPLEMENTATION SPACE
Details
Pipe: One thing at a time,
focus
Funnel: Going through
the options and
making a selection
3
Ideas
Recipe
1.Recognize bugs
2.Increase serendipity
3.Avoid hindsight
RECOGNIZE BUGS
Examples of Variety
Typos
Does not scale
Appendix A from Kaner et al.
1999. Testing Computer Software.
- Includes short descriptions of
over 400 bugs
Timing MattersBefore
Diversity of
viewpoints
BASELINE
QUALITY
While
Performing
testing
THE
UNKNOWN
UNKNOWNS
After
Production
monitoring
BEING
RESPONSIVE
THE SHIFT-LEFT REVOLUTION OF AGILE
Shorten the
feedback
cycle
INCREASE SERENDIPITY
SERENDIPITY
:
The effect by which one
accidentally stumbles upon
something fortunate…
especially while looking for
Software Talks, Learn to Listen
Checking and Exploring
”The more I practice, the luckier I get” – Arnold Palmer
“It's not that I'm so smart, it's just that I stay with
problems longer.” – Albert Einstein
TACITKNOWLEDGE
MAPPING
THE
HOLDING THE SPACE
AVOID HINDSIGHT
Software
Development
is about
Continuous
Learning
"Scope does not creep;
understanding grows." -Jeff
Patton
Every day at work is
a learning
opportunity. Learning
makes us better.
Maaret Pyhäjärvi
Email: maaret@iki.fi
Twitter: @maaretp
Blog: visible-quality.blogspot.fi
Thank you!

More Related Content

PDF
Mobile Testing Tips - Let's achieve fast feedback loops
PPT
Summer Presentation 3
PDF
Week12
PPTX
Myths in Software Requirements
PPTX
Lecture 1
PDF
TMAcad: We're work in Progress, Lessons on Becoming a Great Tester
PPTX
XP2015: Breaking your illusions with Exploratory Testing
PDF
EuroSTAR Webinar - Mob testing
Mobile Testing Tips - Let's achieve fast feedback loops
Summer Presentation 3
Week12
Myths in Software Requirements
Lecture 1
TMAcad: We're work in Progress, Lessons on Becoming a Great Tester
XP2015: Breaking your illusions with Exploratory Testing
EuroSTAR Webinar - Mob testing

Viewers also liked (20)

PDF
Agile Serbia: Exploratory Testing Explained and Experienced
PDF
DevoxxUK: Learning programming through osmosis
PDF
Tampere Testing Days: Exploratory Testing an API
PPTX
Lean Startup and Intrapreneurial Testing
PDF
Agile2016: (Lightning Talk) Breaking illusions
PPTX
Pairing is Sharing
PPTX
Agile2015: Explore with Intent - Self-Management
PPTX
DEWT: Where is Test Strategy with an Agile Team
PDF
AgileTD Scandia: Mob Testing
PPTX
XP15: Serendipity and Perseverance -lightning talk
PPTX
AgileTD: Experimenting in Context for Exploratory Testing
PPTX
Tales from tester developer collaboration
PDF
Talentum: Testiautomaation tekemisen taito
PPTX
Collaborative Exploratory and Unit testing -talk at Testival
PPTX
Exploratory Testing Work Course
PDF
Testbash Philly: A Mob Testing Experience
PPTX
Santa Barbara Agile: Exploratory Testing Explained and Experienced
PPTX
Mob Testing
PPTX
AATC2016: Exploratory testing an API
PDF
Agile2016: Exploratory Testing an API
Agile Serbia: Exploratory Testing Explained and Experienced
DevoxxUK: Learning programming through osmosis
Tampere Testing Days: Exploratory Testing an API
Lean Startup and Intrapreneurial Testing
Agile2016: (Lightning Talk) Breaking illusions
Pairing is Sharing
Agile2015: Explore with Intent - Self-Management
DEWT: Where is Test Strategy with an Agile Team
AgileTD Scandia: Mob Testing
XP15: Serendipity and Perseverance -lightning talk
AgileTD: Experimenting in Context for Exploratory Testing
Tales from tester developer collaboration
Talentum: Testiautomaation tekemisen taito
Collaborative Exploratory and Unit testing -talk at Testival
Exploratory Testing Work Course
Testbash Philly: A Mob Testing Experience
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Mob Testing
AATC2016: Exploratory testing an API
Agile2016: Exploratory Testing an API
Ad

Similar to Software Talks, Learn to Listen (20)

PPTX
Developer + tester = quality++
PPTX
The four generations of test automation
PDF
Solving the 3 Biggest Questions in Continuous Testing
PDF
Offshore tips sharing_2.0
PPT
Whats In Your QA Tool Belt?
PPT
Agile Austin - Peer Code Review An Agile Process
DOC
Manual testing interview question by INFOTECH
PPT
Peer Code Review An Agile Process
PDF
Five steps towards your testing dream
PDF
Fundamentals_of_testing.pdf
PDF
The Experience To Build A Single App
PDF
Software Development Lifecycle Presentation
PPT
Popular Pitfalls In Sdlc Phases 1
PDF
5 Steps to Detecting Issues Earlier in Your Release Cycles
DOC
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
DOC
Manual testing interview questions by infotech
PDF
TDD — Are you sure you properly test code?
PPTX
Data collection for field studies
PPTX
Realizing Fiber Design Efficiency Through FME
PPTX
Remote Moderated 101: Expanding Your Research Toolkit
Developer + tester = quality++
The four generations of test automation
Solving the 3 Biggest Questions in Continuous Testing
Offshore tips sharing_2.0
Whats In Your QA Tool Belt?
Agile Austin - Peer Code Review An Agile Process
Manual testing interview question by INFOTECH
Peer Code Review An Agile Process
Five steps towards your testing dream
Fundamentals_of_testing.pdf
The Experience To Build A Single App
Software Development Lifecycle Presentation
Popular Pitfalls In Sdlc Phases 1
5 Steps to Detecting Issues Earlier in Your Release Cycles
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manual testing interview questions by infotech
TDD — Are you sure you properly test code?
Data collection for field studies
Realizing Fiber Design Efficiency Through FME
Remote Moderated 101: Expanding Your Research Toolkit
Ad

More from Maaret Pyhäjärvi (20)

PDF
ATAGTR '20 Keynote: Building status
PDF
MoT Cork: Exploring Realities of Testing - From Theory to Practice
PDF
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
PDF
TestJSConf: Go Find What We May Have Missed
PDF
SauceCon: It's More Complicated than THAT
PDF
TSQA: Something In The Way We Test
PDF
ATAGTR: Targeting Errors Of Omission
PDF
Pivotal Moments, Pivotal Experiences
PDF
Keynote at Sanae Beer.EX: The Automationist's Gambit
PDF
Testing Assembly: From Observations to Insights on Test Specialist Careers
PDF
Let's Do a Thing and Call it Foo
PDF
Selenium Conf: Patterns to Whole Team Test Automation Transformation
PDF
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
PDF
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
PDF
Geekle QA: Automationist's Gambit
PDF
Programming Assignments in Tester Interviews
PDF
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
PDF
MoT Sarajevo: How to get better at Exploratory testing
PDF
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
PDF
EuroSTAR '21 Keynote: Automationist's Gambit
ATAGTR '20 Keynote: Building status
MoT Cork: Exploring Realities of Testing - From Theory to Practice
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
TestJSConf: Go Find What We May Have Missed
SauceCon: It's More Complicated than THAT
TSQA: Something In The Way We Test
ATAGTR: Targeting Errors Of Omission
Pivotal Moments, Pivotal Experiences
Keynote at Sanae Beer.EX: The Automationist's Gambit
Testing Assembly: From Observations to Insights on Test Specialist Careers
Let's Do a Thing and Call it Foo
Selenium Conf: Patterns to Whole Team Test Automation Transformation
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
Geekle QA: Automationist's Gambit
Programming Assignments in Tester Interviews
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
MoT Sarajevo: How to get better at Exploratory testing
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
EuroSTAR '21 Keynote: Automationist's Gambit

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
top salesforce developer skills in 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Reimagine Home Health with the Power of Agentic AI​
wealthsignaloriginal-com-DS-text-... (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Computer Software and OS of computer science of grade 11.pptx
Odoo Companies in India – Driving Business Transformation.pdf
Transform Your Business with a Software ERP System
Upgrade and Innovation Strategies for SAP ERP Customers
top salesforce developer skills in 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 41
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

Software Talks, Learn to Listen

Editor's Notes

  • #2: In software development, we transform ideas to code, together. Problems - bugs - that emerge, come in many forms. Have you ever wondered how some people notice problems from blatantly obvious to very subtle? This talk shares the secret to seeing bugs: how to listen when the software talks to recognize a variety of problems, at the right time. First, you need to recognize the many forms bugs come in. Second, you need to look for problems in ways that increases serendipity - lucky accident to find bugs - by varying your ideas on how to use the system. Third, you need to avoid hindsight to be open to hear what software has to say, to harness the potential of everyone being smarter every day we spend at work
  • #4: Empirical evidence vs. speculation Testing feeding development before development again feeding testing’
  • #8: Story of my team: 14 % program errors. THE BEER GAME
  • #9: introducing variation; all testing is exploratory, including regression testing tacit knowledge: brain and fingers acting independently mapping the territory to know what you’ve covered holding the space: mindset to see bugs can be infectious, invite your testers to hold the space
  • #12: Ru’s story: regression means exploring, never understood that it means it is worse than it was. Retest / regression.
  • #14: Brain and fingers sometimes seem to be acting independently (story of double-clicks) and the role of tacit knowledge in finding bugs
  • #15: Links in code modules, protocol
  • #17: Accept we’re learning – software development is about continuous learning. Testing is about information, learn on information. Choices, you would have missed something else if you focused on this. Example with 50 states. Everyone thinks they saw with 9/11 showed two planes, we put the memories together. They just showed one. We don’t even remember them correctly. Looking back drains energy. Hindsight is wrong, you make that up! Design with a change in mind. Change from what you’ve learned (validated learning) not just because you can.
  • #18: Example: if we knew this when we implemented… But we did not. And while we focused on doing what we did, we got that out and it brings value already. hindsight and forward thinking attitude, let yourself learn when the software speaks to you, don’t punish yourself for not being perfect yesterday, treat every day as a learning opportunity (games, save point and do-over) Agile is about lowering the cost of change that is inevitable anyway.
  • #19: Stupidest day on project: day 1. You know more every day since.