Skip to main content

Software Architecture as a Means of Communication in a Globally Distributed Software Development Context

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2012)

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

Abstract

The management and coordination of globally distributed development poses many new challenges, including compensating for informal implicit communication, which is aggravated by heterogeneous social and engineering traditions between development sites. Although much research has gone into identifying challenges and working with practical solutions, such as tools for communication, little research has focused on comparing communication mechanisms in terms of their ability to provide large volumes of rich information in a timely manner. Data was collected through in-depth interviews with eleven practitioners and twenty-eight responses through a web-based questionnaire from three product lines at an international software development organization. This paper assesses the relative importance of ten commonly used communication mechanisms and practices across local and global development sites. The results clearly indicate that some communication mechanisms are more important than others in providing large volumes of rich information in a timely manner. The prevalence of architecture in providing rich information in large volumes for both local and global communication can be clearly observed.

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. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley Professional (2003)

    Google Scholar 

  2. Berenbach, B.: An Introduction to Global Product Line Requirements Engineering. In: Proc. of the Second Int. Conference on Global Software Engineering, pp. 300–301 (August 2007)

    Google Scholar 

  3. Bosch, J., Bosch-Sijtsema, P.: From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software 831, 67–76 (2010)

    Article  Google Scholar 

  4. Carmel, E., Agarwal, R.: Tactical approaches for alleviating distance in global software development. IEEE Software 18, 22–29 (2001)

    Article  Google Scholar 

  5. Conchuir, E.O., Ågerfalk, P.J., Olsson, H.H., Fitzgerld, B.: Global Software Development: Where are the benefits? Communications of the ACM 52, 127–131 (2009)

    Article  Google Scholar 

  6. Deridder D.: A concept-oriented approach to support software maintenance and reuse activities. In: Workshop on Knowledge-Based Object-Oriented Software Engineering (2002)

    Google Scholar 

  7. Falbo, R.A., Menezes, C.S., Rocha, A.R.: Using ontologies to improve knowledge integration in software engineering environments. In: Proc. of the 4th Conference on Information Systems Analysis and Synthesis (1998)

    Google Scholar 

  8. Fricker, S., Gorschek, T., Glinz, M.: Goal-Oriented Requirements Communication in New Product Development. In: Proc., Second Int. Workshop on Software Product Management (2008)

    Google Scholar 

  9. Griffin, A., Hauser, J.: Integrating R&D and Marketing: A Review and Analysis of the Literature. Journal of Product Innovation Management 13, 191–215 (1996)

    Article  Google Scholar 

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

    Article  Google Scholar 

  11. Herbsleb, J.D., 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 

  12. Herbsleb, J.D., Mockus, A., Finholt, T.A., Grinter, R.E.: An Empirical Study of Global Software Development: Distance and Speed. In: Proc. 3rd International Conference on Software Engineering. Inst. of Elec. and Elec. Eng, pp. 81–90 (May 2001)

    Google Scholar 

  13. Kraut, R.E., Streeter, L.A.: Coordination in software development. Communications of the ACM 38, 69–81 (1995)

    Article  Google Scholar 

  14. McDonough, E.F., Kahn, K.B., Griffin, A.: Managing Communication in Global Product Development Teams. IEEE Transaction on Engineering Management 46, 375–386 (1999)

    Article  Google Scholar 

  15. Niinimäki, T., Lassenius, C.: Experiences of Instant Messaging in Global Software Development Projects: A Multiple Case Study. In: Proc. IEEE International Conference on Global Software Engineering, pp. 55–64. IEEE (August 2008)

    Google Scholar 

  16. Ovaska, P., Rossi, M., Marttiin, P.: Architecture as a coordination tool in multi-site software development. Software Process: Improvement and Practice 8, 233–247 (2004)

    Article  Google Scholar 

  17. Paech, B., Dörr, J., Koehler, M.: Improving Requirements Engineering Communication in Multiproject Environments. IEEE Software 22, 40–47 (2005)

    Article  Google Scholar 

  18. Perry, D.E., Staudenmayer, N.A., Votta, L.G.: People, organizations and process improvement. IEEE Software 11, 36–45 (1994)

    Article  Google Scholar 

  19. Regnell, B., Brinkkemper, S.: Market-Driven Requirements Engineering for Software Products. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 287–308. Springer (2005)

    Google Scholar 

  20. Robson, C.: Real World Research. Blackwell, Oxford (2002)

    Google Scholar 

  21. Sharma D.: Blueprint of Success: Creating Software Product Value through Product Line Engineering, Honours Thesis, School of Information Systems, Technology and Management, University of New South Wales, Australia (2007)

    Google Scholar 

  22. Sharma, D., Aurum, A., Paech, B.: Business Value through Product Line Engineering – An Empirical Study. In: Proc., 34th Euromicro Conference on Software Engineering and Advanced Applications, pp. 167–174 (September 2008)

    Google Scholar 

  23. Silverman, D.: Interpreting Qualitative Data. Sage Publication, London (2001)

    Google Scholar 

  24. Šmite, D.: Global Software Development Projects in One of the Biggest Companies in Latvia: Is Geographical Distribution a Problem? Software Process Improvement and Practice 11, 61–76 (2006)

    Article  Google Scholar 

  25. Šmite, D., Wohlin, C., Gorschek, T., Feldt, R.: Empirical Evidence in Global Software Engineering: A Systematic Review. Empirical Software Engineering 15, 91–118 (2010)

    Article  Google Scholar 

  26. Ullah, M.I., Ruhe, G.: Towards Comprehensive Release Planning for Software Product Lines. In: Proc. of the 1st International Workshop on Software Product Management (ISPM 2006). Inst. of Elec. and Eng. Computer Society, pp. 51–55 (September 2006)

    Google Scholar 

  27. Van De Weerd, I., Brinkkemper, S., Nieuwenhuis, R., Versendaal J., Bijlsma, L.: A Reference Framework for Software Product Management, Technical Report UU-CS-2006-014, Department of Information and Computing Sciences Utrecht University (2006)

    Google Scholar 

  28. Wohlin, C., Runeson, P., Höst, M., Ohlson, C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic, Boston (2000)

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Berntsson Svensson, R., Aurum, A., Paech, B., Gorschek, T., Sharma, D. (2012). Software Architecture as a Means of Communication in a Globally Distributed Software Development Context. In: Dieste, O., Jedlitschka, A., Juristo, N. (eds) Product-Focused Software Process Improvement. PROFES 2012. Lecture Notes in Computer Science, vol 7343. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31063-8_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31063-8_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31062-1

  • Online ISBN: 978-3-642-31063-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics