We're two weeks away from starting another round of revisions on the Online Marking Tool (OLM
), so I've started catching up with other code review tools. So far, I've looked at:
and I'd welcome pointers to others that people have actually used. The most interesting find by far has been Best Kept Secrets of Peer Code Review
, a free (if you're in the US; cheap elsewhere) book from SmartBear that includes an excellent summary of empirical data on the effectiveness of code reviews
, explains what's wrong with the heavyweight approach pioneered by Michael Fagan at IBM in the 1970s, and then presents results from a large study done at Cisco
showing that lightweight peer reviews of code are just as effective, but much less costly. Yes, they're trying to convince you to buy their software, but the data really is on their side. The question now is, where and how do we integrate this into undergrad teaching?