Are Software Engineers Incentivized Enough? An Outcome based Incentive Framework using Tokens

Modern software delivery is characterized by several participants (e.g., crowd workers, vendors, in-house engineers etc.) contributing in a globally distributed manner. In recent times, there is also a growing emphasis on software to be built in a trustworthy, transparent, and auditable manner adhering to various policies and regulations. Traditional incentive mechanisms are confined only until the software development and deployment and are found lacking on three aspects: (a) they focus mostly on functional elements (b) they lack transparency and are not hyper-personalized, and (c) they are not outcome-based. In this paper, we propose a token based incentive mechanism using smart contracts that provides transparency to all stakeholders of a software and puts development quality, post deployment quality, product quality, and user feedback at the forefront. Our mechanism also has the potential advantage of contributors to be incentivized even if they move on to other projects within an organization.

[1]  Robert W. Gomulkiewicz General Public License 3.0: Hacking the Free Software Movement's Constitution , 2005 .

[2]  Asoo J. Vakharia,et al.  Single versus multiple supplier sourcing strategies , 2007, Eur. J. Oper. Res..

[3]  R. Bootzin,et al.  The token economy: an evaluative review. , 1972, Journal of applied behavior analysis.

[4]  Margaret-Anne D. Storey,et al.  Gamification: a Game Changer for Managing Technical Debt? A Design Study , 2018, ArXiv.

[5]  Miguel Mira da Silva,et al.  Collaborative Requirements Elicitation with Visualization Techniques , 2012, 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[6]  Emerson R. Murphy-Hill,et al.  Experiences gamifying developer adoption of practices and tools , 2014, ICSE Companion.

[7]  Miguel Mira da Silva,et al.  iThink: A Game-Based Approach Towards Improving Collaboration and Participation in Requirement Elicitation , 2012, VS-GAMES.

[8]  Rick Raymer,et al.  Gamification: Using Game Mechanics to Enhance eLearning , 2011, ELERN.

[9]  Gregory M. P. O'Hare,et al.  A survey of incentive engineering for crowdsourcing , 2018, The Knowledge Engineering Review.

[10]  Jia Yuan Yu,et al.  A Cost-Aware Incentive Mechanism in Mobile Crowdsourcing Systems , 2018, 2018 19th IEEE International Conference on Mobile Data Management (MDM).

[11]  Manu Sridharan,et al.  Predicting your own effort , 2012, AAMAS.

[12]  Margaret-Anne Storey,et al.  Fostering good coding practices through individual feedback and gamification: an industrial case study , 2019, Empirical Software Engineering.

[13]  Linda Cohen,et al.  Multisourcing: Moving Beyond Outsourcing to Achieve Growth And Agility , 2005 .

[14]  Denise Bower,et al.  INCENTIVE MECHANISMS FOR PROJECT SUCCESS , 2002 .

[15]  Matthias Jarke,et al.  Gamification for enforcing coding conventions , 2015, ESEC/SIGSOFT FSE.

[16]  Ke Xiao,et al.  A Blockchain Based Privacy-Preserving Incentive Mechanism in Crowdsensing Applications , 2018, IEEE Access.

[17]  Sanjay Podder,et al.  BLINKER: A Blockchain-Enabled Framework for Software Provenance , 2019, 2019 26th Asia-Pacific Software Engineering Conference (APSEC).

[18]  Hironori Washizaki,et al.  A Gamified Tool for Motivating Developers to Remove Warnings of Bug Pattern Tools , 2014, 2014 6th International Workshop on Empirical Software Engineering in Practice.

[19]  Vibhu Saujanya Sharma,et al.  A Gamification Approach for Distributed Agile Delivery , 2016, 2016 IEEE/ACM 5th International Workshop on Games and Software Engineering (GAS).

[20]  S. Rafaeli,et al.  Studying Gamification: The Effect of Rewards and Incentives on Motivation , 2015 .

[21]  Jan Nonnen,et al.  A Field Experiment on Gamification of Code Quality in Agile Development , 2012, PPIG.

[22]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[23]  Michele Marchesi,et al.  Blockchain applications for agile methodologies , 2018, XP Companion.

[24]  Iordanis Koutsopoulos,et al.  Optimal incentive-driven design of participatory sensing systems , 2013, 2013 Proceedings IEEE INFOCOM.

[25]  Xi Fang,et al.  Crowdsourcing to smartphones: incentive mechanism design for mobile phone sensing , 2012, Mobicom '12.

[26]  Gordon Fraser,et al.  Code Defenders: Crowdsourcing Effective Tests and Subtle Mutants with a Mutation Testing Game , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[27]  Christian Cachin,et al.  Architecture of the Hyperledger Blockchain Fabric , 2016 .

[28]  Friedhelm Victor,et al.  Measuring Ethereum-Based ERC20 Token Networks , 2019, Financial Cryptography.