We don’t think about functions failing until they do. It’s because we expect that they continue to do the work they ought to do. And when we are catching up with a deadline, this somewhat unanticipated breakdown becomes a source of unwanted irritation.
When troubleshooting, we are compelled to explore what went wrong–which means that we are to go through everything that worked until we find the unusual and even the broken.
Details.
Yes, we often find the trouble in the details. So we must have the eye to look for what went right to know what we must fix.