Constructive argument is a really important tool for coming up with sound technical solutions.

When people on the team disagree about the approach that typically implies that they are focusing on a different set of trade offs.

It's important to reconcile these views and consciously select a set of trade offs that everyone is comfortable with.

This is why it's important to have an environment where people are comfortable speaking up and voicing their views, as well as accepting critique.