Which term is used to describe the set of processes that analyses code to ensure defined coding practices are being followed?