If you don't, why not? Have you thought about starting? What's blocking your team if so?
Leading reviewer after finishing his work decide about eventual after-fix review (if something was really messed up despite all precautions).
And - just for sure - before releasing code to production releasing architect take quick eye look on git diff. If nothing sting him on his eye - code is like Dobby - free!
There are two cases in which we bypass this mechanism. One is hot-fixes that can't afford to go through this process, and the other is changes too trivial to wait for a reviewer. This later case is rare, since there is always a reviewer, but we do have some remote colleagues (Australia, SF) who should use their judgment in deciding whether a PR is worth being reviewed. This is slightly subjective but so far all decisions in this regard were excellent. Once the team is bigger perhaps we'd do away with this and keep hot-fixes as the only review-by-passers.
You should definitely do code reviews. Their main benefit is in the long-term improvement in coding quality and coding ability of your team members.
At the very least, about 2/3 of the way through the coding process, we again go through the code and make sure to identify ways we're deviating from the intended design. This gives us a bit of time to correct any issues and retest everything before moving on.
We just use TFS.
- starts as a pull request (we use git-flow strategy)
- Pull request is announced in our team slack channel via integration
- 2 devs must sign off before merge; 3 if branch is from our outsourced team in India.
- Github project wiki contains an outline of the type of criteria to keep an eye out for, mostly syntax & patterns not caught by our linter config
- All feedback is considered optional
- Devs are encouraged to take conversations offline if a comment thread takes off on a particular item
- Team leader handles the merge after devs signoff on PR