Why Should We Perform a Software Audit and How To Do It