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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
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)
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
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)
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)
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
Bhat, M., Shumaiev, K., Biesdorf, A., Hohenstein, U., Hassel, M., Matthes, F.: An ontology-based approach for software architecture recommendations. In: AMCIS 2017 (2017)
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)
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)
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)
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
Britto, R., Wohlin, C., Mendes, E.: An extended global software engineering taxonomy. J. Softw. Eng. Res. Dev. 4(1), 1–24 (2016)
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)
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)
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)
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)
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)
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)
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)
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)
Herbsleb, J.D.: Global software engineering: the future of socio-technical coordination. In: Future of Software Engineering (FOSE 2007), pp. 188–198. IEEE (2007)
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)
Hummel, M., Rosenkranz, C., Holten, R.: The role of communication in agile systems development. Bus. Inf. Syst. Eng. 5(5), 343–355 (2013)
Jalali, S., Wohlin, C.: Global software engineering and agile practices: a systematic review. J. Softw.: Evol. Process 24(6), 643–659 (2012)
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)
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)
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
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)
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)
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)
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)
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
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
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)
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
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)
Muccini, H., et al.: Group decision-making in software architecture: a study on industrial practices. Inf. Softw. Technol. 101, 51–63 (2018)
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)
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)
Noll, J., Beecham, S., Richardson, I.: Global software development and collaboration: barriers and solutions. ACM Inroads 1(3), 66–78 (2011)
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
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)
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)
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)
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)
Schuster, N., Zimmermann, O., Pautasso, C.: ADkwik: web 2.0 collaboration system for architectural decision engineering. In: SEKE, pp. 255–260. Citeseer (2007)
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
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)
Shaw, M.: Making choices: a comparison of styles for software architecture. IEEE Softw. 12(6) (1995)
Sievi-Korte, O., Richardson, I., Beecham, S.: Software architecture design in global software development: an empirical study. J. Syst. Softw. 158, 110400 (2019)
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)
Tang, A., Jin, Y., Han, J.: A rationale-based architecture model for design traceability and reasoning. J. Syst. Softw. 80(6), 918–934 (2007)
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)
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)
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)
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)
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
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)