定制软件开发中的合同结构:信息租金和不确定性对内部开发与外包的影响

Contracting Structures for Custom Software Development: The Impacts of Informational Rents and Uncertainty on Internal Development and Outsourcing

Management Science · 1997
被引 87
人大 A+FT50UTD24ABS 4*

中文导读

分析定制软件开发中用户与开发者之间的合同结构,比较内部开发与外包的价值,发现内部开发在信息不对称下能实现最优系统,而外包需要显著成本优势才能超越内部开发,且成本不确定性越大外包越不具吸引力。

Abstract

Custom software development projects have special informational attributes that have challenged managers for many years: they are associated with information asymmetries regarding user valuation and developer costs, relationship-specific investments, and a resulting likelihood of positive externalities for the user or the developer from the other party's investment. Furthermore, in a custom project, market prices for software are not helpful in solving either the valuation or the cost problems. In this paper we analyze the unique nature of the software development agreements that can be reached between the user and the developer in such a setting. We compare the value of using internal and external developers, with the goal of better understanding the factors relevant to the outsourcing decision. For internal development, we derive a new mechanism that achieves the first-best system whenever the project has positive expected net value, while achieving ex ante budget balance. In contrast, the optimal mechanism for an external developer will not in general yield the first-best system. This implies that when internal and external developers have identical cost functions, internal development definitely yields the larger net value. More generally, this implies that an external developer must have considerable cost advantages over an internal developer in order to have the larger net value. Numerical results indicate that this difference in net values can be very large, as much as a 100% increase for internal development over external development. This is consistent with the strong bias in favor of internal custom development found in recent empirical studies. We also explain why the efficient levels of investment can be achieved only when there are no externalities, and we show that the presence of positive externalities results in underinvestment. Since using an external developer will typically yield a system that is not first-best, inefficient investments result with or without externalities. We present examples showing that uncertainty about system value is not a significant factor in choosing between internal and external development. However, uncertainty about the development costs is highly significant, with greater uncertainty making outsourcing less attractive.

定制软件开发信息租金不确定性内部开发与外包