Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond "Just Try Harder": Three effective strat...

Beyond "Just Try Harder": Three effective strategies to tackle bugs (AOTB)

We’ve all been there. Developers are told to “just try harder” not to create bugs, and testers are expected to “just try harder” to catch bugs before they reach production. However, this age-old strategy doesn’t address the root causes of software bugs and can even be counterproductive.

In this session, we’ll explore three strategies for creating an environment that minimises the likelihood of bugs: optimising feedback loops, using monitoring and observability tools and feature flags, and reducing change approval overhead to prevent and detect bugs.

This session goes beyond code quality, testing, legacy issues, or poor requirements. It examines some underlying factors contributing to bug creation and outlines how to tackle them effectively.

* 45-minute talk presented at Agile on the Beach 2025.

Version with speaker notes here: https://speakerdeck.com/andyrlweir/beyond-just-try-harder-three-effective-strategies-to-tackle-bugs-aotb-speaker-notes

Avatar for Andy Weir

Andy Weir

July 14, 2025
Tweet

More Decks by Andy Weir

Other Decks in Technology

Transcript

  1. Fast Feedback In Practice: Lie of the Land Quality Relied

    on Instinct Tests Were Broken Pipeline Ran Nothing Framework 100x Overhead
  2. Fast Feedback In Practice: Local Feedback Measure Test Runtime Tag

    Tests by Cost Catch Issues Early Prioritise What Matters
  3. Fast Feedback In Practice: Pipeline Feedback Keep Pipelines Simple Cache

    What You Can Run Tests in Parallel Constantly Improve Tests
  4. Fast Feedback In Practice: Re fl ection What stops you

    getting feedback before the kettle boils? What tradeoffs do you make when feedback is slow?
  5. Smaller, Safer Changes In Practice: Lie of the Land Architecture

    With no Edges Legacy on Legacy Every Change Hurt Safety Theatre & Burnout
  6. Smaller, Safer Changes In Practice: Legacy Migration Replace Piece by

    Piece Bake in Safety Create Boundaries Simplify Legacy
  7. Smaller, Safer Changes In Practice: Living With Legacy Build Small,

    Merge Often Keep Moving Forward Test What You Plan to Ship Stay Ready to Release
  8. Smaller, Safer Changes In Practice: Re fl ection Do your

    processes make small changes hard? What would it take to make small the default?
  9. Controlled Delivery In Practice: Lie of the land Fast Wasn’t

    Safe Logic We Couldn’t Trust Prod Had the Full Picture Needed Better Safety
  10. Controlled Delivery In Practice: Start With Safety Nets Map the

    Event Flow Track Requests End to End Log Failures as Events Metrics From Day One
  11. Controlled Delivery In Practice: Learn Before You Launch Run Systems

    Side by Side Capture Outputs Compare Results Use Production Traffic
  12. Controlled Delivery In Practice: Safe Rollout Plan Rollouts by Behaviour

    Flags Control the Switch Pause and Verify Build Shared Confidence
  13. Controlled Delivery In Practice: Re fl ection Can you deliver

    fast, and still sleep well at night? What would need to change to make that possible?
  14. Explore the ideas, tools, and resources behind the talk Go

    Beyond Just Try Harder Andy Weir Quicks a nd by Andrew P ag lin a w a n · Playfair Display by Claus Eggers Sørensen Illustr a tions g ener a ted with Ch a tGPT + DALL·E (OpenAI)