Skip to main content

Toward Visualization and Analysis of Traceability Relationships in Distributed and Offshore Software Development Projects

  • Conference paper
Software Engineering Approaches for Offshore and Outsourced Development (SEAFOOD 2007)

Abstract

Offshore software development projects provoke new issues to the collaborative endeavor of software development due to their global distribution and involvement of various people, processes, and tools. These problems relate to the geographical distance and the associated time-zone differences; cultural, organizational, and process issues; as well as language problems. However, existing tool support is neither adequate nor grounded in empirical observations. This paper presents two empirical studies of global software development teams and their usage of tools. The results are then used to motivate and inform the construction of more useful software development tools for offshore projects. This research focuses on issues that are tool-related but have not yet been solved by existing tools. The two software tools presented as solutions, Ariadne and TraVis, explicitly address yet unresolved issues in global software development and also integrate with prevalent other solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Garg, P.K.: Process-Centered Software Engineering Environments. IEEE Computer Society Press, Los Alamitos, CA (1996)

    Google Scholar 

  2. Parnas, D.L.: On the Criteria to Be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

  3. Dart, S.: Concepts in Configuration Management Systems. In: Proceedings of the 3rd International Workshop on Software Configuration Management, Trondheim, Norway, ACM Press, New York (1991)

    Google Scholar 

  4. Grinter, R.: Supporting Articulation Work Using Configuration Management Systems. Computer Supported Cooperative Work 5(4), 447–465 (1996)

    Article  Google Scholar 

  5. de Souza, C.R.B., et al.: From Technical Dependencies to Social Dependencies. In: Workshop on Social Networks for Design and Analysis: Using Network Information in CSCW, Chicago (2004)

    Google Scholar 

  6. Trainer, E., et al.: Bridging the Gap between Technical and Social Dependencies with Ariadne. In: Eclipse Technology Exchange, San Diego, CA (2005)

    Google Scholar 

  7. Froehlich, J., Dourish, P.: Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams. In: International Conference on Software Engineering, Edinburgh, UK (2004)

    Google Scholar 

  8. Cheng, L.-T., et al.: Building Collaboration into IDEs. Edit -> Compile -> Run -> Debug ->Collaborate? In: ACM Queue, pp. 40–50 (2003)

    Google Scholar 

  9. Sarma, A., Noroozi, Z., van der Hoek, A.: Palantír: Raising Awareness among Configuration Management Workspaces. In: Twenty-fifth International Conference on Software Engineering, Portland, Oregon (2003)

    Google Scholar 

  10. Carmel, E.: Global Software Teams: Collaborating Across Borders and Time-Zones. Prentice-Hall, Englewood Cliffs (1999)

    Google Scholar 

  11. Herbsleb, J.D., Moitra, D.: Global software development. IEEE Software 18(N2), 16–20 (2001)

    Article  Google Scholar 

  12. Meyer, B.: The Unspoken Revolution in Software Engineering. IEEE Computer 23(1), 121–124 (2006)

    Google Scholar 

  13. Strauss, A., Corbin, J.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 2nd edn. SAGE Publications, Thousand Oaks (1998)

    Google Scholar 

  14. McCracken, G.: The Long Interview. SAGE Publications, Thousand Oaks (1988)

    Google Scholar 

  15. de Souza, C.R.B., Basaveswara, S.D., Redmiles, D.: Supporting Global Software Development with Event Notification Servers. In: Workshop on Global Software Development, Orlando, FL (2002)

    Google Scholar 

  16. Callahan, D., et al.: Constructing the Procedure Call Multigraph. IEEE Transactions on Software Engineering 16(4), 483–487 (1990)

    Article  Google Scholar 

  17. de Souza, C.R.B., et al.: How a Good Software Practice Thwarts Collaboration—The Multiple Roles of APIs in Software Development. In: Foundations of Software Engineering, Newport Beach, CA, ACM Press, New York (2004)

    Google Scholar 

  18. de Souza, C.R.B.: On the Relationship between Software Dependencies and Coordination: Field Studies and Tool Support, Department of Informatics, Donald Bren School of Information and Computer Sciences, University of California, Irvine. p. 186 (2005)

    Google Scholar 

  19. Wasserman, S., Faust, K.: Social Network Analysis: Methods and Applications. In: Structural Analysis in the Social Sciences, Cambridge University Press, Cambridge (1994)

    Google Scholar 

  20. de Souza, C.R.B., Froehlich, J., Dourish, P.: Seeking the Source: Software Source Code as a Social and Technical Artifact. In: ACM Conference on Group Work (to appear)

    Google Scholar 

  21. Murphy, G., et al.: An Empirical Study of Static Call Graph Extractors. ACM Transactions on Software Engineering and Methodology 7(2), 158–191 (1998)

    Article  Google Scholar 

  22. Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading, MA (1995)

    Google Scholar 

  23. Lindvall, M., Sandahl, K.: Practical Implications of Traceability Software—Practice and Experience, vol. 26, pp. 1161–1180. John Wiley & Sons, Inc., New York (1996)

    Google Scholar 

  24. Augustin, L., Bressler, D., Smith, G.: Accelerating Software Development through Collaboration. In: ICSE 2002. Proceedings of the 24th International Conference on Software Engineering, pp. 559–563. ACM Press, New York (2002)

    Chapter  Google Scholar 

  25. Robbins, J.: Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE. In: Feller, J., Fitzgerald, B., Hissam, S.A., Lakhani, K.R. (eds.) Tools Free/Open Source Processes and Tools, Cambridge, MA, pp. 245–264. MIT Press, Cambridge (2005)

    Google Scholar 

  26. Rodriguez, F., Geisser, M., Berkling, K., Hildenbrand, T.: Evaluating Collaboration Platforms for Offshore Software Development Scenarios. In: Proceedings of the First International Conference on Software Engineering Approaches For Offshore and Outsourced Development, Zurich, Switzerland (2007)

    Google Scholar 

  27. Dutoit, A.H., McCall, R., Mistrik, I., Paech, B. (eds.): Rationale Management in Software Engineering. Springer Verlag, Heidelberg (2006)

    Google Scholar 

  28. Boehm, B.: Value-Based Software Engineering Software Engineering Notes, vol. 28, pp. 1–12 (2003)

    Google Scholar 

  29. Egyed, A., Biffl, S., Heindl, M., Gruenbacher, P.: A Value-Based Approach for Understanding Cost-Benefit Trade-Offs During Automated Software Traceability. In: TEFSE 2005. Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, pp. 2–7. ACM Press, New York (2005)

    Chapter  Google Scholar 

  30. Heath, C., Luff, P.: Collaboration and Control: Crisis Management and Multimedia Technology in London Underground Control Rooms. Computer Supported Cooperative Work 1(1-2), 69–94 (1992)

    Article  Google Scholar 

  31. Grinter, R.E.: Doing Software Development: Occasions for Automation and Formalisation. In: ECSCW 1997. Fifth European Conference on Computer Supported Cooperative Work, Lancaster, UK, Kluwer Academic Publishers, Dordrecht (1997)

    Google Scholar 

  32. Robertson, G.G., Card, S.K., Mackinlay, J.D.: Information Visualization using 3D Interactive Animation. Communications of the ACM 36(4), 57–71 (1993)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bertrand Meyer Mathai Joseph

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Souza, C.R.B., Hildenbrand, T., Redmiles, D. (2007). Toward Visualization and Analysis of Traceability Relationships in Distributed and Offshore Software Development Projects. In: Meyer, B., Joseph, M. (eds) Software Engineering Approaches for Offshore and Outsourced Development. SEAFOOD 2007. Lecture Notes in Computer Science, vol 4716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75542-5_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75542-5_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75541-8

  • Online ISBN: 978-3-540-75542-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics