For our startup here in Costa Mesa, it helps to practice an "us" mentality. Simply put, we make an effort to detach our own personal desires, interests, and ideas in order to serve what's best for the entire team.
"Its not about you, it's not about me, it's about us..." -Ajahn Brahm
I think differences in opinion often turn into little grudge matches between developers or even regular people for that matter, because we often attach our own self validation to them.
When we tweak our perspective just a bit, and focus on this concept of "us", we tend to make better decisions sometimes finding new innovative solutions by the combination of multiple opinions.
A nice and easy decision making assessment we like to use consists of four simple checkpoints (Adopted from another Ajahn Brahm teaching)
A good decision must consist of...
Benefits to every party involved
No influence from things like anger or resentment
Information that has been gathered, analyzed, and assessed prior.
Influence of fear from uncertain elements (ie future forecasts or long-term risks.. we are developers not fortune tellers after all)
Note- At this point we are a small team of developers and are always iterating our process. I always appreciate any feedback or suggestions out there!