4 research outputs found

    Empirical evaluation of a process to increase consensus in group architectural decision making

    Get PDF
    CONTEXT : Many software architectural decisions are group decisions rather than decisions made by individuals. Consensus in a group of decision makers increases the acceptance of a decision among decision makers and their confidence in that decision. Furthermore, going through the process of reaching consensus means that decision makers understand better the decision (including the decision topic, decision options, rationales, and potential outcomes). Little guidance exists on how to increase consensus in group architectural decision making. OBJECTIVE : We evaluate how a newly proposed process (named GADGET) helps architects increase consensus when making group architectural decisions. Specifically, we investigate how well GADGET increases consensus in group architectural decision making, by understanding its practical applicability, and by comparing GADGET against group architectural decision making without using any prescribed approach. METHOD : We conducted two empirical studies. First, we conducted an exploratory case study to understand the practical applicability of GADGET in industry. We investigated whether there is a need to increase consensus, the effort and benefits of GADGET, and potential improvements for GADGET. Second, we conducted an experiment with 113 students from three universities to compare GADGET against group architectural decision making without using any prescribed approach. RESULTS : GADGET helps decision makers increase their consensus, captures knowledge on architectural decisions, clarifies the different points of view of different decision makers on the decision, and increases the focus of the group discussions about a decision. From the experiment, we obtained causal evidence that GADGET increases consensus better than group architectural decision making without using any prescribed approach. CONCLUSIONS : There is a need to increase consensus in group architectural decisions. GADGET helps inexperienced architects increase consensus in group architectural decision making, and provides additional benefits, such as capturing rationale of decisions. Future work is needed to understand and improve other aspects of group architectural decision making.http://www.elsevier.com/locate/infsof2017-04-30hb2016Computer Scienc

    РСдукция ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ гибридизация ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

    Get PDF
    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°. ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ Π·Π°Π²ΠΆΠ΄ΠΈ Π·Π°Ρ‡Ρ–ΠΏΠ°Ρ” Π±Π°Π³Π°Ρ‚ΠΎ ΠΏΡ–Π΄Ρ…ΠΎΠ΄Ρ–Π² ΠΉ Свристик, Π° Ρ‚Π°ΠΊΠΎΠΆ нСдостатня статистика Ρ– Ρ…Ρ–Π΄ часу ΠΌΠΎΠΆΡƒΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ΄ΠΆΡƒΠ²Π°Ρ‚ΠΈ Ρ†Ρ–Π»Ρ– послідовності Π·Π°Π΄Π°Ρ‡ прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ, Ρ‚ΠΎ Ρ€ΠΎΠ·Π³Π»ΡΠ΄Π°Ρ”Ρ‚ΡŒΡΡ Π·Π°Π΄Π°Ρ‡Π° врахування ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ… станів Ρ– ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π². ΠœΠ΅Ρ‚Π° дослідТСння. Π ΠΎΠ·Ρ€ΠΎΠ±ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Ρ€Π΅Π΄ΡƒΠΊΡ†Ρ–Ρ— Π·Π°Π³Π°Π»ΡŒΠ½ΠΎΡ— Π·Π°Π΄Π°Ρ‡Ρ– прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ Π· ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΠΌΠΈ станами поряд Π· урахуванням ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π² Ρ‡Π΅Ρ€Π΅Π· Ρ—Ρ… Π³Ρ–Π±Ρ€ΠΈΠ΄ΠΈΠ·Π°Ρ†Ρ–ΡŽ для ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ розв’язання Ρ”Π΄ΠΈΠ½ΠΎΡ— Π·Π°Π΄Π°Ρ‡Ρ– прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ—. ΠŸΡ€ΠΎΠΏΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ звСдСння скінчСнної ΠΌΠ½ΠΎΠΆΠΈΠ½ΠΈ Π·Π°Π΄Π°Ρ‡ прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ Π΄ΠΎ Ρ”Π΄ΠΈΠ½ΠΎΡ— Π·Π°Π΄Π°Ρ‡Ρ– прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ. Π’Π°ΠΊΠΎΠΆ Ρ„ΠΎΡ€ΠΌΠ°Π»Ρ–Π·ΡƒΡ”Ρ‚ΡŒΡΡ гібридизація ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π² прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ, яка Π΄Π°Ρ” Π·ΠΌΠΎΠ³Ρƒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ”Π΄ΠΈΠ½Ρƒ ΠΌΠ½ΠΎΠΆΠΈΠ½Ρƒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ². Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈ дослідТСння. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ†Ρ– ця ΠΌΠ½ΠΎΠΆΠΈΠ½Π° ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ лишС ΠΎΠ΄Π½Ρƒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ. Π’ΡƒΡ‚, завдяки Π΄Ρ–Ρ— Π·Π°ΠΊΠΎΠ½Ρƒ Π²Π΅Π»ΠΈΠΊΠΈΡ… чисСл (ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π²), Ρ‡ΠΈΠΌ Π±Ρ–Π»ΡŒΡˆΠ΅ число ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π², Ρ‰ΠΎ Π·Π°Π»ΡƒΡ‡Π°ΡŽΡ‚ΡŒΡΡ Π΄ΠΎ Π³Ρ–Π±Ρ€ΠΈΠ΄ΠΈΠ·Π°Ρ†Ρ–Ρ—, Ρ‚ΠΈΠΌ Π±Ρ–Π»ΡŒΡˆ Π½Π°Π΄Ρ–ΠΉΠ½ΠΈΠΌ, Π·Π³Ρ–Π΄Π½ΠΎ Π·Ρ– ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΡŒΠΎΠ²Π°Π½ΠΈΠΌ Π²ΠΈΡ€Π°Π·ΠΎΠΌ, Π²ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ. Висновки. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ– рСдукція Π±Π°Π³Π°Ρ‚ΠΎΠΏΠΎΠ·ΠΈΡ†Ρ–ΠΉΠ½ΠΈΡ… Π·Π°Π΄Π°Ρ‡ Ρ– гібридизація ΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ—Π² прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡŽΡ‚ΡŒ для дослідника ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ прийняття Ρ€Ρ–ΡˆΠ΅Π½ΡŒ, число ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΈΡ… розв’язків якої ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ мСншим, Π½Ρ–ΠΆ Π·Π° Π±ΡƒΠ΄ΡŒ-якими Ρ–Π½ΡˆΠΈΠΌΠΈ ΠΏΡ–Π΄Ρ…ΠΎΠ΄Π°ΠΌΠΈ. Π’Π°ΠΊΠΎΠΆ Ρ†Π΅ Π΄Π°Ρ” Π·ΠΌΠΎΠ³Ρƒ Ρ€Π°Π½ΠΆΡƒΠ²Π°Ρ‚ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ Π· Π±Ρ–Π»ΡŒΡˆΠΈΠΌΠΈ Π½Π°Π΄Ρ–ΠΉΠ½Ρ–ΡΡ‚ΡŽ Ρ‚Π° Π΄ΠΎΡΡ‚ΠΎΠ²Ρ–Ρ€Π½Ρ–ΡΡ‚ΡŽ. ΠšΡ€Ρ–ΠΌ Ρ‚ΠΎΠ³ΠΎ, ΡƒΡ‚Π²ΠΎΡ€ΡŽΡŽΡ‚ΡŒΡΡ Π½Π°Π΄Ρ–ΠΉΠ½Ρ– Π²Π°Π³ΠΈ (ΠΏΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ) для скаляризації Π±Π°Π³Π°Ρ‚ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€Ρ–Π°Π»ΡŒΠ½ΠΈΡ… Π·Π°Π΄Π°Ρ‡.Background. Due to that decision making is always involving a great deal of approaches and heuristics, and poor statistics and time course can generate series of decision making problems, the problem of regarding multiple states and criteria is considered. Objective. The goal is to develop an approach for reducing the multiple state decision making problem along with regarding multiple criteria by their hybridization to solve disambiguously a single decision making problem. Methods. An algorithm of reducing a finite series of decision making problems to a single problem is suggested. Also a statement is formulated to hybridize decision making criteria allowing to get a single optimal alternatives’ set. Results. Practically, this set contains just a single alternative. And, owing to the law of large numbers (of multiple criteria), the greater number of criteria is involved into the hybridization, the more reliable decision by the formulated statement is. Conclusions. The represented multiple state problem reduction and decision making criteria hybridization both provide a researcher with the one decision making problem whose number of optimal solutions must be less than that by any other approaches. Besides, it allows to rank alternatives at higher reliability and validity. Furthermore, reliable weights (priorities) for scalarizing multicriteria problems are produced.ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ всСгда Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ эвристик, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСдостаточная статистика ΠΈ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ рассматриваСтся Π·Π°Π΄Π°Ρ‡Π° ΡƒΡ‡Π΅Ρ‚Π° мноТСствСнных состояний ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π². ЦСль исслСдования. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅Π΄ΡƒΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ с мноТСствСнными состояниями наряду с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ мноТСствСнных ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ… Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ СдинствСнной Π·Π°Π΄Π°Ρ‡ΠΈ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ привСдСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ мноТСства Π·Π°Π΄Π°Ρ‡ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΊ СдинствСнной Π·Π°Π΄Π°Ρ‡Π΅ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ формализуСтся гибридизация ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ СдинствСнноС мноТСство ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ². Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это мноТСство содСрТит всСго лишь Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ. Π—Π΄Π΅ΡΡŒ, благодаря Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π·Π°ΠΊΠΎΠ½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… чисСл (мноТСствСнных ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π²), Ρ‡Π΅ΠΌ большС число ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², Π²ΠΎΠ²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹Ρ… Π² Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ, согласно сформулированному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Ρ‹Π²ΠΎΠ΄Ρ‹. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ рСдукция ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ гибридизация ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ для исслСдоватСля ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, число ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ согласно Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ. Π’Π°ΠΊΠΆΠ΅ это позволяСт Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ с большими Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ вСса (ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹) для скаляризации ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

    An Empirical Study on Collaborative Architecture Decision Making in Software Teams

    Full text link
    Architecture decision making is considered one of the most challenging cognitive tasks in software development. The objective of this study is to explore the state of the practice of architecture decision making in software teams, including the role of the architect and the associated challenges. An exploratory case study was conducted in a large software company in Europe and fifteen software architects were interviewed as the primary method of data collection. The results reveal that the majority of software teams make architecture decisions collaboratively. Especially, the consultative decision- making style is preferred as it helps to make decisions efficiently while taking the opinions of the team members into consideration. It is observed that most of the software architects maintain a close relationship with the software teams. Several organisational, process and human related challenges and their impact on architecture decision-making are also identified

    Empirical evaluation of a process to increase consensus in group architectural decision making

    No full text
    CONTEXT : Many software architectural decisions are group decisions rather than decisions made by individuals. Consensus in a group of decision makers increases the acceptance of a decision among decision makers and their confidence in that decision. Furthermore, going through the process of reaching consensus means that decision makers understand better the decision (including the decision topic, decision options, rationales, and potential outcomes). Little guidance exists on how to increase consensus in group architectural decision making. OBJECTIVE : We evaluate how a newly proposed process (named GADGET) helps architects increase consensus when making group architectural decisions. Specifically, we investigate how well GADGET increases consensus in group architectural decision making, by understanding its practical applicability, and by comparing GADGET against group architectural decision making without using any prescribed approach. METHOD : We conducted two empirical studies. First, we conducted an exploratory case study to understand the practical applicability of GADGET in industry. We investigated whether there is a need to increase consensus, the effort and benefits of GADGET, and potential improvements for GADGET. Second, we conducted an experiment with 113 students from three universities to compare GADGET against group architectural decision making without using any prescribed approach. RESULTS : GADGET helps decision makers increase their consensus, captures knowledge on architectural decisions, clarifies the different points of view of different decision makers on the decision, and increases the focus of the group discussions about a decision. From the experiment, we obtained causal evidence that GADGET increases consensus better than group architectural decision making without using any prescribed approach. CONCLUSIONS : There is a need to increase consensus in group architectural decisions. GADGET helps inexperienced architects increase consensus in group architectural decision making, and provides additional benefits, such as capturing rationale of decisions. Future work is needed to understand and improve other aspects of group architectural decision making.http://www.elsevier.com/locate/infsof2017-04-30hb2016Computer Scienc
    corecore