Abstract
Software architecture design decisions are central to the architecting process. Hence, the software architecture community has been constantly striving towards making the decision-making process robust and reliable to create high-quality architectures. Surveys of practitioners has demonstrated that most decisions made by them are group decisions. Hence, for any tool or method to be useful to them, it must include provision for making group decisions.
In this paper we analyse if and how current software architecture decision-making techniques support Group Decision Making (GDM). We use an evaluation framework with eight criteria, identified by the GDM community, to evaluate selected SA decision-making techniques in order to check their adequacy and suitability to support group decisions. As per our analysis, most of the selected methods in their current form are not yet fully suitable for group decision making and may need to integrate more aspects like provision for stakeholders to explicitly indicate their preferences, conflict resolution mechanisms, and group decision rules meant to specify how stakeholders’ preferences are taken into account.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Rekha, V.S., Muccini, H.: A study on group decision-making in software architecture. In: Proc. WICSA 2014 the 11th Working IEEE/IFIP Conference on Software Architecture (2014)
Miesbauer, C., Weinreich, R.: Classification of design decisions an expert survey in practice. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 130–145. Springer, Heidelberg (2013)
Tofan, D., Galster, M., Avgeriou, P.: Difficulty of architectural decisions a survey with professional architects. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 192–199. Springer, Heidelberg (2013)
ISO: ISO/IEC/IEEE 42010, Systems and software engineering — Architecture description (2011)
Saaty, T.L., Vargas, L.G.: Decision making with the analytic network process. Springer (2006)
Aldag, R.J., Fuller, S.R.: Beyond fiasco: A reappraisal of the groupthink phenomenon and a new model of group decision processes. Psychological Bulletin 113(3), 533 (1993)
Ambrus, A., Greiner, B., Pathak, P.: Group versus individual decision-making: Is there a shift? Economics Working Papers from Institute for Advanced Study (91) (2009)
Kerr, N.L., Tindale, R.S.: Group performance and decision making. Annu. Rev. Psychol. 55, 623–655 (2004)
Janis, I.L.: Groupthink. Houghton Mifflin, Boston (1983)
Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: A comparative survey. ACM Computing Surveys (CSUR) 43(4), 33 (2011)
Lipshitz, R., Strauss, O.: Coping with uncertainty: A naturalistic decision-making analysis. Organizational Behavior and Human Decision Processes 69(2), 149–163 (1997)
Dennis, A.R.: Information processing in group decision making: You can lead a group to information, but you can’t make it think. Proceedings of the Academy of Management, 283–287 (1993)
Brodbeck, F.C., Kerschreiter, R., Mojzisch, A., Schulz-Hardt, S.: Group decision making under conditions of distributed knowledge: The information asymmetries model. Academy of Management Review 32(2), 459–479 (2007)
Hinsz, V.B., Tindale, R.S., Vollrath, D.A.: The emerging conceptualization of groups as information processors. Psychological Bulletin 121(1), 43 (1997)
Stasser, G., Titus, W.: Pooling of unshared information in group decision making: Biased information sampling during discussion. Journal of Personality and Social Psychology 48(6), 1467 (1985)
Tofan, D., Galster, M., Avgeriou, P., Schuitema, W.: Past and future of software architectural decisions a systematic mapping study. Information and Software Technology 56(8), 850–872 (2014)
Al-Naeem, T., Gorton, I., Babar, M.A., Rabhi, F., Benatallah, B.: A quality-driven systematic approach for architecting distributed software applications. In: Proceedings of the 27th International Conference on Software Engineering, pp. 244–253. ACM (2005)
Andrews, A., Mancebo, E., Runeson, P., France, R.: A framework for design tradeoffs. Software Quality Journal 13(4), 377–405 (2005)
Phillips, B.C., Polen, S.M.: Add decision analysis to your cots selection process. Software Technology Support Center Crosstalk (2002)
Lozano-Tello, A., Gómez-Pérez, A.: Baremo: how to choose the appropriate software component using the analytic hierarchy process. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, pp. 781–788. ACM (2002)
Moore, M., Kazman, R., Klein, M., Asundi, J.: Quantifying the value of architecture design decisions: lessons from the field. In: Proceedings of the 25th International Conference on Software Engineering, pp. 557–562. IEEE Computer Society (2003)
Svahnberg, M., Wohlin, C., Lundberg, L., Mattsson, M.: A quality-driven decision-support method for identifying software architecture candidates. International Journal of Software Engineering and Knowledge Engineering 13(05), 547–573 (2003)
Vijayalakshmi, S., Zayaraz, G., Vijayalakshmi, V.: Multicriteria decision analysis method for evaluation of software architectures. International Journal of Computer Applications 1(25), 22–27 (2010)
Tofan, D., Galster, M., Avgeriou, P.: Capturing tacit architectural knowledge using the repertory grid technique (nier track). In: Proceedings of the 33rd International Conference on Software Engineering, pp. 916–919. ACM (2011)
Wallin, P., Froberg, J., Axelsson, J.: Making decisions in integration of automotive software and electronics: A method based on atam and ahp. In: Proceedings of the 4th International Workshop on Software Engineering for Automotive Systems, p. 5. IEEE Computer Society (2007)
Stoll, P., Wall, A., Norstrom, C.: Guiding architectural decisions with the influencing factors method. In: Seventh Working IEEE/IFIP Conference on Software Architecture, WICSA 2008, pp. 179–188. IEEE (2008)
Gilson, F., Englebert, V.: Rationale, decisions and alternatives traceability for architecture design. In: Proceedings of the 5th European Conference on Software Architecture, Companion Volume, p. 4. ACM (2011)
Orlic, B., Mak, R., David, I., Lukkien, J.: Concepts and diagram elements for architectural knowledge management. In: Proceedings of the 5th European Conference on Software Architecture, Companion Volume, p. 3. ACM (2011)
Wu, W., Kelly, T.: Managing architectural design decisions for safety-critical software systems. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 59–77. Springer, Heidelberg (2006)
Choi, H., Choi, Y., Yeom, K.: An integrated approach to quality achievement with architectural design decisions. JSW 1(3), 40–49 (2006)
In, H., Kazman, R., Olson, D.: From requirements negotiation to software architectural decisions. In: Proc. From Software Requ. to Architectures Workshop STRAW (2001)
Grunske, L.: Identifying good architectural design alternatives with multi-objective optimization strategies. In: Proceedings of the 28th International Conference on Software Engineering, pp. 849–852. ACM (2006)
Gu, Q., Lago, P., van Vliet, H.: A template for soa design decision making in an educational setting. In: 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 175–182. IEEE (2010)
Zannier, C., Maurer, F.: A qualitative empirical evaluation of design decisions. ACM SIGSOFT Software Engineering Notes 30(4), 1–7 (2005)
Zimmermann, O., Gschwind, T., Küster, J., Leymann, F., Schuster, N.: Reusable architectural decision models for enterprise application development. In: Overhage, S., Szyperski, C.A., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 15–32. Springer, Heidelberg (2008)
Riebisch, M., Wohlfarth, S.: Introducing impact analysis for architectural decisions. In: 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2007, pp. 381–392. IEEE (2007)
Xu, B., Huang, Z., Wei, O.: Making architectural decisions based on requirements: Analysis and combination of risk-based and quality attribute-based methods. In: 2010 7th International Conference on Ubiquitous Intelligence Computing and 7th International Conference on Autonomic Trusted Computing (UIC/ATC), pp. 392–397 (2010)
Nakakawa, A., Bommel, P.: Requirements for collaborative decision making in enterprise architecture. In: Proceedings of the 4th SIKS/BENAIS Conference on Enterprise Information Systems, The Netherlands, Nijmegen (2009)
Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali Babar, M.: A comparative study of architecture knowledge management tools. Journal of Systems and Software 83(3), 352–370 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Rekha V., S., Muccini, H. (2014). Suitability of Software Architecture Decision Making Methods for Group Decisions. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-09970-5_2
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09969-9
Online ISBN: 978-3-319-09970-5
eBook Packages: Computer ScienceComputer Science (R0)