Identifying the right types of contracts (time-and-materials vs fixed price) can be a difficult problem for companies when outsourcing software development because it should be compatible with the company’s operating procedures, contract requirements as well as the vendor’s general expenses. In thi...