The impact of turbulence on the effectiveness and efficiency of software development teams in small organizations

This article presents an agent-based simulation study that explores the effects of team behavior on the efficiency and effectiveness of software development organizations that pursue incremental and iterative processes such as the Rational Unified Process (RUP). The conceptual model underlying the simulation framework is based on the fundamental tenets of organization theory. We present the simulation framework Team-RUP and use it to examine (a) which team archetypes and associated organizational cooperation mechanisms are effective in incremental and iterative software development strategies such as the RUP and (b) the extent of the impact of turbulence (i.e. change in requirements and employee turnover) on the effectiveness of software development under various team archetypes in small organizations. Using the model, we observe that ‘agility’ via incremental and iterative development strategy is a valid and useful counterbalance to the inevitable change involved in most software projects. Also, we observe that the autonomous and concurrent team archetypes are better suited for large, rather than small, enterprises. We believe that the findings reported in this study form the basis for future hypotheses that will facilitate further empirical studies on software team behavior. Copyright © 2007 John Wiley & Sons, Ltd.

[1]  Kathleen M. Carley Organizational Adaptation in Volatile Environments , 2001 .

[2]  Sylvie Chevrier,et al.  Cross-cultural management in multinational project groups , 2003 .

[3]  Jay R. Galbraith Organization Design , 1977 .

[4]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[5]  Steve Sawyer,et al.  Software development teams , 2004, CACM.

[6]  Paolo Donzelli,et al.  A hybrid software process simulation model , 2001, Softw. Process. Improv. Pract..

[7]  Monica Brockmeyer,et al.  Towards Partially Synchronous Overlays: Issues and Challenges , 2005, First International Workshop on Advanced Architectures and Algorithms for Internet Delivery and Applications (AAA-IDEA'05).

[8]  Theodore T. Herbert,et al.  Dimensions of organizational behavior , 1977 .

[9]  Tore Dybå Improvisation in Small Software Organizations , 2000, IEEE Software.

[10]  Michael J. Prietula,et al.  Computational organization theory , 1994 .

[11]  G. Hofstede Identifying Organizational Subcultures: An Empirical Approach , 1998 .

[12]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[13]  David Raffo,et al.  A model of the software development process using both continuous and discrete models , 2000 .

[14]  S. Hayashi Culture and management in Japan , 1988 .

[15]  Markus Pizka,et al.  A brief top-down and bottom-up philosophy on software evolution , 2004 .

[16]  Richard G. Little,et al.  Organizational Culture and the Performance of Critical Infrastructure: Modeling and Simulation in Socio-Technological Systems , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[17]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[18]  David Raffo,et al.  Software process simulation to achieve higher CMM levels , 1999, J. Syst. Softw..

[19]  Larry L. Constantine,et al.  Work organization: paradigms for project management and organization , 1993, CACM.

[20]  E. Salas,et al.  Team cognition : understanding the factors that drive process and performance , 2004 .

[21]  Frank Padberg A discrete simulation model for assessing software project scheduling policies , 2002, Softw. Process. Improv. Pract..

[22]  Jas Madhur,et al.  Software Development for Small Teams: A RUP-Centric Approach , 2003 .

[23]  Angel Cabrera,et al.  The key role of organizational culture in a multi-system view of technology-driven change , 2001, Int. J. Inf. Manag..

[24]  Michael A. Cusumano,et al.  How Microsoft builds software , 1997, CACM.

[25]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[26]  Paul Davidsson,et al.  On Multi Agent Based Simulation of Software Development Processes , 2002, MABS.

[27]  W. Richard Scott Organizations: Rational, Natural, and Open Systems , 1981 .

[28]  Warren Harrison,et al.  Coordinating models and metrics to manage software projects , 2000 .