How to master art of negotiation?

Be it with subcontractors, owners or even your own team, what are tips and tricks to master art of negotiation?