In a recent project, we faced a problem with our system. We just found and resolved the problem. Details aside, there is a root cause of the problem: unchecked assumptions. Save you time and effort and ask yourself often "Which are my assumptions so far?"