AN APPROACH FOR IMPROVING THE SOCIAL ASPECTS OF THE SOFTWARE DEVELOPMENT PROCESS BY USING A GAME THEORETIC PERSPECTIVE - Towards a Theory of Social Productivity of Software Development Teams

Murat Yilmaz, Rory V. O'Connor

Abstract

As software development is considered a form of knowledge based social activity, investigating social interactions and behaviors of individuals and teams constitutes a starting point for improving organizational performance and productivity. Therefore, a software development organization is regarded as a form of social network, which may be more efficiently structured based upon participants’ skills, roles and capacities to exchange information. This paper aims to propose a research framework for modeling development activities in terms of social interrelationships. It investigates ways for improving the productivity of the software development process to several social issues (e.g. team formations, interpersonal conflicts, social loafing) that affect the group setting during the software development process. An industrial survey will be conducted to validate the proposed framework. This survey will be applied to three medium size software organizations; (i) to measure social aspects of productivity, (ii) to assess the effectiveness of our approach, (iii) and to improve the welfare of the software development organization. Semi-structured interviews with practitioners, and expert reviews with the managers will be used to evaluate the results. Ultimately, based on the principles of our game theoretical approach and collected data, we propose a research framework, which will benefit future research by drawing a road map that establishes a body of knowledge, specifically on software development teams and organizations.

References

  1. Acuna, S. and Juristo, N. (2005). Software process modeling. Springer Verlag.
  2. Acuna, S., Juristo, N., and Moreno, A. (2006). Emphasizing human capabilities in software development. Software, IEEE, 23(2):94-101.
  3. Acuna, S. T., Juristo, N., Moreno, A. M., and Mon, A. (2005). A Software Process Model Handbook for Incorporating People's Capabilities. Springer-Verlag New York, Inc.
  4. Balnaves, M. and Caputi, P. (2001). Introduction to quantitative research methods: An investigative approach. Sage Publications Ltd.
  5. Beecham, S., Baddoo, N., Hall, T., Robinson, H., and Sharp, H. (2008). Motivation in software engineering: A systematic literature review. Information and Software Technology, 50(9-10):860-878.
  6. Belbin, R. (2010). Management teams: why they succeed or fail. Butterworth-Heinemann.
  7. Capretz, L. (2003). Personality types in software engineering. International Journal of Human-Computer Studies, 58(2):207-214.
  8. Chemuturi, M. (2009). Software Estimation Best Practices, Tools & Techniques: A Complete Guide for Software Project Estimators. J. Ross Publishing.
  9. Cook, T. and Campbell, D. (1979). Quasi-experimental design and analysis issues for field settings. Chicago: Rand Mc-Nally College Publishing Co.
  10. Da Cunha, A. and Greathead, D. (2007). Does personality matter?: an analysis of code-review ability. Communications of the ACM, 50(5):109-112.
  11. Dawson, C. (2002). Practical research methods: a userfriendly guide to mastering research techniques and projects. How To Books Ltd.
  12. Dittrich, Y., Floyd, C., and Klischewski, R. (2002). Social thinking-software practice. The MIT Press.
  13. Gilbert, G. (2008). Agent-based models. Sage Publications, Inc.
  14. Gorla, N. and Lam, Y. (2004). Who should work with whom?: building effective software project teams. Communications of the ACM, 47(6):79-82.
  15. Grant, R. (2002). The knowledge-based view of the firm. The strategic management of intellectual capital and organizational knowledge, pages 133-148.
  16. Hesse-Biber, S. and Leavy, P. (2010). The practice of qualitative research. Sage Publications, Inc.
  17. Jick, T. (1979). Mixing qualitative and quantitative methods: Triangulation in action. Administrative science quarterly, pages 602-611.
  18. Jung, C., Baynes, H., and Hull, R. (1991). Psychological types. Routledge.
  19. Keirsey, D., Bates, M., and Company, P. N. B. (1984). Please understand me: Character and temperament types. Prometheus Nemesis Del Mar, Calif.
  20. Lin, N. (2002). Social capital: A theory of social structure and action. Cambridge Univ Pr.
  21. Madhavji, N., Lehman, M., Perry, D., and Ramil, J. (2006). Software evolution and feedback. Wiley Online Library.
  22. Myers, I., McCaulley, M., Quenk, N., and Hammer, A. (1999). MBTI manual. Consulting Psychologists Press.
  23. Nalebuff, B. and Brandenburger, A. (1996). Co-opetition: A Revolution Mindset That Combines Competition and Co-operation: The Game Theory Strategy That's Changing the Game of Business. Doubleday Book, Newy York.
  24. Nielsen, P. and Tjornehoj, G. (2010). Social networks in software process improvement. Journal of Software Maintenance and Evolution: Research and Practice, 22(1):33-51.
  25. Ohira, M., Ohoka, T., Kakimoto, T., Ohsugi, N., and Matsumoto, K. (2006). Supporting knowledge collaboration using social networks in a large-scale online community of software development projects. In Software Engineering Conference, 2005. APSEC'05. 12th AsiaPacific, page 6. IEEE.
  26. Rus, I. and Lindvall, M. (2002). Guest editors' introduction: Knowledge management in software engineering. IEEE software, pages 26-38.
  27. Shneiderman, B. (1980). Software psychology: Human factors in computer and information systems (Winthrop computer systems series). Winthrop Publishers.
  28. Stake, R. (2010). Qualitative Research: Studying How Things Work. The Guilford Press.
  29. Weinberg, G. (1971). The psychology of computer programming. Van Nostrand Reinhold New York.
Download


Paper Citation


in Harvard Style

Yilmaz M. and V. O'Connor R. (2011). AN APPROACH FOR IMPROVING THE SOCIAL ASPECTS OF THE SOFTWARE DEVELOPMENT PROCESS BY USING A GAME THEORETIC PERSPECTIVE - Towards a Theory of Social Productivity of Software Development Teams . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT, ISBN 978-989-8425-76-8, pages 35-40. DOI: 10.5220/0003492900350040


in Bibtex Style

@conference{icsoft11,
author={Murat Yilmaz and Rory V. O'Connor},
title={AN APPROACH FOR IMPROVING THE SOCIAL ASPECTS OF THE SOFTWARE DEVELOPMENT PROCESS BY USING A GAME THEORETIC PERSPECTIVE - Towards a Theory of Social Productivity of Software Development Teams},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,},
year={2011},
pages={35-40},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003492900350040},
isbn={978-989-8425-76-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 1: ICSOFT,
TI - AN APPROACH FOR IMPROVING THE SOCIAL ASPECTS OF THE SOFTWARE DEVELOPMENT PROCESS BY USING A GAME THEORETIC PERSPECTIVE - Towards a Theory of Social Productivity of Software Development Teams
SN - 978-989-8425-76-8
AU - Yilmaz M.
AU - V. O'Connor R.
PY - 2011
SP - 35
EP - 40
DO - 10.5220/0003492900350040