skip to main content
10.1145/1961258.1961279acmconferencesArticle/Chapter ViewAbstractPublication PagesprofesConference Proceedingsconference-collections
research-article

Maximizing the value of the software development process by game theoretic analysis

Published: 21 June 2010 Publication History

Abstract

In this paper, we introduce the novel approach of employing the economic mechanism design concept in the software development process, and investigate methods to create and adjust the incentives and disincentives of the process and align them with the motivations of the participants in order to maximize the delivered value of a software project. We consider that software development can be viewed as an economic activity inside an information exchange economy, and therefore, based on game theoretic principles, our aim is to create a people centric process model for software development.

References

[1]
S. T. Acuna, N. Juristo, A. M. Moreno, and A. Mon. A Software Process Model Handbook for Incorporating People's Capabilities. Springer-Verlag New York, Inc., 2005.
[2]
V. R. Basili and A. J. Turner. Iterative enhancement: A practical technique for software development. IEEE Transactions on Software Engineering, 4:390--396, 1975.
[3]
R. L. Baskerville, L. Levine, B. Ramesh, and J. Pries-Heje. The high speed balancing game: How software companies cope with internet speed. Scandinavian Journal of Information Systems, 16(1):11--54, 2004.
[4]
S. Beecham, N. Baddoo, T. Hall, H. Robinson, and H. Sharp. Motivation in software engineering: A systematic literature review. Information and Software Technology, 50(9--10):860--878, Aug. 2008.
[5]
S. Biffl, B. Boehm, and H. Erdogmus. Value-based software engineering. Springer-Verlag New York Inc., 2006.
[6]
K. G. Binmore. Playing for real. Oxford University Press US, 2007.
[7]
J. Blumen. The prisoner's dilemma in software development. http://www.spectacle.org/995/sw.html.
[8]
B. Boehm. Software Engineering Economics. Prentice Hall, Nov. 1981.
[9]
B. Boehm. A spiral model of software development and enhancement. Computer, 21(5):61--72, 1988.
[10]
B. Boehm. Value-based software engineering: reinventing. SIGSOFT Softw. Eng. Notes, 28(2):3, 2003.
[11]
B. Boehm and K. J. Sullivan. Software economics: a roadmap. In Proceedings of the Conference on The Future of Software Engineering, pages 319--343, Limerick, Ireland, 2000. ACM.
[12]
A. Cockburn. Agile software development: the cooperative game. Addison-Wesley, 2007.
[13]
A. K. Dixit and S. Skeath. Games of Strategy. W. W. Norton & Company, June 1999.
[14]
T. Dyba, T. Dingsyr, and N. B. Moe. Process Improvement in Practice: A Handbook for It Companies (The Kluwer International Series in Software Engineering, 9). Kluwer Academic Publishers, 2004.
[15]
L. Feijs. Prisoner dilemma in software testing. Computer Science Reports, 1:65--80, 2001.
[16]
A. Fuggetta. Software process: a roadmap. In ICSE '00: Proceedings of the Conference on The Future of Software Engineering, pages 25--34. ACM, 2000.
[17]
M. Grechanik and D. E. Perry. Analyzing software development as a noncooperative game. In IEE Seminar Digests, volume 29, 2004.
[18]
B. Hansen, J. Rose, and G. Tjornehoj. Prescription, description, reflection: the shape of the software process improvement field. International Journal of Information Management, 24(6):457--472, Dec. 2004.
[19]
O. Hazzan and Y. Dubinsky. Social perspective of software development methods: The case of the prisoner dilemma and extreme programming. In Extreme Programming and Agile Processes in Software Engineering, pages 74--81. Springer, 2005.
[20]
W. Humphrey. Managing the Software Process. Addison-Wesley, 1990.
[21]
L. Hurwicz and S. Reiter. Designing economic mechanisms. Cambridge Univ. Pr., May 2006.
[22]
ISO/IEC. Amendment to ISO/IEC 12207--2008 - Systems and software engineering --- Software life cycle processes, 2008.
[23]
B. Lagesse. A Game-Theoretical model for task assignment in project management. In 2006 IEEE International Conference on Management of Innovation and Technology, pages 678--680, Singapore, 2006.
[24]
L. S. Levy. Taming the tiger: software engineering and software economics. Springer-Verlag New York, Inc., 1987.
[25]
B. Mutafelija and H. Stromberg. Process Improvement with CMMI v1. 2 and ISO Standards. Auerbach Publications, 2008.
[26]
M. J. Osborne and A. Rubinstein. A course in game theory. MIT Press, 1994.
[27]
J. R. Persse. Process Improvement Essentials. O'Reilly Media, Inc., Sept. 2006.
[28]
T. Poppendieck. Lean software development: An agile toolkit. Addison-Wesley Professional, 2003.
[29]
W. Royce. Managing the development of large software systems. In Proceedings of IEEE Wescon, volume 26, 1970.
[30]
S. Ryan and R. V. O'Connor. Development of a team measure for tacit knowledge in software development teams. Journal of Systems and Software, 82(2):229--240, Feb. 2009.
[31]
K. Sullivan and P. Chalasani. Software design decisions as real options. 1997.
[32]
J. E. Tomayko and O. Hazzan. Human Aspects of Software Engineering. Firewall Media, Dec. 2005.
[33]
K. K. Vajja and P. TV. Quality attribute game: a game theory based technique for software architecture design. In Proceeding of the 2nd annual conference on India software engineering conference, pages 133--134, Pune, India, 2009. ACM.
[34]
P. Wegner. Why interaction is more powerful than algorithms. Communications of the ACM, 40(5):80--91, 1997.
[35]
S. Zahran. Software Process Improvement: Practical Guidelines for Business Success. Addison Wesley, 1998.

Cited By

View all
  • (2013)Randomizing regression tests using game theoryProceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2013.6693122(616-621)Online publication date: 11-Nov-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PROFES '10: Proceedings of the 11th International Conference on Product Focused Software
June 2010
158 pages
ISBN:9781450302814
DOI:10.1145/1961258
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 June 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. economic mechanism design
  2. game theory
  3. software development process
  4. software engineering economics

Qualifiers

  • Research-article

Funding Sources

Conference

Profes '10
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Randomizing regression tests using game theoryProceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2013.6693122(616-621)Online publication date: 11-Nov-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media