When building software, there are many times that you will be negotiating with other companies or clients. Negotiation is a business within itself. If done properly, it can really benefit you. If done improperly, it can really hurt you. Negotiations will come up in countless areas of development. For example, when developing software you may be negotiating with a company for the honor of using their own software inside of yours. This type of deal is a mutually beneficial one. My company will get the benefits of your software to add value to mine, and you will get money from every transaction that transpires or set of software sold. If you can negotiate properly, so that everyone is satisfied, it’s a win-win.