Design and Analysis of Contracts for Software Outsourcing

被引:112
作者
Dey, Debabrata [1 ]
Fan, Ming [1 ]
Zhang, Conglei [1 ]
机构
[1] Univ Washington, Dept Informat Syst & Operat Management, Michael G Foster Sch Business, Seattle, WA 98195 USA
关键词
contract design; software engineering; software outsourcing; performance-based contracts; TRANSACTION COSTS; CHOICE;
D O I
10.1287/isre.1080.0223
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
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.
引用
收藏
页码:93 / 114
页数:22
相关论文
共 36 条
[1]   TRANSACTION COSTS AND THE DESIGN OF CROPSHARE CONTRACTS [J].
ALLEN, DW ;
LUECK, D .
RAND JOURNAL OF ECONOMICS, 1993, 24 (01) :78-100
[2]  
[Anonymous], 1981, Software Engineering Economics
[3]   Incentives versus transaction costs: a theory of procurement contracts [J].
Bajari, P ;
Tadelis, S .
RAND JOURNAL OF ECONOMICS, 2001, 32 (03) :387-407
[4]   Adaptive contracting: the trial-and-error approach to outsourcing [J].
Bennedsen, M ;
Schultz, C .
ECONOMIC THEORY, 2005, 25 (01) :35-50
[5]   TRANSACTION COSTS, RISK AVERSION, AND CHOICE OF CONTRACTUAL ARRANGEMENTS [J].
CHEUNG, SNS .
JOURNAL OF LAW & ECONOMICS, 1969, 12 (01) :23-42
[6]   Portfolios of control in outsourced software development projects [J].
Choudhury, V ;
Sabherwal, R .
INFORMATION SYSTEMS RESEARCH, 2003, 14 (03) :291-314
[7]  
Davenport TH, 2005, HARVARD BUS REV, V83, P100
[8]   Contracts in offshore software development: An empirical analysis [J].
Gopal, A ;
Sivaramakrishnan, K ;
Krishnan, MS ;
Mukhopadhyay, T .
MANAGEMENT SCIENCE, 2003, 49 (12) :1671-1683
[9]  
GRAY CF, 2007, PROJECT MANAGEMENT M
[10]   AN ANALYSIS OF THE PRINCIPAL-AGENT PROBLEM [J].
GROSSMAN, SJ ;
HART, OD .
ECONOMETRICA, 1983, 51 (01) :7-45