This is an issue I come into at work sometimes which is awkward. I have a habit of having strong opinions that I feel are from years of expertise in the field or in the product. I also know that I have a very myopic view of all parts involved -- so sometimes compromises need to be made in order to satisfy all parties -- compromises that from my view are unacceptable. To pull a hypothetical example, maybe some team members are saying "We should do X because it's the only way to complete the feature within the release window", where I say "We cannot do that because it will lead to bad user experiences A, B and C, we'll lose significant customer confidence, more so than if we had pushed back the release by two weeks" (the issue could be around any points, the above are just an example).
Sometimes I will be able to convince other team members to see my viewpoint and sometimes I will not. I understand this is the nature of working on a team -- different viewpoints happen and unless I get to a point where I can say "I'm the boss do it" I will not win every debate (and probably don't want to do that anyway).
Where I struggle is other team members expect me to say "this is a good plan and we don't have to worry about points A, B and C I brought up earlier" which I simply can't do. In the example above I have a reasonable grasp of customer expectations and have a strong belief that the alternative shorter-turnaround-time path will lead to customer calls and confusion. The very best I can say in most instances is "We'll see what happens" (with an implied "I'm expecting this to go awry for reasons previously stated"), but that almost always comes off as feeling like I was petty and petulant. If I could navigate that better it might help out my work relationships.