skip to main content
10.1145/2652524.2652543acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

Measuring shared understanding in software project teams using pathfinder networks

Published:18 September 2014Publication History

ABSTRACT

[Context] Software engineering teams must have a shared understanding of the system design in order to work independently but successfully integrate their code. Success also depends on the differentiated skill and experience of the team members. These issues of understanding are important to project success but difficult to investigate with current approaches. [Goal] To investigate this problem, we developed and evaluated a technique to measure the degree of shared understanding and identify areas of similarity and difference. Adapted from the Pathfinder technique for evaluating Team Mental Models, this is a quantitative analysis of paired comparisons of design concepts as understood by the team. [Method] We performed an empirical, mixed-methods pilot study of the technique with 5 student teams developing a semester long project. We used questionnaires and interviews to evaluate the effectiveness of the technique in measuring areas of similarity and difference. We also investigated the association between differences in understanding and problems during development. [Results] Our results support the ability of the technique to identify and measure areas of similarity and difference. There is limited support for the association between differences and poor project outcomes. [Conclusions] We find these pilot results encouraging. We will use them to refine the technique and plan to re-evaluate it with a professional software development team.

References

  1. Aranda, J. 2010. A theory of shared understanding for software organizations. University of Toronto.Google ScholarGoogle Scholar
  2. Balijepally, V. et al. 2012. Effect of Task Mental Models on Software Developer's Performance: An Experimental Investigation. 2012 45th Hawaii International Conference on System Science (HICSS) (2012), 5442--5451. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brehmer, B. 1991. Distributed Decision Making: Some Notes on the Literature. Distributed Decision making: Cognitive Models for Cooperative Work. John Wiley & Sons, Inc.Google ScholarGoogle Scholar
  4. Cooke, N. J. et al. 2001. Comparing and Validating Measures of Team Knowledge. Proceedings of the Human Factors and Ergonomics Society Annual Meeting. 45, 4 (Oct. 2001), 361--365.Google ScholarGoogle Scholar
  5. Cooke, N. J. et al. 2000. Measuring Team Knowledge. Human Factors: The Journal of the Human Factors and Ergonomics Society. 42, 1 (Mar. 2000), 151--173.Google ScholarGoogle ScholarCross RefCross Ref
  6. Cooke, N. J. 1990. Using Pathfinder as a Knowledge Elicitation Tool: Link Interpretation. Pathfinder associative networks. Ablex Publishing Corp. 227--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cooke, N. J. and Schvaneveldt, R. W. 1988. Effects of computer programming experience on network representations of abstract programming concepts. Int. J. Man-Machine Studies. 29, (1988), 407--427. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Curtis, B. et al. 1988. A Field Study of the Software Design Process for Large Systems. Commun. ACM. 31, 11 (Nov. 1988), 1268--1287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Curtis, B. and Walz, D. 1990. The psychology of programming in the large: Team and organizational behaviour. Psychology of programming. J.-M. Hoc, ed. Academic. 253--270.Google ScholarGoogle Scholar
  10. Damian, D. et al. 2007. Awareness in the Wild: Why Communication Breakdowns Occur. Second IEEE International Conference on Global Software Engineering, 2007. ICGSE 2007 (2007), 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Dearholt, D. W. and Schvaneveldt, R. W. 1990. Properties of Pathfinder Networks. Pathfinder Associative Networks: Studies in Knowledge Organization. R. W. Schvaneveldt, ed. Ablex Publishing Corp. 1--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. DeChurch, L. A. and Mesmer-Magnus, J. R. 2010. Measuring shared team mental models: A meta-analysis. Group Dynamics. 14, 1 (2010), 1.Google ScholarGoogle ScholarCross RefCross Ref
  13. Dong, A. et al. 2013. Investigating design cognition in the construction and enactment of team mental models. Design Studies. 34, 1 (Jan. 2013), 1--33.Google ScholarGoogle ScholarCross RefCross Ref
  14. Easterbrook, S. 1995. Coordination breakdowns: why groupware is so difficult to design. Proceedings of the Twenty-Eighth Hawaii International Conference on System Sciences, 1995 (Hawaii, Jan. 1995), 191--199. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Espinosa, J. A. et al. 2004. Explicit versus implicit coordination mechanisms and task dependencies: One size does not fit all. Team cognition: Understanding the factors that drive process and performance. E. Salas and S. M. Fiore, eds. American Psychological Association. 107--129.Google ScholarGoogle Scholar
  16. Espinosa, J. A. et al. 2002. Shared mental models, familiarity, and coordination: A multi-method study of distributed software teams. Intern. Conf. Information Systems (2002), 425--433.Google ScholarGoogle Scholar
  17. Espinosa, J. A. et al. 2007. Team knowledge and coordination in geographically distributed software development. Journal of Management Information Systems. 24, 1 (2007), 135--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Faraj, S. and Lee Sproull 2000. Coordinating Expertise in Software Development Teams. Management Science. 46, 12 (Dec. 2000), 1554. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Goldsmith, T. E. and Davenport, D. M. 1990. Assessing Structural Similarity of Graphs. Pathfinder Associative Networks: Studies in Knowledge Organization. R. W. Schvaneveldt, ed. Ablex Publishing Corp. 75--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. He, J. et al. 2007. Team Cognition: Development and Evolution in Software Project Teams. Journal of Management Information Systems. 24, 2 (Oct. 2007), 261--292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Heckman, R. et al. 2007. Emergent decision-making practices in free/libre open source software (FLOSS) development teams. Open Source Development, Adoption and Innovation. (2007), 71--84.Google ScholarGoogle Scholar
  22. Herbsleb, J. D. and Mockus, A. 2003. Formulation and preliminary test of an empirical theory of coordination in software engineering. Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering (New York, NY, USA, 2003), 138--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Hsu, J. S. C. et al. 2011. Exploring the impact of team mental models on information utilization and project performance in system development. International Journal of Project Management. 29, 1 (Jan. 2011), 1--12.Google ScholarGoogle ScholarCross RefCross Ref
  24. Humayun, M. and Gang, C. 2013. An Empirical Study on Improving Shared Understanding of Requirements in GSD. International Journal of Software Engineering & Its Applications. 7, 1 (Jan. 2013), 79--92.Google ScholarGoogle Scholar
  25. Johnson, T. E. and O'Connor, D. L. 2008. Measuring team shared understanding using the analysis-constructed shared mental model methodology. Performance Improvement Quarterly. 21, 3 (2008), 113--134.Google ScholarGoogle ScholarCross RefCross Ref
  26. Ko, A. J. and Myers, BA. 2005. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages & Computing. 16, 1-2 (Apr. 2005), 41--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Kudikyala, U. K. and Vaughn, R. B. 2005. Software requirement understanding using Pathfinder networks: discovering and evaluating mental models. Journal of Systems and Software. 74, 1 (Jan. 2005), 101--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Levesque, L. L. et al. 2001. Cognitive divergence and shared mental models in software development project teams. Journal of Organizational Behavior. 22, 2 (2001), 135--144.Google ScholarGoogle ScholarCross RefCross Ref
  29. LimeSurvey: An Open Source survey tool: 2012. http://www.limesurvey.org/. Accessed: 2014-03-18.Google ScholarGoogle Scholar
  30. Malone, T. W. and Crowston, K. 1994. The interdisciplinary study of coordination. ACM Comput. Surv. 26, 1 (Mar. 1994), 87--119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Mancuso, V. et al. 2011. What's on "Their" Mind Evaluating Collaborative Systems Using Team Mental Models. Proceedings of the Human Factors and Ergonomics Society Annual Meeting. 55, 1 (Sep. 2011), 1284--1288.Google ScholarGoogle Scholar
  32. MAXQDA: Qualitative Data Analysis Software: 2013. http://www.maxqda.com/. Accessed: 2013-02-03.Google ScholarGoogle Scholar
  33. Mohammed, S. et al. 2010. Metaphor No More: A 15-Year Review of the Team Mental Model Construct. Journal of Management. 36, 4 (Jul. 2010), 876--910.Google ScholarGoogle ScholarCross RefCross Ref
  34. Mohammed, S. et al. 2000. The Measurement of Team Mental Models: We Have No Shared Schema. Organizational Research Methods. 3, 2 (Apr. 2000), 123--165.Google ScholarGoogle ScholarCross RefCross Ref
  35. MySQL:: The world's most popular open source database: 2014. http://www.mysql.com/. Accessed: 2014-03-18.Google ScholarGoogle Scholar
  36. Ovaska, P. et al. 2003. Architecture as a coordination tool in multi-site software development. Software Process: Improvement & Practice. 8, 4 (2003), 233--247.Google ScholarGoogle ScholarCross RefCross Ref
  37. Parnas, D. L. 1971. Information distribution aspects of design methodology. Technical Report #1829. Computer Science Department, Carnegie Mellon University.Google ScholarGoogle Scholar
  38. PHP: Hypertext Preprocessor: 2014. http://www.php.net/. Accessed: 2014-03-18.Google ScholarGoogle Scholar
  39. R: A Language and Environment for Statistical Computing: 2013. http://www.r-project.org/. Accessed: 2014-03-21.Google ScholarGoogle Scholar
  40. Schvaneveldt, R. W. et al. 1989. Network structures in proximity data. The psychology of learning and motivation. 24, (1989), 249--284.Google ScholarGoogle Scholar
  41. Taylor, R. N. and van der Hoek, A. 2007. Software Design and Architecture The once and future focus of software engineering. 2007 Future of Software Engineering (2007), 226--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Whitehead, J. 2007. Collaboration in Software Engineering: A Roadmap. 2007 Future of Software Engineering (Washington, DC, USA, 2007), 214--225. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Measuring shared understanding in software project teams using pathfinder networks

    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
      ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
      September 2014
      461 pages
      ISBN:9781450327749
      DOI:10.1145/2652524

      Copyright © 2014 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 the author(s) 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: 18 September 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ESEM '14 Paper Acceptance Rate23of123submissions,19%Overall Acceptance Rate130of594submissions,22%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader