4 research outputs found
Empirical evaluation of a process to increase consensus in group architectural decision making
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
Π Π΅Π΄ΡΠΊΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄ΠΈΠ·Π°ΡΠΈΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΠΊΠ°. ΠΡΠΊΡΠ»ΡΠΊΠΈ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ Π·Π°Π²ΠΆΠ΄ΠΈ Π·Π°ΡΡΠΏΠ°Ρ Π±Π°Π³Π°ΡΠΎ ΠΏΡΠ΄Ρ
ΠΎΠ΄ΡΠ² ΠΉ Π΅Π²ΡΠΈΡΡΠΈΠΊ, Π° ΡΠ°ΠΊΠΎΠΆ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ½Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Ρ Ρ
ΡΠ΄ ΡΠ°ΡΡ ΠΌΠΎΠΆΡΡΡ ΠΏΠΎΡΠΎΠ΄ΠΆΡΠ²Π°ΡΠΈ ΡΡΠ»Ρ ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΠΎΡΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ, ΡΠΎ ΡΠΎΠ·Π³Π»ΡΠ΄Π°ΡΡΡΡΡ Π·Π°Π΄Π°ΡΠ° Π²ΡΠ°Ρ
ΡΠ²Π°Π½Π½Ρ ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ
ΡΡΠ°Π½ΡΠ² Ρ ΠΊΡΠΈΡΠ΅ΡΡΡΠ². ΠΠ΅ΡΠ° Π΄ΠΎΡΠ»ΡΠ΄ΠΆΠ΅Π½Π½Ρ. Π ΠΎΠ·ΡΠΎΠ±ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ΅Π΄ΡΠΊΡΡΡ Π·Π°Π³Π°Π»ΡΠ½ΠΎΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ Π· ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΠΌΠΈ ΡΡΠ°Π½Π°ΠΌΠΈ ΠΏΠΎΡΡΠ΄ Π· ΡΡΠ°Ρ
ΡΠ²Π°Π½Π½ΡΠΌ ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ
ΠΊΡΠΈΡΠ΅ΡΡΡΠ² ΡΠ΅ΡΠ΅Π· ΡΡ
Π³ΡΠ±ΡΠΈΠ΄ΠΈΠ·Π°ΡΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π²βΡΠ·Π°Π½Π½Ρ ΡΠ΄ΠΈΠ½ΠΎΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ. ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ. ΠΡΠΎΠΏΠΎΠ½ΡΡΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π·Π²Π΅Π΄Π΅Π½Π½Ρ ΡΠΊΡΠ½ΡΠ΅Π½Π½ΠΎΡ ΠΌΠ½ΠΎΠΆΠΈΠ½ΠΈ Π·Π°Π΄Π°Ρ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ Π΄ΠΎ ΡΠ΄ΠΈΠ½ΠΎΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ. Π’Π°ΠΊΠΎΠΆ ΡΠΎΡΠΌΠ°Π»ΡΠ·ΡΡΡΡΡΡ Π³ΡΠ±ΡΠΈΠ΄ΠΈΠ·Π°ΡΡΡ ΠΊΡΠΈΡΠ΅ΡΡΡΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ, ΡΠΊΠ° Π΄Π°Ρ Π·ΠΌΠΎΠ³Ρ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΡΠ΄ΠΈΠ½Ρ ΠΌΠ½ΠΎΠΆΠΈΠ½Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΡ
Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ². Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΈ Π΄ΠΎΡΠ»ΡΠ΄ΠΆΠ΅Π½Π½Ρ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΡΡ ΡΡ ΠΌΠ½ΠΎΠΆΠΈΠ½Π° ΠΌΡΡΡΠΈΡΡ Π»ΠΈΡΠ΅ ΠΎΠ΄Π½Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ. Π’ΡΡ, Π·Π°Π²Π΄ΡΠΊΠΈ Π΄ΡΡ Π·Π°ΠΊΠΎΠ½Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ
ΡΠΈΡΠ΅Π» (ΠΌΠ½ΠΎΠΆΠΈΠ½Π½ΠΈΡ
ΠΊΡΠΈΡΠ΅ΡΡΡΠ²), ΡΠΈΠΌ Π±ΡΠ»ΡΡΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΡΠΈΡΠ΅ΡΡΡΠ², ΡΠΎ Π·Π°Π»ΡΡΠ°ΡΡΡΡΡ Π΄ΠΎ Π³ΡΠ±ΡΠΈΠ΄ΠΈΠ·Π°ΡΡΡ, ΡΠΈΠΌ Π±ΡΠ»ΡΡ Π½Π°Π΄ΡΠΉΠ½ΠΈΠΌ, Π·Π³ΡΠ΄Π½ΠΎ Π·Ρ ΡΡΠΎΡΠΌΡΠ»ΡΠΎΠ²Π°Π½ΠΈΠΌ Π²ΠΈΡΠ°Π·ΠΎΠΌ, Π²ΠΈΡ
ΠΎΠ΄ΠΈΡΡ ΡΡΡΠ΅Π½Π½Ρ. ΠΠΈΡΠ½ΠΎΠ²ΠΊΠΈ. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ΅Π΄ΡΠΊΡΡΡ Π±Π°Π³Π°ΡΠΎΠΏΠΎΠ·ΠΈΡΡΠΉΠ½ΠΈΡ
Π·Π°Π΄Π°Ρ Ρ Π³ΡΠ±ΡΠΈΠ΄ΠΈΠ·Π°ΡΡΡ ΠΊΡΠΈΡΠ΅ΡΡΡΠ² ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΡ Π΄Π»Ρ Π΄ΠΎΡΠ»ΡΠ΄Π½ΠΈΠΊΠ° ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈΠΉΠ½ΡΡΡΡ ΡΡΡΠ΅Π½Ρ, ΡΠΈΡΠ»ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΡ
ΡΠΎΠ·Π²βΡΠ·ΠΊΡΠ² ΡΠΊΠΎΡ ΠΌΠ°Ρ Π±ΡΡΠΈ ΠΌΠ΅Π½ΡΠΈΠΌ, Π½ΡΠΆ Π·Π° Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΌΠΈ ΡΠ½ΡΠΈΠΌΠΈ ΠΏΡΠ΄Ρ
ΠΎΠ΄Π°ΠΌΠΈ. Π’Π°ΠΊΠΎΠΆ ΡΠ΅ Π΄Π°Ρ Π·ΠΌΠΎΠ³Ρ ΡΠ°Π½ΠΆΡΠ²Π°ΡΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π· Π±ΡΠ»ΡΡΠΈΠΌΠΈ Π½Π°Π΄ΡΠΉΠ½ΡΡΡΡ ΡΠ° Π΄ΠΎΡΡΠΎΠ²ΡΡΠ½ΡΡΡΡ. ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠ²ΠΎΡΡΡΡΡΡΡ Π½Π°Π΄ΡΠΉΠ½Ρ Π²Π°Π³ΠΈ (ΠΏΡΡΠΎΡΠΈΡΠ΅ΡΠΈ) Π΄Π»Ρ ΡΠΊΠ°Π»ΡΡΠΈΠ·Π°ΡΡΡ Π±Π°Π³Π°ΡΠΎΠΊΡΠΈΡΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΡ
Π·Π°Π΄Π°Ρ.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
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
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