A systematic approach to debugging

A step-by-step approach to debugging while striking a balance between speed and quality.