Scenario
I admit (somewhat shamefully) that I not only witnessed this particular practice, but also took it upon myself. My name is Jeff and I play a quality process to get my way. I mean the script.
Engineer A wants to do something in a specific way, but Engineer B has already implemented it. Instead of working within the framework defined by the Engineer B implementation, Engineer A overwrites it to fit its own path, and then discovers a suitable weak reviewer (or some other bend in the process) to allow for changes.
This, of course, has a knock on when Engineer B discovers a trick and tries to find a way to get his original approach reinstalled by a similar vile means, and thus the conflict begins.
Decision
There are many potential solutions for this scenario, such as having one person responsible for appointing reviewers or programming for a couple, but I'm not sure if they really can stop a particular engineer. I also do not think that not hiring engineers who can do this is the best plan, because often those engineers with the best abilities are prone to this dismissive behavior "my decision is clearly better than theirs."
This is usually a side effect in flexible processes when the detailed design phase is blurred with implementation, so the review is also a design conclusion. This is obviously an important area where the problem can also be solved.
Question
What approaches to the quality process mitigate this? Do you have experience retelling this, shedding light on what to do or what not to do? What were the consequences (good, bad, nonexistent)?
I must add that I ask how we are trying to deal with this problem in our own project, so I ask here.
process code-review qa process-management
Jeff yates
source share