|
ABSTRACT
An extensive body of research has developed in the area of software processes improvement and maturity models. Despite being a quite influential body of work, little is known about how software process maturity models and improvement activities relate to a major trend in the software industry: geographic distribution of development activities. In this paper, we seek to achieve a better understanding of the relationship between software process maturity and geographic distribution. In particular, we studied their combined impact on software quality. Using data from a multi-national software development organization, our analyses revealed that process maturity and the multiple dimensions of distribution have a significant impact on the quality of software components. More importantly, our analyses showed that the benefits of increases in process maturity diminish as the development work becomes more distributed, a result that has major implications for future research work in the process and the global software engineering literature as well as important implications for practitioners.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Agerfalk, P. J. and Fitzgerald, B. Flexible and Distributed Software Processes: Old Petunias in New Bowls. Communications of ACM, 49, 10 (2006), pp. 26--34.
|
| |
2
|
Armstrong, D. J. and Cole, P. Managing Distances and Differences in Geographically Distributed Work Groups. In Distributed Work, Hinds, P. J. and Kiesler, S. Editors. MIT Press, Cambridge, MA. 2002
|
| |
3
|
Austin, R. D. The Effects of Time Pressure on Quality in Software Development: An Agency Model. Management Science, 12, 2 (2001), pp. 195--207.
|
| |
4
|
Barlett, C. A. and Ghoshal, S. Transnational Management, 3er Ed. McGraw-Hill, Boston, MA, 2000.
|
| |
5
|
Bass, L. et al. Software Architecture in Practice, 2nd Ed. Addison-Wesley, 2003.
|
| |
6
|
Basili, V. R. and Perricone, B. T. Software Errors and Complexity: An Empirical Investigation. Comm. of the ACM, 12 (1994), pp. 42--52.
|
| |
7
|
Bird, C. et al. Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista. In the Proc. of the Int'l Conf. on Soft. Eng. (ICSE'09), 2009.
|
| |
8
|
Boh, W. F. et al. Learning from Experience in Software Development: A Multilevel Analysis. Mgmt Science, 53, 8 (2007), pp. 1315--1331.
|
| |
9
|
Briand, L. C. et al. Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems. The J. of Systems and Soft., 51 (2000), pp. 245--273.
|
| |
10
|
Carmel, E. Global Software Team: Collaboration Across Borders and Time Zones. Prentice-Hall, 1999.
|
| |
11
|
Cataldo, M. et al. Identification of Coordination Requirements: Implications for the Design of Collaboration and Awareness Tools. In Proc. of the Conf. on Computer Supported Cooperative Work (CSCW'06), 2006, pp. 353--362
|
| |
12
|
Cataldo, M. et al. On Coordination Mechanism in Global Software Development. In Proc. of the International Conference on Global Software Engineering (ICGSE'07), Munich, Germany, 2007
|
| |
13
|
Cataldo, M. et al. Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity. In Proc. of the 2nd Symp. on Emp. Soft. Eng. and Measurement (ESEM'08), Kaiserslautern, Germany, 2008.
|
| |
14
|
Curtis, B., Kransner, H. and Iscoe, N. A field study of software design process for large systems. Comm. of ACM, 31 (1988), pp. 1268--1287.
|
| |
15
|
de Souza, C. R. B et al. How a Good Software Practice Thwarts Collaboration: The multiple roles of APIs in Software Development. In Proc. of the 12th Conf. on Foundations of Soft. Eng. (FSE '04), Newport Beach, CA, 2004.
|
| |
16
|
Eaddy, M., et al. 2008. Do Crosscutting Concerns Cause Defects? IEEE Trans. on Soft. Eng., 34 (2008), pp. 497--515.
|
| |
17
|
Espinosa, J. A. et al. Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study. In Proc. of the Int'l Conf. in Global Software Engineering (ICGSE'07), Munich, Germany, 2007.
|
| |
18
|
Espinosa, J. A. et al. Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development. Org. Science, 18, 4 (2007), pp. 613--630
|
| |
19
|
Espinosa, J. A. et al. Team Knowledge and Coordination in Geographically Distributed Software Development. J. of Management Information Systems, 24, 1 (2007).
|
| |
20
|
Evaristo, J. R. and Scudder, R. Geographically Distributed Project Teams: A Dimensional Analysis. In Proc. of the 33rd Hawaii Int'l Conf. on Sys. Sci.. (HICSS'00), Hawaii, 2000.
|
| |
21
|
Fenton, N. E. and Neil, M. A Critique of Software Defect Prediction Models. IEEE Trans. on Software Engineering, 25 (1999), pp. 675--689.
|
| |
22
|
Fuggetta, A. Software Process: A Roadmap. In Proc. of the Future of Software Engineering (FOSE'00), 2000.
|
| |
23
|
Graves, T. L. et al. Predicting Fault Incidence Using Software Change History, IEEE Trans. on Soft. Eng., 26, pp. 653--661, 2000.
|
| |
24
|
Grinter, R. E. et al. The Geography of Coordination Dealing with Distance in R&D Work. In Proc. of the Conf. on Sup. Group Work (GROUP'99), Phoenix, Arizona, 1999.
|
| |
25
|
Gumm, D. C. Distribution Dimensions in Software Development Projects: A Taxonomy. IEEE Software, 23 (2006)
|
| |
26
|
Harter, D. E. et al. Effects of Process maturity on Quality, Cycle Time, and Effort on Software Product Development. Management Science, 46, 4 (2000), pp. 451--466.
|
| |
27
|
Herbsleb, J. D. Global Software Engineering: The Future of Socio-Technical Coordination. In Proc. of the Future of Software Engineering (FOSE'07), 2007.
|
| |
28
|
Herbsleb, J. D. and Mockus, A. An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Trans. on Soft. Eng., 29, 6 (2003).
|
| |
29
|
Herbsleb, J. D., Mockus, A. and Roberts, J. A. Collaboration in Software Engineering Projects: A Theory of Coordination. Presented at the Int'l Conf. on Info. Sys. (ICIS'06), 2006.
|
| |
30
|
Herbsleb, J. D. et al. Benefits of CMM-Based Software Process Improvement: Initial Results. Technical Report CMU-94-TR-013, Software Engineering Institute, Carnegie Mellon University, 1994.
|
| |
31
|
Hinds, P. J. and Bailey, D. E Out of Sight, Out of Sync: Understanding Conflict in Distributed Teams. Organization Science, 14, 6 (2003), pp. 615--632.
|
| |
32
|
Hinds, P. J. and Kiesler, S. Distributed Work. MIT Press, Cambridge, MA, 2002.
|
| |
33
|
Karolak, D. W. Global Software Development: Managing Virtual Teams and Env., IEEE Computer Society, 1998.
|
| |
34
|
Kraut, R. E. and Streeter, L. A. Coordination in Software Development. Communications of ACM, 38 (1995), 69--81.
|
| |
35
|
Krishnan, M. S., et al. An Empirical Analysis of Productivity and Quality in Software Products. Mgmt Science, 46, 6 (2000), pp. 745--759.
|
| |
36
|
Kutner, M. et al. Applied Linear Regression Models, 4th Ed., McGraw-Hill Irwin, 2004.
|
| |
37
|
Long, J. S. Regression Models for Categorical and Limited Dependent Variables. Sage Publications, 1997.
|
| |
38
|
Mockus, A. and Weiss, D., "Globalization by chunking: A quantitative approach," IEEE Software, 18 (2001).
|
| |
39
|
Mockus, A et al. Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Trans. on Soft. Eng. and Method., 11, 3 (2000), pp. 309--346.
|
| |
40
|
Moeller, K. H. and Paulish, D. An Empirical Investigation of Software Fault Distribution. In Proc. of the International Software Metrics Symposium, 1993, pp. 82--90.
|
| |
41
|
Nagappan, N. and Ball, T. Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study. In Proc. of the 1st Int'l Symposium on Empirical Soft. Eng. and Measurement (ESEM'07), 2007, pp. 363--373.
|
| |
42
|
Nagappan, N. et al. The Influence of Organizational Structure on Software Quality: An Empirical Case Study. In Proc. of the Int'l Conf. on Soft. Eng. (ICSE'08), 2008,pp. 521--530.
|
| |
43
|
Niazi, M. et al. A Maturity Model for the Implementation of Software Process Improvement: An Empirical Study. J. of Systems and Software, 74, 2 (2005).
|
| |
44
|
Niazi, M. et al. Critical Success Factors for Software Process Improvement Implementation: An Empirical Study. Software Process Improvement and Practice, 11 (2006), pp. 193--211.
|
| |
45
|
O'Leary, M. B. and Cummings, J. N. The Spatial, Temporal and Configurational Characteristics of Geographic Dispersion in Team. MIS Quarterly, 31 (2007), pp. 433--452.
|
| |
46
|
Olson, G. M. and Olson, J. S. Distance Matters. Human-Computer Interaction, 15, 2 & 3 (2000), pp. 139--178.
|
| |
47
|
Prikladnicki, R., et al. Distributed Software Development: Toward an Understanding of the Relationship between Project Team, Users and Customers. In Proc. of the 5th Int'l Conf. on Enterprise Information Systems (ICEIS'03), 2003.
|
| |
48
|
Ramasubbu, N. and Balan, R. K. Globally Distributed Software Development Project Performance: An Empirical Analysis. In Proc. of the 15th Conference on Foundations of Software Engineering (FSE '07), 2007
|
| |
49
|
Sangwan, R. et al. Global Software Development Handbook, Auerbach Publishers, 2006
|
| |
50
|
Selby, R. W. and Basili, V. R. Analyzing Error-Prone System Structure. IEEE Trans. on Soft. Eng., 17, pp. 141--152, 1991
|
| |
51
|
Sommerville, I. and Rodden, T. Human, Social, and Organizational Influences on the Software Process. In Trends in Software Process, Ed. Fugetta and Wolf, Wiley, 1996.
|
| |
52
|
Weisband, S. Lessons about Leadership at a Distance and Future Research Directions. In Leadership at a Distance: Research in Technologically-Supported Work, Ed. Weisband, S., Lawrence Erlbaum Associates, NY, 2008.
|
| |
53
|
Zimmermann, T. and Nagappan, N. The Predicting Defects using Network Analysis on Dependency Graphs. In Proc. of the Int'l Conf. on Soft. Eng. (ICSE'08), 2008, pp. 531--540.
|
|