Presentation from Agile Base Camp 2 conference (Kiev, May 2010) and AgileDays'11 (Moscow, March 2011) about one of the most useful engineering practices from XP world.
41. 1. ATR (Author driver review) Yep, yep I’ve added a couple of new interfaces. There are the implementation. A reviewer An author
42. 2. RTR (Reviewer driven review) Hmm… I don’t understand what you try to verify using this test. Actually, I’m also a little bit confused … A reviewer An author
45. What to review? Look at code changes/differences Review whole solution Identify methods/functions and classes
46. How to organize code review? Use changes package (email, patch) Use separate branch in VCS Use distributed VCS Code exchange tools built in IDE Specialized instruments
64. And what if … There are a lot of remarks after review Convert remarks in real task
65. And what if … All notices are primitive Fix them immediately
66. And what if … Code didn’t pass a review the second time This code is dangerous and should be verified by one more reviewer
67. And what if … Code didn’t pass a review the second time and there are couple of serious remarks Use Pair Programming practice for solving all problems
68. And what if … I need a reviewer ASAP Code review task should wait till the end of reviewer’s current task
69. And what if … Code review task is hanging Review has lifetime till the next Daily Scrum