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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bieman, J.M., Ott, L.M.: Measuring functional cohesion. IEEE Trans. Softw. Eng. 20(8), 644–657 (1994)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, 2nd edn. Addison-Wesley, Reading (2005)
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)
Conway, M.: How do committees invent? Datamation Journal, 28–31 (April 1968)
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)
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)
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)
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)
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)
Herbsleb, J.D., Grinter, R.E.: Architectures, coordination, and distance: Conway’s law and beyond. IEEE Softw. 16(5), 63–70 (1999)
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)
Jackson, D.: Software Abstractions: Logic, Language and Analysis. MIT Press, Cambridge (2006)
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Karimi, J., Konsynski, B.R.: An automated software design assistant. IEEE Trans. Softw. Eng. 14(2), 194–210 (1988)
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)
Larman, C.: Applying UML and Patterns. Prentice Hall, Englewood Cliffs (1997)
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)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley, Reading (2005)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)