First Fault Software Problem Solving: A Guide for Engineers, Managers and Users