Software Talks, Learn to Listen

Maaret Pyhäjärvi
Maaret PyhäjärviPrincipal Test Engineer at Vaisala Oyj
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!
1 of 19

Recommended

Mobile Testing Tips - Let's achieve fast feedback loops by
Mobile Testing Tips - Let's achieve fast feedback loopsMobile Testing Tips - Let's achieve fast feedback loops
Mobile Testing Tips - Let's achieve fast feedback loopsKenneth Poon
253 views12 slides
Summer Presentation 3 by
Summer Presentation 3Summer Presentation 3
Summer Presentation 3Greg Dhuyvetter
387 views19 slides
Week12 by
Week12Week12
Week12s1200023
179 views6 slides
Myths in Software Requirements by
Myths in Software RequirementsMyths in Software Requirements
Myths in Software RequirementsSheraz Pervaiz
2.5K views20 slides
Lecture 1 by
Lecture 1Lecture 1
Lecture 1Preeti Mishra
205 views12 slides
TMAcad: We're work in Progress, Lessons on Becoming a Great Tester by
TMAcad: We're work in Progress, Lessons on Becoming a Great TesterTMAcad: We're work in Progress, Lessons on Becoming a Great Tester
TMAcad: We're work in Progress, Lessons on Becoming a Great TesterMaaret Pyhäjärvi
483 views36 slides

More Related Content

Viewers also liked

Agile Serbia: Exploratory Testing Explained and Experienced by
Agile Serbia: Exploratory Testing Explained and ExperiencedAgile Serbia: Exploratory Testing Explained and Experienced
Agile Serbia: Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
816 views18 slides
DevoxxUK: Learning programming through osmosis by
DevoxxUK: Learning programming through osmosisDevoxxUK: Learning programming through osmosis
DevoxxUK: Learning programming through osmosisMaaret Pyhäjärvi
1.4K views35 slides
Tampere Testing Days: Exploratory Testing an API by
Tampere Testing Days: Exploratory Testing an APITampere Testing Days: Exploratory Testing an API
Tampere Testing Days: Exploratory Testing an APIMaaret Pyhäjärvi
316 views32 slides
Lean Startup and Intrapreneurial Testing by
Lean Startup and Intrapreneurial TestingLean Startup and Intrapreneurial Testing
Lean Startup and Intrapreneurial TestingMaaret Pyhäjärvi
535 views25 slides
Agile2016: (Lightning Talk) Breaking illusions by
Agile2016: (Lightning Talk) Breaking illusionsAgile2016: (Lightning Talk) Breaking illusions
Agile2016: (Lightning Talk) Breaking illusionsMaaret Pyhäjärvi
439 views13 slides
Pairing is Sharing by
Pairing is SharingPairing is Sharing
Pairing is SharingMaaret Pyhäjärvi
699 views17 slides

Viewers also liked(20)

Agile Serbia: Exploratory Testing Explained and Experienced by Maaret Pyhäjärvi
Agile Serbia: Exploratory Testing Explained and ExperiencedAgile Serbia: Exploratory Testing Explained and Experienced
Agile Serbia: Exploratory Testing Explained and Experienced
Maaret Pyhäjärvi816 views
DevoxxUK: Learning programming through osmosis by Maaret Pyhäjärvi
DevoxxUK: Learning programming through osmosisDevoxxUK: Learning programming through osmosis
DevoxxUK: Learning programming through osmosis
Maaret Pyhäjärvi1.4K views
Tampere Testing Days: Exploratory Testing an API by Maaret Pyhäjärvi
Tampere Testing Days: Exploratory Testing an APITampere Testing Days: Exploratory Testing an API
Tampere Testing Days: Exploratory Testing an API
Maaret Pyhäjärvi316 views
Agile2016: (Lightning Talk) Breaking illusions by Maaret Pyhäjärvi
Agile2016: (Lightning Talk) Breaking illusionsAgile2016: (Lightning Talk) Breaking illusions
Agile2016: (Lightning Talk) Breaking illusions
Maaret Pyhäjärvi439 views
Agile2015: Explore with Intent - Self-Management by Maaret Pyhäjärvi
Agile2015: Explore with Intent - Self-ManagementAgile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-Management
Maaret Pyhäjärvi570 views
DEWT: Where is Test Strategy with an Agile Team by Maaret Pyhäjärvi
DEWT: Where is Test Strategy with an Agile TeamDEWT: Where is Test Strategy with an Agile Team
DEWT: Where is Test Strategy with an Agile Team
Maaret Pyhäjärvi555 views
XP15: Serendipity and Perseverance -lightning talk by Maaret Pyhäjärvi
XP15: Serendipity and Perseverance -lightning talkXP15: Serendipity and Perseverance -lightning talk
XP15: Serendipity and Perseverance -lightning talk
Maaret Pyhäjärvi782 views
AgileTD: Experimenting in Context for Exploratory Testing by Maaret Pyhäjärvi
AgileTD: Experimenting in Context for Exploratory TestingAgileTD: Experimenting in Context for Exploratory Testing
AgileTD: Experimenting in Context for Exploratory Testing
Maaret Pyhäjärvi865 views
Collaborative Exploratory and Unit testing -talk at Testival by Maaret Pyhäjärvi
Collaborative Exploratory and Unit testing -talk at TestivalCollaborative Exploratory and Unit testing -talk at Testival
Collaborative Exploratory and Unit testing -talk at Testival
Maaret Pyhäjärvi591 views
Santa Barbara Agile: Exploratory Testing Explained and Experienced by Maaret Pyhäjärvi
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Maaret Pyhäjärvi853 views

