Skip to main content

Are Architecture Design Decisions in Distributed Teams Supported by Tools?

  • Conference paper
  • First Online:
Enterprise Information Systems (ICEIS 2023)

Abstract

Background. Global Software Engineering (GSE) represents a recognized practice that facilitates the collaborative development of software artifacts across geographically distributed teams. In this context, the successful design and maintenance of software requires continuous collaboration to manage critical architectural decisions effectively. Consequently, various tools for Architecture Design Decision (ADD) have been developed to support design thinking and the decision-making process. However, recent research studies have drawn attention to challenges in managing ADDs within distributed environments. Aim. Our study aims to determine assessment metrics to evaluate if the existing ADD tools support Distributed Collaborative Design (DCD) in the GSE setting. Method. We used a Goal-Question-Metric (GQM) method and conducted expert surveys to define and validate the assessment metrics. Result. We present six assessment metrics for evaluating the support of ADD tools in facilitating distributed collaborative design (DCD). Conclusion. The assessment metrics provide a tool analysis to extract insights into current practice within an ADD process in distributed development environments.

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

Similar content being viewed by others

References

  1. Adil, M., Fronza, I., Pahl, C.: Software design and modeling practices in an online software engineering course: the learners’ perspective. In: CSEDU (2), pp. 667–674 (2022)

    Google Scholar 

  2. Adil, M., Fronza, I., Sieve-Korte, O., Pahl, C.: Architecture design decisions in distributed teams: an assessment of tool support. In: ICEIS (2), pp. 65–74 (2023)

    Google Scholar 

  3. Alexeeva, Z., Perez-Palacin, D., Mirandola, R.: Design decision documentation: a literature overview. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 84–101. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-48992-6_6

    Chapter  Google Scholar 

  4. Ameller, D., Collell, O., Franch, X.: Architech: tool support for NFR-guided architectural decision-making. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp. 315–316. IEEE (2012)

    Google Scholar 

  5. Babar, M.A., Gorton, I.: A tool for managing software architecture knowledge. In: Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI 2007: ICSE Workshops 2007), p. 11 (2007)

    Google Scholar 

  6. Basili, V., et al.: Aligning Organizations Through Measurement: The GQM+Strategies Approach. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-05047-8

    Book  Google Scholar 

  7. Bhat, M., Shumaiev, K., Biesdorf, A., Hohenstein, U., Hassel, M., Matthes, F.: An ontology-based approach for software architecture recommendations. In: AMCIS 2017 (2017)

    Google Scholar 

  8. Bhat, M., Shumaiev, K., Hohenstein, U., Biesdorf, A., Matthes, F.: The evolution of architectural decision making as a key focus area of software architecture research: a semi-systematic literature study. In: 2020 IEEE International Conference on Software Architecture (ICSA), pp. 69–80 (2020)

    Google Scholar 

  9. Bhat, M., Shumaiev, K., Koch, K., Hohenstein, U., Biesdorf, A., Matthes, F.: An expert recommendation system for design decision making: Who should be involved in making a design decision? In: 2018 IEEE International Conference on Software Architecture (ICSA), pp. 85–8509. IEEE (2018)

    Google Scholar 

  10. Bhat, M., Tinnes, C., Shumaiev, K., Biesdorf, A., Hohenstein, U., Matthes, F.: ADeX: a tool for automatic curation of design decision knowledge for architectural decision recommendations. In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 158–161 (2019)

    Google Scholar 

  11. Bosch, J., Bosch-Sijtsema, P.: Coordination between global agile teams: from process to architecture. In: Šmite, D., Moe, N., Ågerfalk, P. (eds.) Agility Across Time and Space, pp. 217–233. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12442-6_15

    Chapter  Google Scholar 

  12. Britto, R., Wohlin, C., Mendes, E.: An extended global software engineering taxonomy. J. Softw. Eng. Res. Dev. 4(1), 1–24 (2016)

    Article  Google Scholar 

  13. Buchgeher, G., Weinreich, R.: Automatic tracing of decisions to architecture and implementation. In: 2011 Ninth Working IEEE/IFIP Conference on Software Architecture, pp. 46–55. IEEE (2011)

    Google Scholar 

  14. Camara, R., Alves, A., Monte, I., Marinho, M.: Agile global software development: a systematic literature review. In: Proceedings of the 34th Brazilian Symposium on Software Engineering, pp. 31–40 (2020)

    Google Scholar 

  15. Capilla, R., Jansen, A., Tang, A., Avgeriou, P., Babar, M.A.: 10 years of software architecture knowledge management: practice and future. J. Syst. Softw. 116, 191–205 (2016)

    Article  Google Scholar 

  16. Capilla, R., Nava, F., Pérez, S., Dueñas, J.C.: A web-based tool for managing architectural design decisions. ACM SIGSOFT Softw. Eng. Notes 31(5), 4–es (2006)

    Google Scholar 

  17. Chen, L., Babar, M.A.: Supporting customizable architectural design decision management. In: 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems, pp. 232–240 (2010)

    Google Scholar 

  18. De Boer, R.C., Lago, P., Telea, A., Van Vliet, H.: Ontology-driven visualization of architectural design decisions. In: 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture, pp. 51–60. IEEE (2009)

    Google Scholar 

  19. Dhaya, C., Zayaraz, G.: Development of multiple architectural designs using ADUAK. In: 2012 International Conference on Communication and Signal Processing, pp. 93–97. IEEE (2012)

    Google Scholar 

  20. Gopalakrishnan, A., Biswal, A.C.: Quiver-an intelligent decision support system for software architecture and design. In: 2017 International Conference On Smart Technologies For Smart Nation (SmartTechCon), pp. 1286–1291. IEEE (2017)

    Google Scholar 

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

    Google Scholar 

  22. Hesse, T.M., Kuehlwein, A., Roehm, T.: DecDoc: a tool for documenting design decisions collaboratively and incrementally. In: 2016 1st International Workshop on Decision Making in Software ARCHitecture (MARCH), pp. 30–37. IEEE (2016)

    Google Scholar 

  23. Hummel, M., Rosenkranz, C., Holten, R.: The role of communication in agile systems development. Bus. Inf. Syst. Eng. 5(5), 343–355 (2013)

    Article  Google Scholar 

  24. Jalali, S., Wohlin, C.: Global software engineering and agile practices: a systematic review. J. Softw.: Evol. Process 24(6), 643–659 (2012)

    Google Scholar 

  25. Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 2005), pp. 109–120 (2005)

    Google Scholar 

  26. Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 2005), pp. 109–120. IEEE (2005)

    Google Scholar 

  27. Jansen, A., de Vries, T., Avgeriou, P., van Veelen, M.: Sharing the architectural knowledge of quantitative analysis. In: Becker, S., Plasil, F., Reussner, R. (eds.) QoSA 2008. LNCS, vol. 5281, pp. 220–234. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87879-7_14

    Chapter  Google Scholar 

  28. Jolak, R., et al.: Software engineering whispers: the effect of textual vs. graphical software design descriptions on software design communication. Empir. Softw. Eng. 25(6) (2020)

    Google Scholar 

  29. Konemann, P.: Integrating decision management with UML modeling concepts and tools. In: 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture, pp. 297–300. IEEE (2009)

    Google Scholar 

  30. Larsson, A.: Making sense of collaboration: the challenge of thinking together in global design teams. In: Proceedings of the 2003 Intl. ACM SIGGROUP Conference on Supporting Group Work (2003)

    Google Scholar 

  31. Lee, L., Kruchten, P.: Customizing the capture of software architectural design decisions. In: 2008 Canadian Conference on Electrical and Computer Engineering, pp. 000693–000698. IEEE (2008)

    Google Scholar 

  32. Lee, L., Kruchten, P.: A tool to visualize architectural design decisions. In: Becker, S., Plasil, F., Reussner, R. (eds.) QoSA 2008. LNCS, vol. 5281, pp. 43–54. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87879-7_3

    Chapter  Google Scholar 

  33. Lytra, I., Tran, H., Zdun, U.: Supporting consistency between architectural design decisions and component models through reusable architectural knowledge transformations. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 224–239. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39031-9_20

    Chapter  Google Scholar 

  34. Manteuffel, C., Tofan, D., Koziolek, H., Goldschmidt, T., Avgeriou, P.: Industrial implementation of a documentation framework for architectural decisions. In: 2014 IEEE/IFIP Conference on Software Architecture, pp. 225–234. IEEE (2014)

    Google Scholar 

  35. Marek, K., Wińska, E., Dąbrowski, W.: The state of agile software development teams during the Covid-19 pandemic. In: Przybyłek, A., Miler, J., Poth, A., Riel, A. (eds.) LASD 2021. LNBIP, vol. 408, pp. 24–39. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-67084-9_2

    Chapter  Google Scholar 

  36. Matos, J., França, C.: Pandemic agility: towards a theory on adapting to working from home. In: Proceedings of the 15th International Conference on Cooperative and Human Aspects of Software Engineering, pp. 66–75 (2022)

    Google Scholar 

  37. Muccini, H., et al.: Group decision-making in software architecture: a study on industrial practices. Inf. Softw. Technol. 101, 51–63 (2018)

    Article  Google Scholar 

  38. Nakakoji, K., Yamamoto, Y., Matsubara, N., Shirai, Y.: Toward unweaving streams of thought for reflection in professional software design. IEEE Softw. 29(1), 34–38 (2011)

    Article  Google Scholar 

  39. Nam, D., Lee, Y.K., Medvidovic, N.: EVA: a tool for visualizing software architectural evolution. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, pp. 53–56 (2018)

    Google Scholar 

  40. Noll, J., Beecham, S., Richardson, I.: Global software development and collaboration: barriers and solutions. ACM Inroads 1(3), 66–78 (2011)

    Article  Google Scholar 

  41. Nowak, M., Pautasso, C.: Team situational awareness and architectural decision making with the software architecture warehouse. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 146–161. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39031-9_13

    Chapter  Google Scholar 

  42. Pandey, N., Pal, A., et al.: Impact of digital surge during Covid-19 pandemic: a viewpoint on research and practice. Int. J. Inf. Manage. 55, 102171 (2020)

    Article  Google Scholar 

  43. Portillo-Rodríguez, J., Vizcaíno, A., Piattini, M., Beecham, S.: Tools used in global software engineering: a systematic mapping review. Inf. Softw. Technol. 54(7), 663–685 (2012)

    Article  Google Scholar 

  44. Saleem, N., Mathrani, S., Taskin, N.: Understanding the different levels of challenges in global software development. In: 14th International Conference on Global Software Engineering (ICGSE). IEEE/ACM (2019)

    Google Scholar 

  45. Sas, D., Avgeriou, P., Uyumaz, U.: On the evolution and impact of architectural smells-an industrial case study. Empir. Softw. Eng. 27(4), 86 (2022)

    Article  Google Scholar 

  46. Schuster, N., Zimmermann, O., Pautasso, C.: ADkwik: web 2.0 collaboration system for architectural decision engineering. In: SEKE, pp. 255–260. Citeseer (2007)

    Google Scholar 

  47. Séguin, N., Tremblay, G., Bagane, H.: Agile principles as software engineering principles: an analysis. In: Wohlin, C. (ed.) XP 2012. LNBIP, vol. 111, pp. 1–15. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30350-0_1

    Chapter  Google Scholar 

  48. Shahin, M., Liang, P., Khayyambashi, M.R.: Improving understandability of architecture design through visualization of architectural design decision. In: Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, pp. 88–95 (2010)

    Google Scholar 

  49. Shaw, M.: Making choices: a comparison of styles for software architecture. IEEE Softw. 12(6) (1995)

    Google Scholar 

  50. Sievi-Korte, O., Richardson, I., Beecham, S.: Software architecture design in global software development: an empirical study. J. Syst. Softw. 158, 110400 (2019)

    Article  Google Scholar 

  51. Stray, V., Moe, N.B.: Understanding coordination in global software engineering: a mixed-methods study on the use of meetings and slack. J. Syst. Softw. 170, 110717 (2020)

    Article  Google Scholar 

  52. Tang, A., Jin, Y., Han, J.: A rationale-based architecture model for design traceability and reasoning. J. Syst. Softw. 80(6), 918–934 (2007)

    Article  Google Scholar 

  53. Tofan, D., Galster, M.: Capturing and making architectural decisions: an open source online tool. In: Proceedings of the 2014 European Conference on Software Architecture Workshops, pp. 1–4 (2014)

    Google Scholar 

  54. Tofan, D., Galster, M., Avgeriou, P., Schuitema, W.: Past and future of software architectural decisions-a systematic mapping study. Inf. Softw. Technol. 56(8), 850–872 (2014)

    Article  Google Scholar 

  55. Trainer, E.H., Redmiles, D.F.: Bridging the gap between awareness and trust in globally distributed software teams. J. Syst. Softw. 144, 328–341 (2018)

    Article  Google Scholar 

  56. Vallon, R., da Silva Estácio, B.J., Prikladnicki, R., Grechenig, T.: Systematic literature review on agile practices in global software development. Inf. Softw. Technol. 96, 161–180 (2018)

    Article  Google Scholar 

  57. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

    Book  Google Scholar 

  58. Yang, Z., Xiang, W., You, W., Sun, L.: The influence of distributed collaboration in design processes: an analysis of design activity on information, problem, and solution. Int. J. Technol. Des. Educ. 31(3), 587–609 (2021)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mahum Adil .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Adil, M., Fronza, I., Sievi-Korte, O., Pahl, C. (2024). Are Architecture Design Decisions in Distributed Teams Supported by Tools?. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds) Enterprise Information Systems. ICEIS 2023. Lecture Notes in Business Information Processing, vol 518. Springer, Cham. https://doi.org/10.1007/978-3-031-64748-2_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-64748-2_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-64747-5

  • Online ISBN: 978-3-031-64748-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics