how the architecture decision methods deal with group decision making

25
Università degli Studi dell’Aquila 1 Suitability of Software Architecture Decision Making Methods for Group Decisions Smrithi Rekha V. Amrita Vishwa, Vidyapeetham, India [email protected] Henry Muccini, Ph.D. University of L’Aquila, Italy [email protected] @muccinihenry, henrymuccini.com Presented @ ECSA 2014, Vienna, Austria

Upload: henry-muccini

Post on 22-Apr-2015

467 views

Category:

Software


0 download

DESCRIPTION

Are architecture decision making techniques taking into explicit account Group Decision Making requirements? You will discover something from here. This presentation has been given to ECSA 2014, the 8th European Conference on Software Architecture

TRANSCRIPT

Page 1: How the Architecture decision methods deal with Group Decision Making

Università degli Studi dell’Aquila

1

Suitability of Software Architecture Decision Making Methods

for Group DecisionsSmrithi Rekha V.Amrita Vishwa, Vidyapeetham, [email protected]

Henry Muccini, Ph.D. University of L’Aquila, Italy [email protected]

@muccinihenry, henrymuccini.com

Presented @ ECSA 2014, Vienna, Austria

Page 2: How the Architecture decision methods deal with Group Decision Making

Preamble2

Multiple stakeholders are involved

Each with different concerns and goals

Decision Making

Tech. Stakeholders

Customers

…Business

Final User

Architects

42010:2011

Architecting = group decision-making process

Page 3: How the Architecture decision methods deal with Group Decision Making

Group Decision Making3

Three decades of research on group decision making in the business domain

GDM Research Perspectives

Processes and Methods Impact of factors like size, diversity, roles, tasks

Challenges

Comparative Studies: Various methods, Individual vs Group Issues: Groupthink, Group

Shift

Conflict Resolution

Process Enhancement

Pros and Cons

GDM has been studied from multiple perspectives that includes Psychology,

Organizational Behavior, Operations Research and Economics

Page 4: How the Architecture decision methods deal with Group Decision Making

In previous work @WICSA2014 4

how ◄practitioners► make group decisions in architecting software systems

how ◄state-of-the-practice► GDM in SA relates to ◄state-of-the-art► GDM techniques

◄challenges►companies face when making architecture-related group decisions

RQ1

RQ2

RQ3

how alternatives are evaluated

GDM methods used in practice Issues experienced in GDM

Challenges

GDML tool usage

how practitioners arrive at a consensus

drivers and decision patterns

Page 5: How the Architecture decision methods deal with Group Decision Making

In previous work @WICSA20145

how ◄practitioners► make group decisions in architecting software systems

how ◄state of the practice► GDM in SA relates to ◄state-of-the-art► GDM techniques

◄challenges►companies face when making architecture-related group decisions

RQ1

RQ2

RQ3

how alternatives are evaluated

GDM methods used in practice

how practitioners arrive at a consensus

drivers and decision patterns

Issues experienced in GDM

Challenges

GDML tool usage

Page 6: How the Architecture decision methods deal with Group Decision Making

This work: WHAT

We analyze if and how existing Architecture Design Decision (ADD) method support

Group Decision Making (GDM)

RQ1) how to evaluate the architecture design decision methods’ suitability for group decision making?

RQ2) how adequate existing architecture design decision methods are for group decision making?

6

Page 7: How the Architecture decision methods deal with Group Decision Making

This work: WHY > 85% of the decisions made by software architects

are made by groups [1], [3] To understand how and if current ADD explicitly

manage GDM factors that may impact the decision making process

to facilitate a more democratic and robust method of SA decision-making where preferences, priorities, objectives etc., are included to make optimal decisions

7

Page 8: How the Architecture decision methods deal with Group Decision Making

Method8

Define an Evaluation Framework

Select ADD methods

Apply the framework to the ADD methods

1

2

3

Page 9: How the Architecture decision methods deal with Group Decision Making

RQ1) how to evaluate the architecture design decision methods’ suitability for group decision making?

9

1. Evaluation framework definition (1/3)

Page 10: How the Architecture decision methods deal with Group Decision Making

1. Evaluation framework definition (1/3)10

General Group Problem-Solving (GGPS), 1993 [6] (generic model of GDM)

impacts

impacts

impacts

Page 11: How the Architecture decision methods deal with Group Decision Making

1. Evaluation framework definition (2/3)11