Similar to Software Talks, Learn to Listen

Developer + tester = quality++ by
Developer + tester = quality++Developer + tester = quality++
Developer + tester = quality++Mikalai Alimenkou
4K views27 slides
The four generations of test automation by
The four generations of test automationThe four generations of test automation
The four generations of test automationrenard_vardy
2.3K views14 slides
Solving the 3 Biggest Questions in Continuous Testing by
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingPerfecto by Perforce
238 views29 slides
Offshore tips sharing_2.0 by
Offshore tips sharing_2.0Offshore tips sharing_2.0
Offshore tips sharing_2.0Dao Ngoc Kien
351 views12 slides
Whats In Your QA Tool Belt? by
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Walter Mamed
840 views26 slides
Agile Austin - Peer Code Review An Agile Process by
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Processgsporar
1.8K views78 slides

Similar to Software Talks, Learn to Listen(20)

The four generations of test automation by renard_vardy
The four generations of test automationThe four generations of test automation
The four generations of test automation
renard_vardy2.3K views
Solving the 3 Biggest Questions in Continuous Testing by Perfecto by Perforce
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
Offshore tips sharing_2.0 by Dao Ngoc Kien
Offshore tips sharing_2.0Offshore tips sharing_2.0
Offshore tips sharing_2.0
Dao Ngoc Kien351 views
Whats In Your QA Tool Belt? by Walter Mamed
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
Walter Mamed840 views
Agile Austin - Peer Code Review An Agile Process by gsporar
Agile Austin -  Peer Code Review An Agile ProcessAgile Austin -  Peer Code Review An Agile Process
Agile Austin - Peer Code Review An Agile Process
gsporar1.8K views
Manual testing interview question by INFOTECH by Pravinsinh
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh305.4K views
Peer Code Review An Agile Process by gsporar
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Process
gsporar8.7K views
Five steps towards your testing dream by Lisa Gagarina
Five steps towards your testing dreamFive steps towards your testing dream
Five steps towards your testing dream
Lisa Gagarina419 views
The Experience To Build A Single App by Lin BH
The Experience To Build A Single AppThe Experience To Build A Single App
The Experience To Build A Single App
Lin BH2.7K views
5 Steps to Detecting Issues Earlier in Your Release Cycles by Perfecto by Perforce
 5 Steps to Detecting Issues Earlier in Your Release Cycles 5 Steps to Detecting Issues Earlier in Your Release Cycles
5 Steps to Detecting Issues Earlier in Your Release Cycles
Manual testing interview questions by infotech by suhasreddy1
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
suhasreddy146K views
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01 by Anshuman Rai
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Anshuman Rai5.2K views
Manual testings interview question and answer by prasad keluskar
Manual testings interview question and answer Manual testings interview question and answer
Manual testings interview question and answer
prasad keluskar291 views
TDD — Are you sure you properly test code? by Dmitriy Nesteryuk
TDD — Are you sure you properly test code?TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?
Dmitriy Nesteryuk530 views
Data collection for field studies by Will Shen
Data collection for field studiesData collection for field studies
Data collection for field studies
Will Shen235 views
Realizing Fiber Design Efficiency Through FME by Safe Software
Realizing Fiber Design Efficiency Through FMERealizing Fiber Design Efficiency Through FME
Realizing Fiber Design Efficiency Through FME
Safe Software182 views
Remote Moderated 101: Expanding Your Research Toolkit by UserZoom
Remote Moderated 101: Expanding Your Research ToolkitRemote Moderated 101: Expanding Your Research Toolkit
Remote Moderated 101: Expanding Your Research Toolkit
UserZoom537 views

More from Maaret Pyhäjärvi

ATAGTR '20 Keynote: Building status by
ATAGTR '20 Keynote: Building statusATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building statusMaaret Pyhäjärvi
46 views23 slides
MoT Cork: Exploring Realities of Testing - From Theory to Practice by
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMaaret Pyhäjärvi
11 views7 slides
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable by
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableMaaret Pyhäjärvi
9 views17 slides
TestJSConf: Go Find What We May Have Missed by
TestJSConf: Go Find What We May Have MissedTestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have MissedMaaret Pyhäjärvi
9 views26 slides
SauceCon: It's More Complicated than THAT by
SauceCon: It's More Complicated than THATSauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THATMaaret Pyhäjärvi
7 views19 slides
TSQA: Something In The Way We Test by
TSQA: Something In The Way We TestTSQA: Something In The Way We Test
TSQA: Something In The Way We TestMaaret Pyhäjärvi
7 views24 slides

More from Maaret Pyhäjärvi(20)

MoT Cork: Exploring Realities of Testing - From Theory to Practice by Maaret Pyhäjärvi
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to Practice
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable by Maaret Pyhäjärvi
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
Keynote at Sanae Beer.EX: The Automationist's Gambit by Maaret Pyhäjärvi
Keynote at Sanae Beer.EX: The Automationist's GambitKeynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's Gambit
Testing Assembly: From Observations to Insights on Test Specialist Careers by Maaret Pyhäjärvi
Testing Assembly: From Observations to Insights on Test Specialist CareersTesting Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist Careers
Selenium Conf: Patterns to Whole Team Test Automation Transformation by Maaret Pyhäjärvi
Selenium Conf: Patterns to Whole Team Test Automation TransformationSelenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation Transformation
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing by Maaret Pyhäjärvi
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory TestingAxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
Maaret Pyhäjärvi314 views
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing by Maaret Pyhäjärvi
MoT Sfax: Good Exploratory Testing Tactics for Taking Over TestingMoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
Maaret Pyhäjärvi135 views
Programming Assignments in Tester Interviews by Maaret Pyhäjärvi
Programming Assignments in Tester InterviewsProgramming Assignments in Tester Interviews
Programming Assignments in Tester Interviews
Maaret Pyhäjärvi346 views
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement by Maaret Pyhäjärvi
ATAGTR Keynote: I have a rock in my shoe - Navigating ImprovementATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
Maaret Pyhäjärvi352 views
MoT Sarajevo: How to get better at Exploratory testing by Maaret Pyhäjärvi
MoT Sarajevo: How to get better at Exploratory testingMoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testing
Maaret Pyhäjärvi164 views
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale by Maaret Pyhäjärvi
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at ScaleHUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
Maaret Pyhäjärvi220 views
EuroSTAR '21 Keynote: Automationist's Gambit by Maaret Pyhäjärvi
EuroSTAR '21 Keynote: Automationist's GambitEuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's Gambit
Maaret Pyhäjärvi332 views

Recently uploaded

DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
16 views12 slides
Winter '24 Release Chat.pdf by
Winter '24 Release Chat.pdfWinter '24 Release Chat.pdf
Winter '24 Release Chat.pdfmelbourneauuser
9 views20 slides
Cycleops - Automate deployments on top of bare metal.pptx by
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptxThanassis Parathyras
30 views12 slides
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDeltares
13 views43 slides
SAP FOR TYRE INDUSTRY.pdf by
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
23 views3 slides
Keep by
KeepKeep
KeepGeniusee
73 views10 slides

Recently uploaded(20)

DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares13 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga38 views
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... by Deltares
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
Deltares17 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker by Deltares
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
Deltares9 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares18 views
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... by Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 views

Software Talks, Learn to Listen

Editor's Notes

  1. 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
  2. Empirical evidence vs. speculation Testing feeding development before development again feeding testing’
  3. Story of my team: 14 % program errors. THE BEER GAME
  4. 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
  5. Ru’s story: regression means exploring, never understood that it means it is worse than it was. Retest / regression.
  6. Brain and fingers sometimes seem to be acting independently (story of double-clicks) and the role of tacit knowledge in finding bugs
  7. Links in code modules, protocol
  8. 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.
  9. 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.
  10. Stupidest day on project: day 1. You know more every day since.