ABSTRACT
An important dimension of success in development projects is the quality of the new product. Researchers have primarily concentrated on developing and evaluating processes to reduce errors and mistakes and, consequently, achieve higher levels of quality. However, little attention has been given to other factors that have a significant impact on enabling development organizations carry the numerous development activities with minimal errors. In this paper, we examined the relative role of multiple sources of errors such as experience, geographic distribution, technical properties of the product and projects' time pressure. Our empirical analyses of 209 development projects showed that all four categories of sources of errors are quite relevant. We dis-cussed those results in terms of their implications for improving collaborative tools to support distributed development projects.
- Allen, T.J. Managing the Flow of Technology. MIT Press, 1977.Google Scholar
- Ancona, D.J. and Caldwell, D.F. Bridging the boundary: external activity and performance in organizational teams. Administrative Science Quarterly, 37 (1992).Google Scholar
- Argote, L. Organizational Learning: Creating, Retaining and Transferring Knowledge. Springer, 1999. Google ScholarDigital Library
- Argyres, N.S. The Impact of Information Technology on Coordination: Evidence from the B-2 "Stealth" Bomber. Organization Science, 10, 2 (1999), 162--180. Google ScholarDigital Library
- Barlett, C.A. and Ghoshal, S. Transnational Management, 3er Ed. McGraw-Hill, Boston, MA, 2000.Google Scholar
- Basili, V.R. and Musa, J.D. The Future Engineering of Software: A Management Perspective. IEEE Computer, 20, 4 (1991), 90--96. Google ScholarDigital Library
- Boh, W.F., et al. Learning from Experience in Software Development: A Multilevel Analysis. Mgmt. Science, 53, 8 (2007), 1315--1331. Google ScholarDigital Library
- Briand, L.C., et al. Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems. The Journal of Systems and Software, 51, pp. 245--273, 2000. Google ScholarDigital Library
- Brooks, F. The Mythical-Man: Essays on Software Engineering, Anniversary Edition. Addison-Wesley, 1995. Google ScholarDigital Library
- Bruegge, B. et al. Sysiphus: Enabling Informal Collaboration in Global Software Development. In Proceedings of the Int'l Conference in Global Software Engineering. (ICGSE' 06), Florianopolis, Brazil, 2006. Google ScholarDigital Library
- Carmel, E. Global Software Team: Collaboration Across Borders and Time Zones. Prentice-Hall, 1999. Google ScholarDigital Library
- Cataldo, M. and Nambiar, S. Quality in Global Software Development Projects: A Closer Look at the Role of Distribution. In Proceedings of the Int'l Conference on Global Software Engineering (ICGSE'09), Limerick, Ireland 2009. Google ScholarDigital Library
- Cataldo, M. et al. Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity. In Proceedings of the 2nd Symposium on Empirical Software Engineering and Measurement (ESEM'08), Kaiserlaurnter, Germany, 2008. Google ScholarDigital Library
- Cataldo, M. et al. On Coordination Mechanism in Global Software Development. In Proceedings of the Int'l Conference on Global Software Engineering (ICGSE'07), Munich, Germany, 2007. Google ScholarDigital Library
- Cataldo, M. et al. Software Dependencies, Work Dependencies and their Impact on Failures. Forthcoming in IEEE Transactions on Software Engineering, 2009. Google ScholarDigital Library
- Clark, K.B. and Fujimoto, T. Product Development Performance. Harvard Business School Press, 1991.Google Scholar
- Curtis, B. Human Factors in Software Development. Ed. by Curtis, B., IEEE Computer Society, 1981. Google ScholarDigital Library
- Curtis, B., et al. A field study of software design process for large systems. Communications of the ACM, 31 (1988), 1268--1287. Google ScholarDigital Library
- de Souza, C.R.B. et al. How a Good Software Practice Thwarts Collaboration -- The multiple roles of APIs in Software Development. In Proceedings of the 12th Conference on Foundations of Software Engineering (FSE '04), Newport Beach, CA, 2004. Google ScholarDigital Library
- DiMicco, J. et al. Motivations for Social Networking at Work. In Proceedings of the Conference on Computer Supported Cooperative Work (CSCW'08), San Diego, CA, 2008. Google ScholarDigital Library
- Eisenhardt, K.M. and Tabrizi, B.N. Accelerating Adaptive Processes: Product Innovation in the Global Industry. Adm. Science Quarterly, 40, 1 (1995), 84--110.Google ScholarCross Ref
- Ellis, J.B. et al. Task and Social Visualization in Software Development: An Evaluation of a Prototype. In Proceedings of the Conference on Human Factors in Computing System (CHI'07), San Jose, CA, 2007 Google ScholarDigital Library
- Eppinger, S.D. et al. A Model-Based Method for Organizing Tasks in Product Development. Research in Engineering Design, 6 (1994), 1--13.Google ScholarCross Ref
- Espinosa, J.A. et al. Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study. In Proceedings of the Int'l Conference on Global Software Engineering (ICGSE'07), Munich, Germany, 2007. Google ScholarDigital Library
- Espinosa, J.A., et al. Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development. Organization Science, 18, 4 (2007), 613--630 Google ScholarDigital Library
- Garvin, D.A. Managing Quality. The Free Press, 1988.Google Scholar
- Grinter, R.E., et al. The Geography of Coordination Dealing with Distance in R&D Work. In Proceedings of the Conference on Supporting Group Work (GROUP'99), Phoenix, Arizona, 1999. Google ScholarDigital Library
- Gumm, D.C. Distribution Dimensions in Software Development Projects: A Taxonomy. IEEE Software, 23 (2006). Google ScholarDigital Library
- Harter, D.E., et al. Effects of Process maturity on Quality, Cycle Time, and Effort on Software Product Development. Management Science, 46, 4 (2000), 451--466. Google ScholarDigital Library
- Herbsleb, J.D. et al. An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Trans. on Software Eng., 29, 6 (2003). Google ScholarDigital Library
- Hinds, P.J. and Bailey, D.E. Out of Sight, Out of Sync: Understanding Conflict in Distributed Teams. Organization Science, 14, 6 (2003), 615--632. Google ScholarDigital Library
- Hutchens, D.H. et al. System Structure Analysis: Clustering with Data Bindings. IEEE Transactions on Software. Engineering, 11 (1985), 749--757. Google ScholarDigital Library
- Jazz Project. http://jazz.net/pub/index.jsp. URL accessed on June 1st, 2009Google Scholar
- Karau, S.J. et al. The Effects of Time Pressure and Time Abundance on Group Performance Quality and Interaction Process. Journal of Experimental Social Psychology, 28, 6 (1992), 542--572.Google ScholarCross Ref
- Kutner, M., et al. Applied Linear Regression Models, 4th Ed., McGraw-Hill, 2004.Google Scholar
- Liang, D.W., et al. Group versus Individual Learning and Group Performance: The Mediating Role of Transactive Memory. Personality and Social Psychology Bulletin, 21, 4 (1995), 384--393.Google ScholarCross Ref
- Loch, C.H. et al. Communication and Uncertainty in Concurrent Engineering. Management Science, 44, 8 (1998), 1032--1048. Google ScholarDigital Library
- McDonough, E.F. et al. An Investigation of Global, Virtual and Collocated New Product Development Teams. Journal of Prod. Innovation Mgmt., 18 (2001), 110--120.Google ScholarCross Ref
- Nan, N. et al. Impact of Budget and Schedule Pressure on Software Development Cycle Time and Effort. Forthcoming in IEEE Trans. on Software Eng., 2009. Google ScholarDigital Library
- O'Leary, M.B. and Cummings, J. The Spatial, Temporal and Configurational Characteristics of Geographic Dispersion in Team. MIS Quarterly, 31 (2007), 433--452. Google ScholarDigital Library
- Olson, G.M. and Olson, J.S. Distance Matters. Human-Computer Interaction, 15, 2 & 3 (2000), 139--178. Google ScholarDigital Library
- Paulk, M.C. et al. The Capability Maturity Model: Guidelines for Improving the Software Process. Addison-Wesley, 1994.Google Scholar
- Pieper, J.H., et al. Team Analytics: Understanding Team in the Global Workplace. In Proceedings of the Conference on Human Factors in Computing System (CHI'09), Boston, MA, 2009. Google ScholarDigital Library
- Sadat Shami, N. et al. Making Sense of Strangers' Expertise from Signals in Digital Artifacts. In Proceedings of the Conference on Human Factors in Computing System (CHI'09), Boston, MA, 2009. Google ScholarDigital Library
- Sarma, A. and van der Hoek, A. Towards Awareness in the Large. In Proceedings in the Int'l Conference on Global Software Engineering (ICGSE'06), Florianópolis, Brazil, 2006. Google ScholarDigital Library
- Selby, R.W. et al. Analyzing Error-Prone System Structure. IEEE Transactions on Software Engineering, 17 (1991), 141--152. Google ScholarDigital Library
- Sosa, M., et al. Component Connectivity, Team Network Structure and the Attention to Technical Interfaces in Complex Product Development. Working Paper, INSEAD Business School, 2007.Google Scholar
- Terwiesch, C. et al. Measuring the Effectiveness of Overlapping Developing Activities. Management Science, 45, 4 (1999), 455--465. Google ScholarDigital Library
- Ulrich, K.T. and Eppinger, S.D. Product Design and Development, 4th Edition. McGrow-Hill, 2007.Google Scholar
- Wheelwright, S.C. et al. Revolutionizing Product Development: Quantum Leaps in Speed, Efficiency, and Quality. Free Press, 1992.Google Scholar
- Xiang, P.F. et al. Ensemble: A Recommendation Tool for Promoting Communication in Software Teams. In Proceedings of the Workshop on Recommendation Systems for Software Engineering (RSSE'08), Atlanta, GA, 2008. Google ScholarDigital Library
- Zimmermannn, T. and Nagappan, N. The Predicting Defects using Network Analysis on Dependency Graphs. In Proceedings of the Int'l Conference on Software Engineering (ICSE'08), 2008, 531--540. Google ScholarDigital Library
Index Terms
- Sources of errors in distributed development projects: implications for collaborative tools
Recommendations
Ambidexterity in Agile Distributed Development: An Empirical Investigation
Distributed software development has become a common reality with the advent of off-shore development and the need to be close to markets. Also, the dynamic nature of the environment in which businesses operate suggests the use of agile development ...
Distributed software development in an offshore outsourcing project
ContextOffshore outsourcing collaborations can result in distributed development, which has been linked to quality-related concerns. However, there are few studies that focus on the implication of distributed development on quality, and they report ...
Inter-Team Coordination in Large Agile Software Development Settings: Five Ways of Practicing Agile at Scale
XP '16 Workshops: Proceedings of the Scientific Workshop Proceedings of XP2016Scaling agile software development to settings with multiple interconnected teams requires inter-team coordination. We present a multiple case study at one of the world's largest enterprise software vendors, SAP SE, where we analyzed five ways of ...
Comments