Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Offshore Software Development: Transferring Research Findings into the Classroom

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

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4716))

Abstract

Distributed software projects are becoming increasingly commonplace in industry. Yet, software engineering education rarely graduates students with the necessary skills and hands-on experience that are particular to off-shore software development projects. Three key areas in successful off-shore software development projects are well documented in the literature as communication, knowledge management, as well as project and process management. This paper maps tasks within each of these three areas to functions that have to be provided by remote collaboration platforms and tools that distributed projects rely on. A case-study of an off-shore requirements engineering class experience between a Master course of Polytechnic University of Puerto Rico and a customer in a Swiss financial institution shows a correlation between areas of learning by the students and functionalities covered with the tools used in the classroom. The paper identifies additional tools, developed by the authors, which will provide additional functionalities in the deficient areas to increase the learning and preparation of the students for off-shore software development projects.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Bendeck, F., Goldmann, S., Holz, H., Koetting, B.: Coordinating Management Activities in Distributed Software Development Projects. In: Proceedings of the Seventh International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 33–38. IEEE Computer Society Press, Los Alamitos (1998)

    Chapter  Google Scholar 

  2. Bellotti, V., Bly, S.: Walking Away from the Desktop Computer: Distributed Collaboration and Mobility in a Product Design Team. In: Proceedings of the 1996 ACM Conference on Computer Supported Cooperative Work, pp. 209–218. ACM Press, New York (1996)

    Chapter  Google Scholar 

  3. Berkling, K., Zundel, A., Rodrigues, F., Rivera, E., Bentine, N.: Experience Report: Offshore Software Development in the Classroom. Knowledge Sharing and Collaborative Engineering. In: Proceedings of KSCE, Acta Press, Virgin Islands (2006)

    Google Scholar 

  4. Bloom, B.S.: Taxonomy of educational objectives. Published by Allyn and Bacon, Boston, MA. Copyright (c) 1984 by Pearson Education

    Google Scholar 

  5. Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18, 22–29 (2001)

    Article  Google Scholar 

  6. Curtis, B., Krasner, H., Iscoe, N.: A Field Study of the Software Design Process for Large Systems Communications of the ACM, vol. 31, pp. 1268–1287. ACM Press, New York, USA (1988)

    Google Scholar 

  7. Damian, D., Chisan, J., Allen, P., Corrie, B.: Awareness Meets Requirements Management: Awareness Needs in Global Software Development. In: Proceedings of the International Workshop on Global Software Development (2003)

    Google Scholar 

  8. Damian, D., Zowghi, D.: Requirements Engineering challenges in multi-site software development organizations. Requirements Engineering Journal 8, 149–160 (2003)

    Article  Google Scholar 

  9. Dourish, P., Bellotti, V.: Awareness and Coordination in Shared Workspaces. In: Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work, pp. 107–114. ACM Press, New York (1992)

    Chapter  Google Scholar 

  10. ETH: Chair of Software Engineering. Software engineering for outsourced and offshore development (30.09.2006), URL: http://se.ethz.ch/teaching/ws2005/0273/index.html

  11. Froehlich, J., Dourish, P.: Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams. In: Proceedings of the 26th International Conference on Software Engineering, pp. 387–396 (2004)

    Google Scholar 

  12. Geisser, M., Hildenbrand, T.: A Method for Collaborative Requirements Elicitation and Decision-Supported Requirements Analysis. In: Ochoa, S.F., Roman, G.-C. (eds.) International Federation for Information Processing. Advanced Software Engineering: Expanding the Frontiers of Software Technology, vol. 219, pp. 108–122. Springer, Heidelberg (2006)

    Google Scholar 

  13. Heeks, R., Krishna, S., Nicholson, B., Sahay, S.: Synching or Sinking: Global Software Outsourcing Relationships. IEEE Software 18, 54–60 (2001)

    Article  Google Scholar 

  14. Herbsleb, J.D., Grinter, R.E.: Architectures, Coordination, and Distance: Conway’s Law and Beyond. IEEE Software 16, 63–70 (1999)

    Article  Google Scholar 

  15. Herbsleb, J., Mockus, A.: An Empirical Study of Speed and Communication in Globally-Distributed Software Development. IEEE Transactions on Software Engineering 29, 481–494 (2003)

    Article  Google Scholar 

  16. Herbsleb, J.D., Mockus, A., Finholt, T.A., Grinter, R.E.: Distance, dependencies, and delay in a global collaboration. In: Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, pp. 319–328. ACM Press, New York (2000)

    Chapter  Google Scholar 

  17. Herbsleb, J., Moitra, D.: Global Software Development. IEEE Software 18, 16–20 (2001)

    Article  Google Scholar 

  18. Jarvenpaa, S.L., Leidner, D.E.: Communication and Trust in Global Virtual Teams. Organization Science 10, 791–815 (1999)

    Article  Google Scholar 

  19. Karlsson, J., Ryan, K.: A Cost-Value Approach for Prioritizing Requirements. IEEE Software 14, 67–74 (1997)

    Article  Google Scholar 

  20. Kraut, R., Streeter, L.: Coordination in Software Development. Communications of the ACM 38, 69–81 (1995)

    Article  Google Scholar 

  21. Kruchten, P.: The Rational Unified Process - An Introduction. Addison-Wesley, London, UK (2003)

    Google Scholar 

  22. Lindvall, M., Sandahl, K.: Practical Implications of Traceability Software - Practice & Expererience, vol. 26, pp. 1161–1180. John Wiley & Sons, Inc, West Sussex, England (1996)

    Google Scholar 

  23. McDougall, P.: Gartner Predits Huge Increase in Offshore Outsourcing By, Informationweek (March 2005), (30.09.2006) (2015), URL: http://informationweek.com/story/showArticle.jhtml?articleID=160400498

  24. Perry, D.E., Siy, H.P., Votta, L.G.: Parallel Changes in Large-Scale Software Development: An Observational Case Study. In: Proceedings of the 20th International Conference on Software Engineering (1998)

    Google Scholar 

  25. Prikladnicki, R., Audy, J.L.N., Evaristo, R.: Global Software Development in Practice Lessons Learned. Software Process: Improvement and Practice 8, 267–281 (2003)

    Article  Google Scholar 

  26. Polytechnical University of Puerto Rico (30.09.2006), (2006), URL: http://www.pupr.edu/cs/cssite2.asp?id=171

  27. PUPR: Caribbean Artificial Intelligence Group. Software Engineering - Part II. (30.09, (2006), URL: http://ai.pupr.net/classes/softwareengineering2.htm

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

    Google Scholar 

  29. Rodriguez, F., Geisser, M., Berkling, K., Hildenbrand, T.: Evaluating Collaboration Platforms for Offshore Software Development Scenarios. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716. Springer, Heidelberg (2007)

    Google Scholar 

  30. de Souza, C.R.B., Redmiles, D., Cheng, L., Patterson, D.J.: Sometimes You Need to See Through Walls - A Field Study of Application Programming Interfaces. In: Proceedings of the ACM International Conference on Computer-Supported Collaborative Work, ACM Press, New York (2004)

    Google Scholar 

  31. The Standish Group International: Extreme Chaos (2001)

    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

Berkling, K., Geisser, M., Hildenbrand, T., Rothlauf, F. (2007). Offshore Software Development: Transferring Research Findings into the Classroom. 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_1

Download citation

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

  • 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