Skip to content

How We Know It Works

The software is now organized into clear parts. The next question is how we know it actually does what people need.

If you do not check the software, you may only find problems after people start using it. That makes mistakes more expensive and harder to fix.

When you know how to check the work, you can catch problems earlier and trust the result more.

Good software should be checked in a way that matches the risk.

Simple tasks need simple checks. Important behavior needs stronger checks. The goal is not to test everything equally, but to test the right things well.

Weak checkingStrong checking
Hope it worksVerify important behavior
Check only at the endCheck throughout the work
Focus on happy paths onlyLook for mistakes too
Hard to trust changesSafer to change over time

Imagine the clinic booking system from earlier.

If a reminder message is sent, the team should check that the message is correct, sent to the right person, and triggered at the right time. If the booking time changes, the system should also confirm the reminder changes with it.

The same idea applies to a store checkout, a support ticket system, or any workflow where a small mistake can cause confusion.

  • Relying only on manual checking.
  • Testing things that are easy instead of things that matter.
  • Waiting until the end to find obvious problems.
  • Assuming one good check is enough for every kind of risk.
  • Forgetting to check failure cases.
  • Do you know what must be checked?
  • Do you know what would be risky if it failed?
  • Are the important cases covered?
  • Can mistakes be found before release?

Pick one software idea and ask:

  • What is the most important behavior to check?
  • What could go wrong if it fails?
  • How would you know the software is still working later?

Knowing how to check software makes it easier to trust and safer to change. The right checks depend on the risk and the kind of behavior you care about.

Next, learn how changes reach users.


  1. Why Software Exists
  2. What People Need
  3. What Success Looks Like
  4. Safety, Privacy, and Trust
  5. What Information It Needs
  6. How Software Should Feel To Use
  7. How Software Is Put Together
  8. How We Know It Works
  9. How Changes Reach Users
  10. How It Stays Healthy
  11. How It Changes Over Time
  12. How Teams Make Decisions
  13. How Cost And Value Shape Choices
  14. Special Cases
  15. Putting It All Together