skip to main content
10.1145/1368088.1368160acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

The influence of organizational structure on software quality: an empirical case study

Published:10 May 2008Publication History

ABSTRACT

Often software systems are developed by organizations consisting of many teams of individuals working together. Brooks states in the Mythical Man Month book that product quality is strongly affected by organization structure. Unfortunately there has been little empirical evidence to date to substantiate this assertion. In this paper we present a metric scheme to quantify organizational complexity, in relation to the product development process to identify if the metrics impact failure-proneness. In our case study, the organizational metrics when applied to data from Windows Vista were statistically significant predictors of failure-proneness. The precision and recall measures for identifying failure-prone binaries, using the organizational metrics, was significantly higher than using traditional metrics like churn, complexity, coverage, dependencies, and pre-release bug measures that have been used to date to predict failure-proneness. Our results provide empirical evidence that the organizational metrics are related to, and are effective predictors of failure-proneness.

References

  1. V. Basili, Briand, L., Melo, W., "A Validation of Object Oriented Design Metrics as Quality Indicators", IEEE Transactions on Software Engineering, 22(10), pp. 751 -- 761, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. Basili, G. Caldiera, and D. H. Rombach, "The Goal Question Metric Paradigm," in Encyclopedia of Software Engineering, Vol. 2: John Wiley and Sons, Inc., pp. 528--532, 1994.Google ScholarGoogle Scholar
  3. V. Basili, Shull, F., Lanubile, F., "Building Knowledge through Families of Experiments", IEEE Transactions on Software Engineering, 25(4), pp.456--473, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Biyani, Santhanam, P., "Exploring defect data from development and customer usage on software modules over multiple releases", Proceedings of International Symposium on Software Reliability Engineering, pp. 316--320, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. C. Briand, Wuest, J., Ikonomovski, S., Lounis, H., "Investigating quality factors in object-oriented designs: an industrial case study", Proceedings of International Conference on Software Engineering, pp. 345--354, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. P. Brooks, The Mythical Man-Month, Anniversary Edition: Addison-Wesley Publishing Company, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. R. Chidamber, Kemerer, C.F., "A Metrics Suite for Object Oriented Design", IEEE Transactions on Software Engineering, 20(6), pp. 476--493, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. E. Conway, "How Do Committees Invent?" Datamation, 14(4), pp. 28--31, 1968.Google ScholarGoogle Scholar
  9. T. DeMarco and T. Lister, Peopleware. New York: Dorset House Publishers, 1977.Google ScholarGoogle Scholar
  10. G. Denaro, Pezze., M, "An empirical evaluation of fault-proneness models", Proceedings of International Conference on Software Engineering, pp. 241--251, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Frankl, Weiss, S., "An Experimental Comparison of the Effectiveness of Branch Testing and Data Flow Testing", IEEE Transactions in Software Engineering, 19(8), pp. 774 -- 787, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. L. Graves, Karr, A.F., Marron, J.S., Siy, H., "Predicting Fault Incidence Using Software Change History", IEEE Transactions in Software Engineering, 26(7), pp. 653 -- 661, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. D. Herbsleb, Grinter, R. E., "Splitting the Organization and Integrating the Code: Conway's Law Revisited", Proceedings of International Conference on Software Engineering, pp. 85--95, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. D. Herbsleb, Grinter, R. E., "Architectures, coordination, and distance: Conway's Law and beyond", IEEE Software, 16(5), pp. 63--70, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. D. Herbsleb, Mockus, A., "Formulation and preliminary test of an empirical theory of coordination in software engineering", Proceedings of European Software Engineering Conference/Foundations in Software Engineering, pp. 138--147, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Hutchins, Foster, H., Goradia, T., Ostrand, T., "Experiments of the effectiveness of dataflow- and control flow-based test adequacy criteria", Proceedings of International Conference on Software Engineering, pp. 191--200, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. E. J. Jackson, A User's Guide to Principal Components: John Wiley & Sons, Inc., 1991.Google ScholarGoogle Scholar
  18. T. M. Khoshgoftaar, Allen, E.B., Goel, N., Nandi, A., McMullan, J., "Detection of Software Modules with high Debug Code Churn in a very large Legacy System", Proceedings of International Symposium on Software Reliability Engineering, pp. 364--371, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. M. Khoshgoftaar, Szabo, R.M., "Improving Code Churn Predictions During the System Test and Maintenance Phases", Proceedings of IEEE International Conference on Software Maintenance, pp. 58--67, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. G. Kleinbaum, Kupper, L.L., Muller, K.E., Applied Regression Analysis and Other Multivariable Methods. Boston: PWS-KENT Publishing Company, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. T. J. McCabe, "A Complexity Measure", IEEE Transactions on Software Engineering, 2(4), pp. 308--320, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Mockus, Fielding, R.T., Herbsleb, J., "Two case studies of open source software development: Apache and Mozilla", ACM Transactions on Software Engineering and Methodology, 11(3), pp. 309 -- 346, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Mockus, Zhang, P., Li, P., "Drivers for customer perceived software quality", Proceedings of International Conference on Software Engineering, pp. 225--233, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. N. Nagappan, Ball, T., "Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study", Proceedings of International Symposium on Empirical Software Engineering, pp. 364--373, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Nagappan, Ball, T., "Use of Relative Code Churn Measures to Predict System Defect Density", Proceedings of International Conference on Software Engineering, pp. 284--292, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Nagappan, Ball, T., Murphy, B., "Using Historical In-Process and Product Metrics for Early Estimation of Software Failures", Proceedings of International Symposium on Software Reliability Engineering, pp. 62--74, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. N. Nagappan, Ball, T., Zeller, A., "Mining metrics to predict component failures", Proceedings of International Conference on Software Engineering, pp. 452--461, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. N. Nagappan, Murphy, B., Basili, V., "The Influence of Organizational Structure On Software Quality: An Empirical Case Study," Microsoft Research Technical Report (http://research.microsoft.com), MSR-TR-2008-11, 2008.Google ScholarGoogle Scholar
  29. L. J. Osterweil, "Software Processes Are Software Too", Proceedings of International Conference on Software Engineering, pp. 2--13, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. T. Ostrand, Weyuker, E., Bell, R.M., "Predicting the location and number of faults in large software systems", IEEE Transactions in Software Engineering, 31(4), pp. 340 -- 355, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. T. J. Ostrand, Weyuker, E.J, Bell, R.M., "Where the Bugs Are", Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 86--96, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. D. Parnas, "On the Criteria to be Used in Decomposing Systems into Modules", Communications of the ACM, 15(2), pp. 1053--1058, 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. D. E. Perry, Staudenmayer, N. A., Votta, L., "People, Organizations, and Process Improvement", IEEE Software, 11(4), pp. 36--65, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. A. Pogdurski, Clarke, L.A., "A Formal Model of Program Dependences and its Implications for Software Testing, Debugging, and Maintenance", IEEE Transactions in Software Engineering, 16(9), pp. 965--979, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. A. Schröter, T. Zimmermann, and A. Zeller, "Predicting Component Failures at Design Time," Proceedings of International Symposium on Empirical Software Engineering, pp. 18--27, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. H. Zhang, Zhang, X., "Comments on "Data Mining Static Code Attributes to Learn Defect Predictors"", IEEE Transactions in Software Engineering, 33(9), pp. 635--636, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. T. Zimmermann, Weißgerber, P., Diehl, S., Zeller, A., "Mining Version Histories to Guide Software Changes", IEEE Transactions in Software Engineering, 31(6), pp. 429--445, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The influence of organizational structure on software quality: an empirical case study

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  ICSE '08: Proceedings of the 30th international conference on Software engineering
                  May 2008
                  558 pages
                  ISBN:9781605580791
                  DOI:10.1145/1368088

                  Copyright © 2008 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 10 May 2008

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article

                  Acceptance Rates

                  ICSE '08 Paper Acceptance Rate56of370submissions,15%Overall Acceptance Rate276of1,856submissions,15%

                  Upcoming Conference

                  ICSE 2025

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader