Software Engineering tips and tricks The five WHYs to find the root cause The eight steps of debugging