Been thinking about code review as a bottleneck.
What if we didn’t review production code or unit (fast) tests, BUT:
* all code must be fully tested
* all non-unit (slow) tests must be reviewed, and written before the implementation
* any exceptions to the above (basically, untested code) need full review
You can still review the rest, just not as a blocker.
What do you think? Would this work? Would it encourage good quality software?