Find the actual cause of a failure before changing any code — read the error, reproduce, bisect, form and test one hypothesis at a time. Use for any failing test, production incident, or unexplained behavior, especially when under time pressure.