Scenario
I admit (somewhat shamefully) that I have not only witnessed this particular practise, but I have also committed it myself. My name is Jeff and I have gamed a quality process to get my way. The scenario I am referring to is this.
Engineer A wants to do something a certain way but Engineer B has already implemented it. Rather than work within the framework defined by Engineer B's implementation, Engineer A rewrites it to match their own way and then finds a suitably weak reviewer (or some other kink the process) to ensure their changes get through.
This of course has a knock on effect where Engineer B discovers the subterfuge and proceeds to find a way of getting their original approach re-instated by similarly nefarious means, and thus the conflict begins.
Solutions
There are many potential solutions to this scenario, such as having a single person responsible for assigning reviewers or pair programming, but I'm not sure these can really stop the determined engineer. I also don't think that not hiring engineers likely to do this is the best plan because quite often it is those engineers with the best abilities that tend toward this dismissive behaviour of "my solution is clearly better than theirs".
This is generally a side-effect in agile processes where the detailed design phase is blurred with implementation such that the review is also the design sign-off. This is obviously a major area where the problem could be also addressed.
Question
What approaches to a quality process mitigate this? Do you have any experiences to recount that shed light on what to do or what not to do? What were the consequences (good, bad, nonexistent)?
I should add that I am asking as we are trying to combat this issue in our own project - hence asking here.