*Verify that the error is reproducible
*Determine exactly what the problem is
*Eliminate the “obvious” causes
*Partition the process, separating out the parts that
work from the part that doesn’t work
*When you reach a
dead end, reassess the information you have, trying to identify the
mistake you are making