But I still have a question :
> Unfortunately, on some teams, a strict hierarchy is imposed and you ARE expected to comply with a peer's instruction in all cases.
Or maybe fortunately? How do you handle weighting benefits when the team is flat, i.e. there is no clear hierarchy?
Say for example, two senior developers disagree on how to structure a piece of code, because each one finds it more readable his way. Now structuring that code would have implications on other dependent pieces, the team using it, and future development.
How do tou handle such disagreement when each member has a strong opinion about the issue?