Thomas L. Saaty and Luis G. Vargas, 2006 [5]

Page 12: How the Architecture decision methods deal with Group Decision Making

1. Evaluation framework definition (3/3)12

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Page 13: How the Architecture decision methods deal with Group Decision Making

2. ADD methods selection[10] Falessi, et al. Decision-making techniques for software architecture design: A comparative survey. ACM Computing Surveys (CSUR) 43(4) (2011)

[16] Tofan, et al. Past and future of software architectural decisions a systematic mapping study. IST 56(8) (2014)

13

Only decision-making (DM) processes/methodsDecision methods covering broad aspects of DMCoverage of different SA DMDealing with conflicting multiple objectives

We included

Output: 22 DM processes/method [17-38]

Page 14: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

14

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Few methods present an explicit problem identification step.

At best, the process starts with identification of alternatives

A good problem identification step -> better problem space analysis ->

high quality GDM practice [5]

Page 15: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

15

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Very few methods allowfor a group to discuss and

evolve alternatives.

Multi-criteria decision-making methods must allow for the generation and filtering of

alternatives through a processof discussion and deliberation which ensures more participation

of group members [5].

Page 16: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

16

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

The selected methods allow for preference indication

but it is mostly individuals who rank the alternatives.

They do notseem to allow multiple stakeholders to indicate

preferences.

Page 17: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

17

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

(almost) none of the methodsaccount for hierarchy or

expertise differences among stakeholders.

Page 18: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

18

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

no method accounts forconflict management strategies.

The sources of conflict,levels of conflict and appropriate

conflict resolution styles could be applied to the SA

decision-making methods.

Collaborative style of conflict resolution is the most popular [1],

so, it shall be supported

Page 19: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

19

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Very few allow for multiple stakeholder

preference and hence they alone discuss decision-rules.

(The more rigorousand scientific the decision-rule is, the better the quality of decisions made

[5], [14])

Page 20: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

20

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Two of the chosen methods seem to indicate

the presence of visual representation of information.

(Information recall has been foundto be key in making the knowledge

pool more rich)

Page 21: How the Architecture decision methods deal with Group Decision Making

3. Evaluation framework applied to ADD methods

21

Problem Identification

Development of alternatives

Preference Indication

Prioritizing Group Members

Provision for conflict resolution

Group Decision Rules

Information Exchange and Recall

Revisiting Information

Only two methods are iterative in nature.

The more numberof times the group is able to

exchange information, uncover unshared information

and revisit the alternatives, the higher the quality of decisions.

Page 22: How the Architecture decision methods deal with Group Decision Making

Reflections

Lack of support in current architecture design decisions methods of GDM

Why: current methods may inherit and expand over state-of-the art work

(e.g., QOC) that where mostly focusing on capturing concerns, alternatives, and criteria.

need to first carefully understand how the ADD process works for individuals

22

Page 23: How the Architecture decision methods deal with Group Decision Making

Future Work

Extend the study to ADD tools as well

Enhance one (or more) ADD methods to meet GDM requirements

Empirical studies to evaluate whether those enhancements are effective

23

Page 24: How the Architecture decision methods deal with Group Decision Making

Related Work24

[10] Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: A comparative survey. ACM Computing Surveys (CSUR) 43(4) (2011)[16] Tofan, D., Galster, M., Avgeriou, P., Schuitema,W.: Past and future of software architectural decisions a systematic mapping study. IST 56(8) (2014)

For selecting ADD methods

[39] Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali Babar, M. A comparative study of architecture knowledge management tools. JSS 83(3) (2010)

AK tools comparison

[2] Miesbauer, C.,Weinreich, R.: Classification of design decisions an expert survey in practice. In Drira, K., ed.: Software Architecture. Volume 7957 of LNCS. Springer Berlin Heidelberg (2013)

[3] Tofan, D., Galster, M., Avgeriou, P.: Difficulty of architectural decisions a survey with professional architects. In Drira, K., ed.: Software Architecture. Volume 7957 of LNCS. Springer Berlin Heidelberg (2013)

Surveys on ADD

Page 25: How the Architecture decision methods deal with Group Decision Making

Contacts

If you are interested to this research, please

25

Stop by after the presentation

Contact me at [email protected]

Tweet @muccinihenry

Skype me at henry.muccini

Call me

Suitability of Software Architecture Decision Making Methods for Group Decisions @ ECSA2014