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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Garg, P.K.: Process-Centered Software Engineering Environments. IEEE Computer Society Press, Los Alamitos, CA (1996)
Parnas, D.L.: On the Criteria to Be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058 (1972)
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)
Grinter, R.: Supporting Articulation Work Using Configuration Management Systems. Computer Supported Cooperative Work 5(4), 447–465 (1996)
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)
Trainer, E., et al.: Bridging the Gap between Technical and Social Dependencies with Ariadne. In: Eclipse Technology Exchange, San Diego, CA (2005)
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)
Cheng, L.-T., et al.: Building Collaboration into IDEs. Edit -> Compile -> Run -> Debug ->Collaborate? In: ACM Queue, pp. 40–50 (2003)
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)
Carmel, E.: Global Software Teams: Collaborating Across Borders and Time-Zones. Prentice-Hall, Englewood Cliffs (1999)
Herbsleb, J.D., Moitra, D.: Global software development. IEEE Software 18(N2), 16–20 (2001)
Meyer, B.: The Unspoken Revolution in Software Engineering. IEEE Computer 23(1), 121–124 (2006)
Strauss, A., Corbin, J.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 2nd edn. SAGE Publications, Thousand Oaks (1998)
McCracken, G.: The Long Interview. SAGE Publications, Thousand Oaks (1988)
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)
Callahan, D., et al.: Constructing the Procedure Call Multigraph. IEEE Transactions on Software Engineering 16(4), 483–487 (1990)
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)
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)
Wasserman, S., Faust, K.: Social Network Analysis: Methods and Applications. In: Structural Analysis in the Social Sciences, Cambridge University Press, Cambridge (1994)
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)
Murphy, G., et al.: An Empirical Study of Static Call Graph Extractors. ACM Transactions on Software Engineering and Methodology 7(2), 158–191 (1998)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading, MA (1995)
Lindvall, M., Sandahl, K.: Practical Implications of Traceability Software—Practice and Experience, vol. 26, pp. 1161–1180. John Wiley & Sons, Inc., New York (1996)
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)
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)
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)
Dutoit, A.H., McCall, R., Mistrik, I., Paech, B. (eds.): Rationale Management in Software Engineering. Springer Verlag, Heidelberg (2006)
Boehm, B.: Value-Based Software Engineering Software Engineering Notes, vol. 28, pp. 1–12 (2003)
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)
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)
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)
Robertson, G.G., Card, S.K., Mackinlay, J.D.: Information Visualization using 3D Interactive Animation. Communications of the ACM 36(4), 57–71 (1993)
Author information
Authors and Affiliations
Editor information
Rights 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)