When you write a static analysis article, don’t just echo Wikipedia. Speak to what works and what doesn’t, as well as what it has changed about how you write code now that a tool has shown you the error of your ways.
]]>Then, add that using your tools to take out common hangups for code reviews:
* Static code analysis tools can find normal stuff. I see you’ve got them in your references, but you did not speak to them.
* An IDE can apply a standard code format to code. Don’t let the reviewers get hung up on use of whitespace, where the {}s are, etc. Let the IDE standardize that for the team.
Eclipse will let you distribute an xml of the standard formatting, then you just ctrl-shift-f to format a block or all; vim does the same with =, etc.
Speaking to code reviews with 4 people you’re thinking of the Fagan inspection. http://en.wikipedia.org/wiki/Fagan_inspection
I think both Design and Code reviews are important. Catching problems in Design makes it easier to fix them before they get to Code.
Can you eliminate Test? No, I don’t think so.
Can you eliminate some of what Test should catch by having good reviews? Yes.