Effective Techniques for Code Review in Software Engineering