Abstract
We introduce the novel concept of applying economic mechanism design to software development process, and aim to find ways to adjust the incentives and disincentives of the software organization to align them with the motivations of the participants in order to maximize the delivered value of a software project. We envision a set of principles to design processes that allow people to be self motivated but constantly working toward project goals. The resulting economic mechanism will rely on game theoretic principles (i.e. Stackelberg games) for leveraging the incentives, goals and motivation of the participants in the service of project and organizational goals.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
O’Connor, R.V.: Human aspects of information technology development. International Journal of Technology, Policy and Management 8(1) (2008)
ISO/IEC: Amendment to ISO/IEC 12207-2008 - Systems and software engineering Software life cycle processes (2008)
Pressman, R.S., Ince, D.: Software engineering. McGraw-Hill, New York (2000)
Singh, R.: International Standard ISO/IEC 12207 software life cycle processes. Software Process Improvement and Practice 2, 35–50 (1996)
Conradi, R.: Software process improvement: results and experience from the field. Springer, New York (2006)
Persse, J.R.: Process Improvement Essentials. O’Reilly Media, Inc., Sebastopol (2006)
Acuna, S.T., Juristo, N., Moreno, A.M., Mon, A.: A Software Process Model Handbook for Incorporating People’s Capabilities. Springer, New York (2005)
Royce, W.: Managing the development of large software systems. In: Proceedings of IEEE Wescon, vol. 26 (1970)
Basili, V.R., Turner, A.J.: Iterative enhancement: A practical technique for software development. IEEE Transactions on Software Engineering 4, 390–396 (1975)
Boehm, B.: A spiral model of software development and enhancement. Computer 21, 61–72 (1988)
Madachy, R.J.: Software Process Dynamics. Wiley-IEEE Press, Chichester (2008)
Levy, L.S.: Taming the tiger: software engineering and software economics. Springer, New York (1987)
Biffl, S., Boehm, B., Erdogmus, H.: Value-based software engineering. Springer, New York (2006)
Dittrich, Y., Floyd, C., Klischewski, R.: Social thinking-software practice. The MIT Press, Cambridge (2002)
Yu, E.: Social Modeling and i*. Springer, Heidelberg (2009)
Dixit, A.K., Skeath, S.: Games of Strategy. W. W. Norton & Company (1999)
Osborne, M.J., Rubinstein, A.: A course in game theory. MIT Press, Cambridge (1994)
Binmore, K.G.: Playing for real. Oxford University Press, US (2007)
Boehm, B., Ross, R.: Theory-W software project management principles and examples. IEEE Transactions on Software Engineering 15, 902–916 (1989)
Lagesse, B.: A Game-Theoretical model for task assignment in project management. In: 2006 IEEE International Conference on Management of Innovation and Technology, Singapore, pp. 678–680 (2006)
Grechanik, M., Perry, D.E.: Analyzing software development as a noncooperative game. In: IEE Seminar Digests, vol. 29 (2004)
Cockburn, A.: Agile software development: the cooperative game. Addison-Wesley, Reading (2007)
Baskerville, R.L., Levine, L., Ramesh, B., Pries-Heje, J.: The high speed balancing game: How software companies cope with internet speed. Scandinavian Journal of Information Systems 16, 11–54 (2004)
Sullivan, K., Chalasani, P.: Software design decisions as real options (1997)
Vajja, K.K., TV, P.: Quality attribute game: a game theory based techniquefor software architecture design. In: Proceeding of the 2nd Annual Conference on India Software Engineering Conference, Pune, India, pp. 133–134. ACM, New York (2009)
Sazawal, V., Sudan, N.: Modeling Software Evolution with Game Theory. Trustworthy Software Development Processes, 354–365
Hazzan, O., Dubinsky, Y.: Social perspective of software development methods: The case of the prisoner dilemma and extreme programming. In: Extreme Programming and Agile Processes in Software Engineering, pp. 74–81. Springer, Heidelberg (2005)
Feijs, L.: Prisoner dilemma in software testing. Computer Science Reports 1, 65–80 (2001)
Oza, N.: Game theory perspectives on client: vendor relationships in offshore software outsourcing, 54 (2006)
Hurwicz, L., Reiter, S.: Designing economic mechanisms. Cambridge Univ. Pr., Cambridge (2006)
Myerson, R.B.: Perspectives on mechanism design in economic theory. American Economic Review 98, 586–603 (2008)
Hayek, F.A.V.: The use of knowledge in society. American Economic Review 35, 519–530 (1945)
Harsanyi, J.C.: Games with incomplete information played by ”Bayesian” players, I-III: part i. The Basic Model & Management Science 50, 1804–1817 (2004)
Mitleton-Kelly, E.: Complex systems and evolutionary perspectives on organisations. Emerald Group Publishing (2003)
Ryan, S., O’Connor, R.V.: Development of a team measure for tacit knowledge in software development teams. Journal of Systems and Software 82, 229–240 (2009)
Beecham, S., Baddoo, N., Hall, T., Robinson, H., Sharp, H.: Motivation in software engineering: A systematic literature review. Information and Software Technology 50, 860–878 (2008)
Ziv, H., Richardson, D., Klosch, R.: The uncertainty principle in software engineering. In: Proceedings of the 19th International Conference on Software Engineering, ICSE’97 (1997)
Barki, H., Hartwick, J.: Interpersonal conflict and its management in information system development. MIS Quarterly, 195–228 (2001)
Zhang, X., Dhaliwal, J.S., Gillenson, M.L., Moeller, G.: Sources of conflict between developers and testers in software development. In: AMCIS 2008 Proceedings, p. 313 (2008)
Stackelberg, H.V., Peacock, A.T.: The theory of the market economy. Oxford University Press, Oxford (1952)
Bloem, M., Alpcan, T., Basar, T.: A stackelberg game for power control and channel allocation in cognitive radio networks. In: Proceedings of the 2nd International Conference on Performance Evaluation Methodologies and Tools, Nantes, France, pp. 1–9 (2007)
Pita, J., Jain, M., Ordez, F., Tambe, M., Kraus, S., Magori-Cohen, R.: Effective solutions for real-world stackelberg games: when agents must deal with human uncertainties. In: Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems, Budapest, Hungary, vol. 1, pp. 369–376 (2009)
Ichiishi, T., Yamazaki, A.: Cooperative Extensions of the Bayesian Game. World Scientific Publishing Company, Singapore (2006)
Rasch, R.H., Tosi, H.L.: Factors affecting software developers’ performance: An integrated approach. MIS Quarterly 16, 395–413 (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yilmaz, M., O’Connor, R.V., Collins, J. (2010). Improving Software Development Process through Economic Mechanism Design. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2010. Communications in Computer and Information Science, vol 99. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15666-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-15666-3_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15665-6
Online ISBN: 978-3-642-15666-3
eBook Packages: Computer ScienceComputer Science (R0)