Logic of the Purse: Do Higher Incentives Actually Buy Better Software?

Do Higher Incentives Lead to Better Performance? - An Exploratory Study on Software Crowdsourcing

2019-09-01
Lili Wang, Ye Yang, Yong Wang
Summary
Problem
Method
Results
Takeaways
Abstract

This study explores the relationship between monetary incentives and worker performance in software crowdsourcing using data from TopCoder. It conceptualizes two pricing strategies—Proactive (overpricing) and Egocentric (underpricing)—and evaluates their impact on participation, velocity, and quality.

TL;DR

In the hyper-competitive world of software crowdsourcing, task requesters often struggle with a fundamental question: "If I pay more, will I get better code?" This study analyzes nearly a decade of TopCoder data to prove that while higher incentives boost participation and speed, they hits a "quality ceiling." Paradoxically, over-paying by too much can lead to a decline in submission scores, mirroring the economic phenomenon of moral hazard.

The "Pricing Paradox" in Crowdsourcing

In traditional markets, price is a signal of value. In crowdsourcing, it is a magnet for talent. However, previous research was split: does a higher bounty attract "experts" or just a "noisy crowd"? This paper moves beyond simple tasks (like clicking boxes) to the complex domain of software engineering, where skill variance is high and quality is harder to measure.

The authors identify two core behaviors:

  1. Proactive Pricing (Over-pricing): Paying more than the market average to secure talent.
  2. Egocentric Pricing (Under-pricing): Leveraging brand power (e.g., Google or FB) to pay less, assuming workers will join for the prestige.

Methodology: Finding the "Fair" Price

To determine if a task is over or under-priced, you first need a "Nominal Price." The researchers used an ensemble of 5 ML models (including Neural Networks and SVMs) to estimate what a task should cost based on 16 drivers (technology count, lines of code, requirement complexity, etc.).

Framework of the Exploratory Study

By comparing the Actual Price to the Nominal Price, the researchers could label each task and observe the resulting worker behavior.

High Incentives: A Double-Edged Sword?

The results provide a nuanced roadmap for anyone looking to outsource development:

1. Participation & Speed: The Linear Gain

As expected, the proactive pricing strategy works wonders for the "quantity" of work. Over-priced tasks saw a clear linear increase in:

  • REG (Registrants): More people sign up to look at the spec.
  • SUB (Submissions): More finished products are delivered.
  • VELO (Velocity): Tasks are completed faster.

2. The Quality Trap: Score vs. Code Health

This is where it gets interesting. The study split quality into External Quality (Submission Score) and Internal Quality (Bugs and Bad Smells).

  • The Parabola of Scores: As incentives increase, scores go up—until they don't. After a certain threshold (~$100-150 extra), the score begins to drop. The authors attribute this to "Moral Hazard"—extreme rewards might attract participants who focus on gaming the scorecard rather than delivering robust engineering.
  • Internal Code Health: Interestingly, higher pay always correlated with fewer bugs and "bad smells" detected by SonarQube, even when the overall score dipped.

Relationship between Pricing and Behaviors

Deep Insight: Efficiency and Fairness

The paper concludes with a call for "Market Efficiency."

  • For Requesters: Don't just throw money at a problem. Increase awards modestly. Paying 500 task won't give you 4x the quality; it might actually give you a messier result.
  • For Platforms: Platforms like TopCoder should intervene when they see "labor exploitation" (under-pricing) because it leads to higher bug density and slower turnaround.

Critical Analysis & Future Outlook

While the study is robust, it relies on TopCoder's competitive model. It doesn't necessarily apply to collaborative crowdsourcing (like Open Source). Furthermore, it focuses on monetary rewards, ignoring the "Glory" or "Social Recognition" factor which is massive in developer communities.

Takeaway: If you want your software delivered fast and with fewer bugs, pay a premium. If you want the "perfect" score, pay just enough to be competitive, but not so much that you attract the wrong kind of attention.

Find Similar Papers

Try Our Examples

  • Search for recent studies on the 'Moral Hazard' problem in software crowdsourcing platforms beyond TopCoder, such as Zhubajie or Kaggle.
  • What are the established machine learning benchmarks for software cost estimation in crowdsourced environments specifically following Mao's 16 price drivers?
  • Explore how non-monetary incentives, such as community rating points or developer reputation, interact with monetary rewards to influence code quality in open-call competitions.
Contents
Logic of the Purse: Do Higher Incentives Actually Buy Better Software?
1. TL;DR
2. The "Pricing Paradox" in Crowdsourcing
3. Methodology: Finding the "Fair" Price
4. High Incentives: A Double-Edged Sword?
4.1. 1. Participation & Speed: The Linear Gain
4.2. 2. The Quality Trap: Score vs. Code Health
5. Deep Insight: Efficiency and Fairness
6. Critical Analysis & Future Outlook