Circumstances where a company might charge high prices are:
• When a customer expects the developer to take on a considerable amount of project risk and when the customer has special requirement like rapid delivery.
• Accepting a low profit on one project may give the organization the opportunity to make a great profit later.
• If an organization is unsure of its cost estimate, it may increase its price by a contingency over and above its normal profit.
• If customers demand the complete source code for future maintenance, then the organization may charge a significant amount.
• If the requirements are likely to change, an organization may lower its price to win a contract. After the contract is awarded, high prices can be charged for the changes to the requirements.
• Development of software which is not the company's main business, so in order to develop the project to be deployed from other staff over the business, you need to compensate these people with more money.