What
Code Review is an activity in which people other than the author of a code examine it for:
Objective of code review in a team leads creating and maintaining a consistent, structured, and standardized codebase. Nothing more, nothing less
Why
The benefits or the goals of code review are the following:
Who
Role Responsibility
Author
  1. Write code for code review
  2. Takes Responsibility for initiating/following up for code review
  3. Inform reviewer that product is ready for review
  4. Apply changes recommended by the reviewer
  5. Track the invested time for review and changes
Project Manager
  1. Planning and managing code review process
  2. Identify reviewer
  3. Schedule code review activity
  4. Ensure review occurred as planned
  5. Arrange/provide training if required
Reviewer
  1. Prepare a review checklist
  2. Perform code review
  3. Document all identified issue
  4. Share findings with Author
When
The advantage of pre-commit review over post-commit review is that mistakes are caught early and pose less cost. As a consequence development takes more time.
How
Manual
Automated
Techniques Comparison
Criteria Manual Automated
Review Time Comparatively High Comparatively Low
Initial Setup Time Minimal Require setup time for initial configuration
Technology Dependence Independent Dependent
Price Involved Only human resource cost Incorporates tool cost
Focus Areas

Conclusion

I'd like to end my thoughts on the code review process with the following: