Author List: Dey, Debabrata; Fan, Ming; Zhang, Conglei;
Information Systems Research, 2010, Volume 21, Issue 1, Page 93-114.
Outsourcing of software development allows a business to focus on its core competency and take advantage of vendors' technical expertise, economies of scale and scope, and their ability to smooth labor demand fluctuations across several clients. However, contracting a software project to an outside developer is often quite challenging because of information asymmetry and incentive divergence. A typical software development contract must deal with a variety of interrelated issues such as the quality of the developed system, the timeliness of delivery, the effort and cost associated with the project, the contract payment, and the postdelivery software support. This paper presents a contract-theoretic model that incorporates these factors to analyze how software outsourcing contracts can be designed. We find that despite their relative inefficiency, fixed-price contracts are often appropriate for simple software projects that require short development time. Time-and-materials contracts work well for more complex projects when the auditing process is efficient and effective. We also examine a type of performance-based contract called quality-level agreement and find that the first-best solution can be reached with such a contract. Finally, we consider profit-sharing contracts that are useful in situations where the developer has more bargaining power.
Keywords: contract design; performance-based contracts; software engineering; software outsourcing
Algorithm:

List of Topics

#70 0.300 contract contracts incentives incentive outsourcing hazard moral contracting agency contractual asymmetry incomplete set cost client parties examine effort structures double
#44 0.118 approach analysis application approaches new used paper methodology simulation traditional techniques systems process based using proposed method present provides various
#22 0.110 software vendors vendor saas patch cloud release model vulnerabilities time patching overall quality delivery software-as-a-service high need security vulnerability actually
#232 0.096 software development product functionality period upgrade sampling examines extent suggests factors considered useful uncertainty previous called complementarities greater cost present
#174 0.089 use support information effective behaviors work usage examine extent users expertise uses longitudinal focus routine revealed volume constructs contributes operations
#135 0.075 project projects development management isd results process team developed managers teams software stakeholders successful complex develop contingencies problems greater planning
#80 0.050 organizations new information technology develop environment challenges core competencies management environmental technologies development emerging opportunities levels based change business technical
#273 0.050 source open software oss development developers projects developer proprietary community success openness impact paper project associated activity phenomenon peripheral variety