Skip to main content

An Examination of the Effects of Offshore and Outsourced Development on the Delegation of Responsibilities to Software Components

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

Abstract

Offshore and outsourced development are the latest facts of life of professional software building. The easily identifiable advantages of these trends – such as cost benefits, continuous delivery and support – have already been explored to considerable extent. But how does offshore and outsourced development affect the delegation of responsibilities to components of a software system? In this paper we investigate this question by applying the RESP-DIST technique on a set of real life case studies. Our RESP-DIST technique uses metrics and a linear programming based method to recommend the reorganization of components towards an expedient distribution of responsibilities. The case studies embody varying degrees of offshore and outsourced development. Results from the case studies lead to some interesting observations on whether and how offshore and outsourced development influences software design characteristics.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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.

Similar content being viewed by others

References

  1. Bieman, J.M., Ott, L.M.: Measuring functional cohesion. IEEE Trans. Softw. Eng. 20(8), 644–657 (1994)

    Article  Google Scholar 

  2. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, 2nd edn. Addison-Wesley, Reading (2005)

    Google Scholar 

  3. Ciupke, O.: Automatic detection of design problems in object-oriented reengineering. In: TOOLS 1999: Proceedings of the Technology of Object-Oriented Languages and Systems, Washington, DC, USA, p. 18. IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  4. Conway, M.: How do committees invent? Datamation Journal, 28–31 (April 1968)

    Google Scholar 

  5. Datta, S.: Agility measurement index: a metric for the crossroads of software development methodologies. In: ACM-SE 44: Proceedings of the 44th annual southeast regional conference, pp. 271–273. ACM Press, New York (2006)

    Chapter  Google Scholar 

  6. Datta, S., van Engelen, R.: Effects of changing requirements: a tracking mechanism for the analysis workflow. In: SAC 2006: Proceedings of the 2006 ACM symposium on Applied computing, pp. 1739–1744. ACM Press, New York (2007)

    Google Scholar 

  7. Datta, S., van Engelen, R.: Comp-ref: A technique to guide the delegation of responsibilities to components in software systems. In: Fiadeiro, J.L., Inverardi, P. (eds.) FASE 2008. LNCS, vol. 4961, pp. 332–346. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  8. Dhama, H.: Quantitative models of cohesion and coupling in software. In: Selected papers of the sixth annual Oregon workshop on Software metrics, pp. 65–74. Elsevier Science Inc., Amsterdam (1995)

    Google Scholar 

  9. Freeman, P.: Automating software design. In: DAC 1973: Proceedings of the 10th workshop on Design automation, Piscataway, NJ, USA, pp. 62–67. IEEE Press, Los Alamitos (1973)

    Google Scholar 

  10. Herbsleb, J.D., Grinter, R.E.: Architectures, coordination, and distance: Conway’s law and beyond. IEEE Softw. 16(5), 63–70 (1999)

    Article  Google Scholar 

  11. Herbsleb, J.D., Grinter, R.E.: Splitting the organization and integrating the code: Conway’s law revisited. In: ICSE 1999: Proceedings of the 21st international conference on Software engineering, pp. 85–95. IEEE Computer Society Press, Los Alamitos (1999)

    Google Scholar 

  12. Jackson, D.: Software Abstractions: Logic, Language and Analysis. MIT Press, Cambridge (2006)

    Google Scholar 

  13. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)

    Google Scholar 

  14. Karimi, J., Konsynski, B.R.: An automated software design assistant. IEEE Trans. Softw. Eng. 14(2), 194–210 (1988)

    Article  Google Scholar 

  15. Kornstadt, A., Sauer, J.: Mastering dual-shore development - the tools and materials approach adapted to agile offshoring. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716, pp. 83–95. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  16. Larman, C.: Applying UML and Patterns. Prentice Hall, Englewood Cliffs (1997)

    Google Scholar 

  17. 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, pp. 96–108. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  18. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley, Reading (2005)

    Google Scholar 

  19. Sengupta, B., Chandra, S., Sinha, V.: A research agenda for distributed software development. In: ICSE 2006: Proceeding of the 28th international conference on Software engineering, pp. 731–740. ACM, New York (2006)

    Google Scholar 

  20. Shami, N.S., Bos, N., Wright, Z., Hoch, S., Kuan, K.Y., Olson, J., Olson, G.: An experimental simulation of multi-site software development. In: CASCON 2004: Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, pp. 255–266. IBM Press (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Datta, S., van Engelen, R. (2009). An Examination of the Effects of Offshore and Outsourced Development on the Delegation of Responsibilities to Software Components. In: Berkling, K., Joseph, M., Meyer, B., Nordio, M. (eds) Software Engineering Approaches for Offshore and Outsourced Development. SEAFOOD 2008. Lecture Notes in Business Information Processing, vol 16. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01856-5_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01856-5_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01855-8

  • Online ISBN: 978-3-642-01856-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics