Skip to main content

Software Architecture in Distributed Software Development: A Review

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8186))

Abstract

This paper presents a literature review of distributed software development (DSD) or global software development (GSD) and software architecture. The main focus is to highlight the current researches, observations, as well as practice directions in these areas. The results have been limited to peer-reviewed conference papers and journal articles, and analysis reports that major studies have been performed in software architecture and global software development, while the empirical studies of interfacing distributed/global software development and software architecture has only received very little attention among researchers up to now. This indicates the need for future research in these areas.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agerfalk, P., Fitzgerald, B.: Flexible and Distributed Software Processes: Old Petunias in New Bowls? Commun. ACM 49(10), 27–34 (2006)

    Article  Google Scholar 

  2. Ali, N., Beecham, S., Mistrik, I.: Architectural Knowledge Management in Global Software Development: A Review. In: 2010 5th IEEE International Conference on Global Software Engineering (ICGSE), pp. 347–352 (2010)

    Google Scholar 

  3. Avritzer, A., Paulish, D., Cai, Y., Sethi, K.: Coordination implications of software architecture in a global software development project. J. Syst. Softw. 83(10), 1881–1895 (2010)

    Article  Google Scholar 

  4. Avritzer, A., Paulish, D., Yuanfang, C.: Coordination implications of software architecture in a global software development project. In: Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), pp. 107–116 (2008)

    Google Scholar 

  5. Babar, M.A.: A framework for groupware-supported software architecture evaluation process in global software development. J. Softw. Evol. and Proc. 24, 207–229 (2012)

    Article  Google Scholar 

  6. Babar, M.A.: A Framework for Supporting the Software Architecture Evaluation Process in Global Software Development. In: Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE 2009), pp. 93–102. IEEE Computer Society, Washington, DC (2009)

    Chapter  Google Scholar 

  7. Babar, M.A., de Boer, R.C., Dingsøyr, T., Farenhorst, R.: Architectural Knowledge Management Strategies: Approaches in Research and Industry. In: Second ICSE Workshop on SHAring and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent 2007 (SHARK ADI 2007). IEEE Computer Society, Minneapolis (2007)

    Google Scholar 

  8. Bachmann, F., Bass, L.: Introduction to the Attribute Driven Design Method. In: 23rd International Conference on Software Engineering (ICSE 2001), pp. 745–746. IEEE Computer Society, Toronto (2001)

    Google Scholar 

  9. Baldonado, M., Chang, C.-C.K., Gravano, L., Paepcke, A.: The Stanford Digital Library Metadata Architecture. Int. J. Digit. Libr. 1, 108–121 (1997)

    Article  Google Scholar 

  10. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley Pearson Education, Boston (2003)

    Google Scholar 

  11. Bruce, K.B., Cardelli, L., Pierce, B.C.: Comparing Object Encodings. In: Ito, T., Abadi, M. (eds.) TACS 1997. LNCS, vol. 1281, pp. 415–438. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  12. Caprihan, G.: Managing software performance in the globally distributed software paradigm in global software engineering. In: International Conference on Global Software Engineering (ICGSE 2006), pp. 83–91 (2006)

    Google Scholar 

  13. Clerc, V.: Do Architectural Knowledge Product Measures Make a Difference in GSD? In: 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE), pp. 382–387. IEEE Computer Society (2009)

    Google Scholar 

  14. Clerc, V., Lago, P., van Vliet, H.: Architectural Knowledge Management Practices in Agile Global Software Development. In: Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering Workshop (ICGSE-W 2011), pp. 1–8. IEEE Computer Society, Washington, DC (2011)

    Chapter  Google Scholar 

  15. Clerc, V., Lago, P., Van Vliet, H.: Global Software Development: Are Architectural Rules the Answer? In: Second IEEE International Conference on Global Software Engineering (ICGSE 2007), August 27-30, pp. 225–234 (2007)

    Google Scholar 

  16. Clerc, V., Lago, P., Van Vliet, P.: Assessing a Multi-Site Development Organization for Architectural Compliance. In: Sixth Working IEEE/IFIP Conference on Software Architecture. IEEE Computer Society (2007)

    Google Scholar 

  17. Del Rosso, C.: Comprehend and analyze knowledge networks to improve software evolution. J. Softw. Maint. Evol.: Res. Pract. 21, 189–215 (2009)

    Article  MathSciNet  Google Scholar 

  18. Hashmi, S.I., Clerc, V., Razavian, M., Manteli, C., Tamburri, D.A., Lago, P., Di Nitto, E., Richardson, I.: Using the Cloud to Facilitate Global Software Development Challenges. In: Proceedings of the 2011 IEEE Sixth International Conference on Global Software Engineering Workshop (ICGSE-W 2011), pp. 70–77. IEEE Computer Society, Washington, DC (2011)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  20. Herbsleb, J.D.: Global software engineering: the future of socio- technical coordination. In: Future of Software Engineering (FOSE 2007), pp. 188–198 (2007)

    Google Scholar 

  21. Kornstadt, A., Sauer, J.: Tackling Offshore Communication Challenges with Agile Architecture-Centric Development. In: The Working IEEE/IFIP Conference on Software Architecture (WICSA 2007), January 6-9, p. 28 (2007)

    Google Scholar 

  22. Laredo, J.A., Ranjan, R.: Continuous improvement through iterative development in a multi-geography. In: Third IEEE International Conference on Global Software Engineering 2008, pp. 232–236 (2008)

    Google Scholar 

  23. Mishra, D., Mishra, A.: A Global Software Inspection Process for Distributed Software Development. J. UCS 18(19), 2731–2746 (2012)

    Google Scholar 

  24. Mishra, D., Mishra, A.: A review of non-technical issues in global software development. International Journal of Computer Applications in Technology 40(3), 216–224 (2011)

    Article  Google Scholar 

  25. Mishra, D., Mishra, A.: Research Trends in Management Issues of Global Software Development: Evaluating the Past to Envision the Future. Journal of Global Information Technology Management 14(4), 48–69 (2011)

    Google Scholar 

  26. Mishra, D., Mishra, A.: A software inspection process for globally distributed teams. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2010. LNCS, vol. 6428, pp. 289–296. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  28. Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)

    Article  Google Scholar 

  29. Nord, R., Clements, P., Emery, D., Hilliard, R.: A Structured Approach for Reviewing Architecture Documentation. Technical Note, CMU/SEI-2009-TN-0302009, SEI-CMU (2009)

    Google Scholar 

  30. Rocha de Faria, H., Adler, G.: Architecture-Centric Global Software Processes. In: International Conference on Global Software Engineering (ICGSE 2006), pp. 241–242 (2006)

    Google Scholar 

  31. Salger, F.: Software architecture evaluation in global software development projects. In: Meersman, R., Herrero, P., Dillon, T. (eds.) OTM 2009 Workshops. LNCS, vol. 5872, pp. 391–400. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  32. Vanzin, M., Ribeiro, M.B., Prikladnicki, R., Ceccato, I., Antunes, D.: Global Software Processes Definition in a Distributed Environment. In: 29th Annual IEEE/NASA Software Engineering Workshop, April 7, pp. 57–65 (2005)

    Google Scholar 

  33. van Vliet, H.: Software Architecture Knowledge Management. In: van Vliet, H. (ed.) 19th Australian Conference on Software Engineering (ASWEC 2008), pp. 24–31 (2008)

    Google Scholar 

  34. Yildiz, B.M., Tekinerdogan, B., Cetin, S.: A Tool Framework for Deriving the Application Architecture for Global Software Development Projects. In: IEEE Seventh International Conference on Global Software Engineering (ICGSE 2012), pp. 94–103 (2012)

    Google Scholar 

  35. Yu, L., Mishra, A.: Risk Analysis of Global Software Development and Proposed Solutions. Automatika 51(1), 89–98 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mishra, A., Mishra, D. (2013). Software Architecture in Distributed Software Development: A Review. In: Demey, Y.T., Panetto, H. (eds) On the Move to Meaningful Internet Systems: OTM 2013 Workshops. OTM 2013. Lecture Notes in Computer Science, vol 8186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41033-8_37

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-41033-8_37

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics