SlideShare a Scribd company logo
1 of 55
Download to read offline
The influence of Group Decision
Making on Architecture Design
Decisions
@MARCH 2019
Henry Muccini
DISIM Department
University of L’ Aquila, L’Aquila, Italy
henry.muccini@univaq.it - @muccinihenry
Slides available at:
http://www.slideshare.net/henry.muccini/
Special thanks to Smrithi Rekha V. whose
contribution is substantial for this research
line.
Some of this research has been also carried out with Ivano
Malavolta, and Damien Andrew Tamburri.
“Group decision-making is a research
area that aims to understand and
develop methods to enhance the
collective decision process” [IST2018]
Henry Muccini – SAGRA 2017
6
Architecting in a picture
ADD
Henry Muccini – SAGRA 2017
7
Collaborative Decision Making
ADD
ADD
ADD
ADD
GDM
Henry Muccini @ MARCH 2019@ICSA2019
8
Group Decision Making
Group decision making =
1. multiple people taking decisions (social
attachment)
2. multiple roles/stakeholders with different concerns
(42010)
Henry Muccini @ MARCH 2019@ICSA2019
10
Group Decision Making
• Group characteristics:
• size, composition and cohesion
• the stages in the formation of groups,
• information exchange
within the group,
• GDM methods,
• issues faced
Henry Muccini @ MARCH 2019@ICSA2019
11
Henry Muccini @ MARCH 2019@ICSA2019
12
https://bit.ly/2U4O1Fm
Henry Muccini @ MARCH 2019@ICSA2019
13
https://bit.ly/2JwJwj5
Henry Muccini @ MARCH 2019@ICSA2019
14
Main Factors (by the audience)
Henry Muccini @ MARCH 2019@ICSA2019
15
Main Factors (by me)
Social Links
among team
members
Social Links
among team
members
ContextContext
Type/Importance
of Decisions
Type/Importance
of Decisions
Conflicts
management
Conflicts
management
Norms and
Regulations
Norms and
Regulations
Group
characteristics
Group
characteristics
Selection Strategy
(e.g., voting)
Selection Strategy
(e.g., voting)
Henry Muccini @ MARCH 2019@ICSA2019
16
Main factors by the GGPS
16
General Group Problem-Solving (GGPS), 1993 [6]
(generic model of GDM)
impacts
impacts
impacts
Henry Muccini @ MARCH 2019@ICSA2019
17
Main factors by Saaty and Vargas
17
Thomas L. Saaty and Luis G. Vargas, 2006 [5]
Henry Muccini @ MARCH 2019@ICSA2019
18Henry Muccini, Damian Andrew Tamburri, V. Smrithi Rekha:
On the Social Dimensions of Architectural Decisions. ECSA 2015: 137-145
Why shall we, software architects,
care?
Henry Muccini @ MARCH 2019@ICSA2019
20
RQ1: What are the existing
group decision-making
practices in real world SA
groups?
RQ2: Are the group decision-
making techniques currently
being practiced in line with
techniques in GDM literature?
RQ3: What are the challenges
that SA groups face while
making architecture-related
group decisions?
RQ4: How satisfied are SA
group members with various
aspects of GDM?26 different organizations
35 practitioners
Henry Muccini @ MARCH 2019@ICSA2019
21
RQ1 (GDM practices in industry)
1. 3-5 people involved
in architecture
decision making
1. Laughlin empirically
proved that 3-5 is
the ideal group size
for an efficient
performance
56%
26%
18%
people involved in ADD
up to 5
up to 10
bigger than 10
Henry Muccini @ MARCH 2019@ICSA2019
22
RQ1 (GDM practices in industry)
2. Teams are mostly
homogeneous
(middle management
employees)
3. Mostly «discussion-
based» and
«democratic»
GDM.
2. it could lead to groupthink
3. Democratic and Laissez-
faire approaches. These
may cause information
asymmetry, that reduces
team performance (no
systematic may impair
decision quality)
Henry Muccini @ MARCH 2019@ICSA2019
23
GroupThink
The tendency of groups to try to
minimize conflict and reach consensus
without sufficiently testing, analyzing,
and evaluating their ideas.
The pressures for conformity restrict the
thinking of the group, bias its analysis,
promote simplistic and stereotyped
thinking, and stifle individual creative
and independent thoughts
Henry Muccini @ MARCH 2019@ICSA2019
24
Information Asymmetry
In contract theory and
economics, information
asymmetry deals with the
study of decisions in
transactions where one party
has more or better
information than the other.
This creates an imbalance of
power in transactions,
which can sometimes cause
the transactions to go awry, a
kind of market failure in the
worst case
Henry Muccini @ MARCH 2019@ICSA2019
25
RQ1 (GDM practices in industry)
4. Distributed vs co-located
teams
5. Consensus
83%
17%
Distributed vs Co-located teams
distributed teams
co-located teams
83%
17%
How to get to a consensus
Discussion-based
rule-based
Henry Muccini @ MARCH 2019@ICSA2019
26
RQ2 (GDM practice vs GDM theory)
1. GDM practices
combine different
GDM
(unstructured)
GDM methods
2. Different
stakeholders are
given different
weights
2. seniority (65%),
expertise (9%), specific
factors (business, political,
technological) (26%)
71
65
17
11
9
0 10 20 30 40 50 60 70 80
BRAINSTORMING
CONSENSUS-BASED
VOTING
DELPHI
AHP
Type of used GDM
Henry Muccini @ MARCH 2019@ICSA2019
27
GDM methods
• The participants freely propose a list of alternatives. Then,
brainstorm over them to arrive at a final decision. A leader
moderates (supporting the generation of ideas).
Brainstorming
• Alternatives are provided by the participants, and then
voted.Voting
• Experts answer questionnaires in a distributed and anonymous way.
A facilitator provides an anonymous summary of the experts’
forecasts (after each round). (avoids influence between experts)
Delphi
•Consensus: several alternatives are listed, an effort is made to
achieve maximum level of consensus. Selection: once there is high
level of agreement among participants selected and the decision is
made the best alternative are selected.
Consensus-
Selection
• The problem is modelled as goals, alternatives and criteria.
Participants are normally experts who do a pairwise comparison of
alternatives based on certain criteria. The results are then
synthesized to make the final decision
AHP
Henry Muccini @ MARCH 2019@ICSA2019
28
RQ2 (GDM practice vs GDM theory)
3. How often major
decisions are omitted?
Why?
A) Time Constraints 13%
B) Lack of Communication
and Consultation - 13%
C) Lack of Knowledge and
Expertise - 13%
E) Poor Exploration of
Requirements and Solutions -
13%
F) dominance of certain
members leading to others
keeping quiet 25%
13%
47%
40%
How often have major decision been
omitted in the GDM Process
never
rarely
often
Henry Muccini @ MARCH 2019@ICSA2019
29
RQ3 (Challenges in group decisions)
1. GMD issues
63 66
54
28
17
A. GOALS ARE NOT
UNDERSTOOD BY
THE ENTIRE GROUP
B. LONG TIME TO
ARRIVE AT FINAL
CONSENSUS
C. PRESENCE OF
POWER
DIFFERENCES
D. ACCEPTING
LOW-RISKY SIMPLE
SOLUTIONS
E. MORE EXTREME
OR RADICAL
DECISIONS IN A
GROUP
Challenges
Henry Muccini @ MARCH 2019@ICSA2019
30
Henry Muccini @ MARCH 2019@ICSA2019
31
RQ4 (SA members satisfaction of their GDM)
Henry Muccini @ MARCH 2019@ICSA2019
32
In summary
GDM impacts the quality of
the software architecture
design decisions
Evaluation Framework
Henry Muccini @ MARCH 2019@ICSA2019
34
Evaluation framework definition
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?
34
Henry Muccini @ MARCH 2019@ICSA2019
35
Henry Muccini @ MARCH 2019@ICSA2019
36
General Group Problem-
Solving (GGPS), 1993
(generic model of GDM)
Thomas L. Saaty and Luis G.
Vargas, 2006
Henry Muccini @ MARCH 2019@ICSA2019
37
Evaluation framework definition (3/3)
37
Problem Identification
Development of alternatives
Preference Indication
Prioritizing Group Members
Provision for conflict resolution
Group Decision Rules
Information Exchange and Recall
Revisiting Information
Henry Muccini @ MARCH 2019@ICSA2019
38
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)
38
Only decision-making (DM) processes/methods
Decision methods covering broad aspects of DM
Coverage of different SA DM
Dealing with conflicting multiple objectives
We included
Output: 22 DM processes/method [17-38]
Henry Muccini @ MARCH 2019@ICSA2019
39
Henry Muccini @ MARCH 2019@ICSA2019
40
3. Evaluation framework applied to
ADD methods
40
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])
Henry Muccini @ MARCH 2019@ICSA2019
41
3. Evaluation framework applied to
ADD methods
41
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 allow
for a group to discuss and evolve
alternatives.
Multi-criteria decision-making
methods must allow for the generation
and filtering of alternatives through a
process of discussion and deliberation
which ensures more participation of
group members [5].
Henry Muccini @ MARCH 2019@ICSA2019
42
3. Evaluation framework applied to
ADD methods
42
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 not
seem to allow multiple
stakeholders to indicate
preferences.
Henry Muccini @ MARCH 2019@ICSA2019
43
3. Evaluation framework applied to
ADD methods
43
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 methods
account for hierarchy or
expertise differences
among stakeholders.
Henry Muccini @ MARCH 2019@ICSA2019
44
3. Evaluation framework applied to
ADD methods
44
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 for
conflict 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
Henry Muccini @ MARCH 2019@ICSA2019
45
3. Evaluation framework applied to
ADD methods
45
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 rigorous
and scientific the decision-rule is, the
better the quality of decisions made
[5], [14])
Henry Muccini @ MARCH 2019@ICSA2019
46
3. Evaluation framework applied to
ADD methods
46
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
shared visual representation of
information.
(Information recall has been
found to be key in making the
knowledge pool more rich)
Henry Muccini @ MARCH 2019@ICSA2019
47
3. Evaluation framework applied to
ADD methods
47
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 number of times the
group is able to exchange
information, uncover unshared
information and revisit the
alternatives, the higher the
quality of decisions.
Henry Muccini @ MARCH 2019@ICSA2019
48
Reflections
 Most of these methods were not explicitly designed to
involve groups;
 Very few methods provisioned an explicit systematic method
for discussing and evolving alternatives;
 None of the surveyed methods had specific aspects of
conflict resolution;
 Few methods allowed for multiple stakeholder preference
 Why?
48
Ongoing work
Henry Muccini @ MARCH 2019@ICSA2019
50
Experimenting the GDM
Objective : To understand the effectiveness and
efficiency of SA groups through experiments
Outcomes measured:
• N° of valid alternatives- Quantity ,
• Quality of Alternatives as evaluated by judges with experts -
Scores,
• satisfaction of group members
a. Group1 : No GDM, Homogenous
b. Group 2: GDM, Homogenous
c. Group 3: No GDM, Heterogeneous
d. Group 4: GDM, Heterogeneous
Henry Muccini @ MARCH 2019@ICSA2019
51
• Results indicate that the Group Decision
Making method plays a significant role in the
generation of alternatives and those with GDM
generate higher number of valid alternatives
• GDM plays a significant role in the quality of
alternatives. Those that use GDM generate better
alternatives
• When the feedback scores were summed up, they
did not show any significant difference among the
groups, though this has to be further analysed
Concluding
Henry Muccini @ MARCH 2019@ICSA2019
53
Not anymore on a Ivory tower
The architect
The team with the
architect
Henry Muccini @ MARCH 2019@ICSA2019
54
“the graph of interactions, patterned
relations and arrangements emerging
between individuals in the same endeavor”...
Organizational Social Structure
Dev. 1
Dev. 4
Dev. 2
Dev. 3
Dev. N-1
Dev. N
…
Art. 2
Art. 3Art. 1
Art. 4
Art. N
Task Allocations
Henry Muccini @ MARCH 2019@ICSA2019
55
The 13+ Organisational Types
[TLVV2012] Damian A. Tamburri, Patricia Lago, Hans Van Vliet. Organizational social structures
for software engineering - ACM Computing Surveys (2012) 1–35
(at least) 81 properties observed so far that
define types
Henry Muccini @ MARCH 2019@ICSA2019
56
A first attempt at an overlap
Henry Muccini @ MARCH 2019@ICSA2019
57
In summary
How to make GDM
effective and efficient?
Henry Muccini @ MARCH 2019@ICSA2019
58
Systematic GDM
Fitting into the Organizational Social Structure
Development of alternatives
Conflict resolution & convergence
Prioritizing Group Members
Minimizing Groupthink, Asymmetry, etc.
Tool support

More Related Content

Similar to The influence of Group Decision Making on Architecture Design Decisions

ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011Aberdeen CES
 
Decision making techniques
Decision making techniquesDecision making techniques
Decision making techniquesNikita Gupta
 
Are evaluations contributing to learning by market development practitioners?...
Are evaluations contributing to learning by market development practitioners?...Are evaluations contributing to learning by market development practitioners?...
Are evaluations contributing to learning by market development practitioners?...MaFI (The Market Facilitation Initiative)
 
Designing more effective participatory decision-making processes
Designing more effective participatory decision-making processesDesigning more effective participatory decision-making processes
Designing more effective participatory decision-making processesAberdeen CES
 
Icdec2020_presentation_slides_22
Icdec2020_presentation_slides_22Icdec2020_presentation_slides_22
Icdec2020_presentation_slides_22ICDEcCnferenece
 
seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation Pk N
 
Overview of the CBD DSI Policy Options Matrix
Overview of the CBD DSI Policy Options MatrixOverview of the CBD DSI Policy Options Matrix
Overview of the CBD DSI Policy Options MatrixGlobal Plant Council
 
Organizational skills - Co-operative values and culture
Organizational skills - Co-operative values and culture Organizational skills - Co-operative values and culture
Organizational skills - Co-operative values and culture SCDF-AN
 
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in Clusters
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in ClustersTCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in Clusters
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in ClustersTCI Network
 
2014_Executive_Leadership_Conference_Summary
2014_Executive_Leadership_Conference_Summary2014_Executive_Leadership_Conference_Summary
2014_Executive_Leadership_Conference_SummaryChris Niedermayer
 
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎Libcorpio
 
The challenges of remote scientific collaboration
The challenges of remote scientific collaborationThe challenges of remote scientific collaboration
The challenges of remote scientific collaborationProyecto CeVALE2
 
Decision making by individual and group
Decision making by individual and groupDecision making by individual and group
Decision making by individual and groupLouzel Linejan
 
Challenging Development and Research Communications Internal communications
Challenging Development and Research Communications Internal communicationsChallenging Development and Research Communications Internal communications
Challenging Development and Research Communications Internal communicationsFrancois Stepman
 
Internal communications for agricultural research mechanism
Internal communications for agricultural research mechanismInternal communications for agricultural research mechanism
Internal communications for agricultural research mechanismGCARD Conferences
 

Similar to The influence of Group Decision Making on Architecture Design Decisions (20)

ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011
 
Spotlight: Self Evaluation Tool for Action in Partnership
Spotlight: Self Evaluation Tool for Action in PartnershipSpotlight: Self Evaluation Tool for Action in Partnership
Spotlight: Self Evaluation Tool for Action in Partnership
 
Decision making techniques
Decision making techniquesDecision making techniques
Decision making techniques
 
Are evaluations contributing to learning by market development practitioners?...
Are evaluations contributing to learning by market development practitioners?...Are evaluations contributing to learning by market development practitioners?...
Are evaluations contributing to learning by market development practitioners?...
 
Designing more effective participatory decision-making processes
Designing more effective participatory decision-making processesDesigning more effective participatory decision-making processes
Designing more effective participatory decision-making processes
 
Research visibilty-sgd
Research visibilty-sgdResearch visibilty-sgd
Research visibilty-sgd
 
Icdec2020_presentation_slides_22
Icdec2020_presentation_slides_22Icdec2020_presentation_slides_22
Icdec2020_presentation_slides_22
 
Doing better aid work
Doing better aid workDoing better aid work
Doing better aid work
 
seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation seminar on top down knowledge transfer vs co creation
seminar on top down knowledge transfer vs co creation
 
Developmental Evaluation: Tips, Tools, & Lessons Learned.
Developmental Evaluation: Tips, Tools,  & Lessons Learned. Developmental Evaluation: Tips, Tools,  & Lessons Learned.
Developmental Evaluation: Tips, Tools, & Lessons Learned.
 
Overview of the CBD DSI Policy Options Matrix
Overview of the CBD DSI Policy Options MatrixOverview of the CBD DSI Policy Options Matrix
Overview of the CBD DSI Policy Options Matrix
 
Organizational skills - Co-operative values and culture
Organizational skills - Co-operative values and culture Organizational skills - Co-operative values and culture
Organizational skills - Co-operative values and culture
 
Mr2 pt10
Mr2 pt10Mr2 pt10
Mr2 pt10
 
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in Clusters
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in ClustersTCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in Clusters
TCI 2015 Pragmatic Approach to Evaluating Collaborative Dynamics in Clusters
 
2014_Executive_Leadership_Conference_Summary
2014_Executive_Leadership_Conference_Summary2014_Executive_Leadership_Conference_Summary
2014_Executive_Leadership_Conference_Summary
 
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎
DELPHI TECHNIQUE ‎‎(DECISION MAKING)‎
 
The challenges of remote scientific collaboration
The challenges of remote scientific collaborationThe challenges of remote scientific collaboration
The challenges of remote scientific collaboration
 
Decision making by individual and group
Decision making by individual and groupDecision making by individual and group
Decision making by individual and group
 
Challenging Development and Research Communications Internal communications
Challenging Development and Research Communications Internal communicationsChallenging Development and Research Communications Internal communications
Challenging Development and Research Communications Internal communications
 
Internal communications for agricultural research mechanism
Internal communications for agricultural research mechanismInternal communications for agricultural research mechanism
Internal communications for agricultural research mechanism
 

More from Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieHenry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementHenry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsHenry Muccini
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureHenry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Henry Muccini
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Henry Muccini
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Henry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical SpacesHenry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISHenry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016Henry Muccini
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsHenry Muccini
 

More from Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 

Recently uploaded

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 

Recently uploaded (20)

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 

The influence of Group Decision Making on Architecture Design Decisions

  • 1. The influence of Group Decision Making on Architecture Design Decisions @MARCH 2019 Henry Muccini DISIM Department University of L’ Aquila, L’Aquila, Italy henry.muccini@univaq.it - @muccinihenry Slides available at: http://www.slideshare.net/henry.muccini/
  • 2. Special thanks to Smrithi Rekha V. whose contribution is substantial for this research line. Some of this research has been also carried out with Ivano Malavolta, and Damien Andrew Tamburri.
  • 3. “Group decision-making is a research area that aims to understand and develop methods to enhance the collective decision process” [IST2018]
  • 4. Henry Muccini – SAGRA 2017 6 Architecting in a picture ADD
  • 5. Henry Muccini – SAGRA 2017 7 Collaborative Decision Making ADD ADD ADD ADD GDM
  • 6. Henry Muccini @ MARCH 2019@ICSA2019 8 Group Decision Making Group decision making = 1. multiple people taking decisions (social attachment) 2. multiple roles/stakeholders with different concerns (42010)
  • 7. Henry Muccini @ MARCH 2019@ICSA2019 10 Group Decision Making • Group characteristics: • size, composition and cohesion • the stages in the formation of groups, • information exchange within the group, • GDM methods, • issues faced
  • 8. Henry Muccini @ MARCH 2019@ICSA2019 11
  • 9. Henry Muccini @ MARCH 2019@ICSA2019 12 https://bit.ly/2U4O1Fm
  • 10. Henry Muccini @ MARCH 2019@ICSA2019 13 https://bit.ly/2JwJwj5
  • 11. Henry Muccini @ MARCH 2019@ICSA2019 14 Main Factors (by the audience)
  • 12. Henry Muccini @ MARCH 2019@ICSA2019 15 Main Factors (by me) Social Links among team members Social Links among team members ContextContext Type/Importance of Decisions Type/Importance of Decisions Conflicts management Conflicts management Norms and Regulations Norms and Regulations Group characteristics Group characteristics Selection Strategy (e.g., voting) Selection Strategy (e.g., voting)
  • 13. Henry Muccini @ MARCH 2019@ICSA2019 16 Main factors by the GGPS 16 General Group Problem-Solving (GGPS), 1993 [6] (generic model of GDM) impacts impacts impacts
  • 14. Henry Muccini @ MARCH 2019@ICSA2019 17 Main factors by Saaty and Vargas 17 Thomas L. Saaty and Luis G. Vargas, 2006 [5]
  • 15. Henry Muccini @ MARCH 2019@ICSA2019 18Henry Muccini, Damian Andrew Tamburri, V. Smrithi Rekha: On the Social Dimensions of Architectural Decisions. ECSA 2015: 137-145
  • 16. Why shall we, software architects, care?
  • 17. Henry Muccini @ MARCH 2019@ICSA2019 20 RQ1: What are the existing group decision-making practices in real world SA groups? RQ2: Are the group decision- making techniques currently being practiced in line with techniques in GDM literature? RQ3: What are the challenges that SA groups face while making architecture-related group decisions? RQ4: How satisfied are SA group members with various aspects of GDM?26 different organizations 35 practitioners
  • 18. Henry Muccini @ MARCH 2019@ICSA2019 21 RQ1 (GDM practices in industry) 1. 3-5 people involved in architecture decision making 1. Laughlin empirically proved that 3-5 is the ideal group size for an efficient performance 56% 26% 18% people involved in ADD up to 5 up to 10 bigger than 10
  • 19. Henry Muccini @ MARCH 2019@ICSA2019 22 RQ1 (GDM practices in industry) 2. Teams are mostly homogeneous (middle management employees) 3. Mostly «discussion- based» and «democratic» GDM. 2. it could lead to groupthink 3. Democratic and Laissez- faire approaches. These may cause information asymmetry, that reduces team performance (no systematic may impair decision quality)
  • 20. Henry Muccini @ MARCH 2019@ICSA2019 23 GroupThink The tendency of groups to try to minimize conflict and reach consensus without sufficiently testing, analyzing, and evaluating their ideas. The pressures for conformity restrict the thinking of the group, bias its analysis, promote simplistic and stereotyped thinking, and stifle individual creative and independent thoughts
  • 21. Henry Muccini @ MARCH 2019@ICSA2019 24 Information Asymmetry In contract theory and economics, information asymmetry deals with the study of decisions in transactions where one party has more or better information than the other. This creates an imbalance of power in transactions, which can sometimes cause the transactions to go awry, a kind of market failure in the worst case
  • 22. Henry Muccini @ MARCH 2019@ICSA2019 25 RQ1 (GDM practices in industry) 4. Distributed vs co-located teams 5. Consensus 83% 17% Distributed vs Co-located teams distributed teams co-located teams 83% 17% How to get to a consensus Discussion-based rule-based
  • 23. Henry Muccini @ MARCH 2019@ICSA2019 26 RQ2 (GDM practice vs GDM theory) 1. GDM practices combine different GDM (unstructured) GDM methods 2. Different stakeholders are given different weights 2. seniority (65%), expertise (9%), specific factors (business, political, technological) (26%) 71 65 17 11 9 0 10 20 30 40 50 60 70 80 BRAINSTORMING CONSENSUS-BASED VOTING DELPHI AHP Type of used GDM
  • 24. Henry Muccini @ MARCH 2019@ICSA2019 27 GDM methods • The participants freely propose a list of alternatives. Then, brainstorm over them to arrive at a final decision. A leader moderates (supporting the generation of ideas). Brainstorming • Alternatives are provided by the participants, and then voted.Voting • Experts answer questionnaires in a distributed and anonymous way. A facilitator provides an anonymous summary of the experts’ forecasts (after each round). (avoids influence between experts) Delphi •Consensus: several alternatives are listed, an effort is made to achieve maximum level of consensus. Selection: once there is high level of agreement among participants selected and the decision is made the best alternative are selected. Consensus- Selection • The problem is modelled as goals, alternatives and criteria. Participants are normally experts who do a pairwise comparison of alternatives based on certain criteria. The results are then synthesized to make the final decision AHP
  • 25. Henry Muccini @ MARCH 2019@ICSA2019 28 RQ2 (GDM practice vs GDM theory) 3. How often major decisions are omitted? Why? A) Time Constraints 13% B) Lack of Communication and Consultation - 13% C) Lack of Knowledge and Expertise - 13% E) Poor Exploration of Requirements and Solutions - 13% F) dominance of certain members leading to others keeping quiet 25% 13% 47% 40% How often have major decision been omitted in the GDM Process never rarely often
  • 26. Henry Muccini @ MARCH 2019@ICSA2019 29 RQ3 (Challenges in group decisions) 1. GMD issues 63 66 54 28 17 A. GOALS ARE NOT UNDERSTOOD BY THE ENTIRE GROUP B. LONG TIME TO ARRIVE AT FINAL CONSENSUS C. PRESENCE OF POWER DIFFERENCES D. ACCEPTING LOW-RISKY SIMPLE SOLUTIONS E. MORE EXTREME OR RADICAL DECISIONS IN A GROUP Challenges
  • 27. Henry Muccini @ MARCH 2019@ICSA2019 30
  • 28. Henry Muccini @ MARCH 2019@ICSA2019 31 RQ4 (SA members satisfaction of their GDM)
  • 29. Henry Muccini @ MARCH 2019@ICSA2019 32 In summary GDM impacts the quality of the software architecture design decisions
  • 31. Henry Muccini @ MARCH 2019@ICSA2019 34 Evaluation framework definition 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? 34
  • 32. Henry Muccini @ MARCH 2019@ICSA2019 35
  • 33. Henry Muccini @ MARCH 2019@ICSA2019 36 General Group Problem- Solving (GGPS), 1993 (generic model of GDM) Thomas L. Saaty and Luis G. Vargas, 2006
  • 34. Henry Muccini @ MARCH 2019@ICSA2019 37 Evaluation framework definition (3/3) 37 Problem Identification Development of alternatives Preference Indication Prioritizing Group Members Provision for conflict resolution Group Decision Rules Information Exchange and Recall Revisiting Information
  • 35. Henry Muccini @ MARCH 2019@ICSA2019 38 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) 38 Only decision-making (DM) processes/methods Decision methods covering broad aspects of DM Coverage of different SA DM Dealing with conflicting multiple objectives We included Output: 22 DM processes/method [17-38]
  • 36. Henry Muccini @ MARCH 2019@ICSA2019 39
  • 37. Henry Muccini @ MARCH 2019@ICSA2019 40 3. Evaluation framework applied to ADD methods 40 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])
  • 38. Henry Muccini @ MARCH 2019@ICSA2019 41 3. Evaluation framework applied to ADD methods 41 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 allow for a group to discuss and evolve alternatives. Multi-criteria decision-making methods must allow for the generation and filtering of alternatives through a process of discussion and deliberation which ensures more participation of group members [5].
  • 39. Henry Muccini @ MARCH 2019@ICSA2019 42 3. Evaluation framework applied to ADD methods 42 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 not seem to allow multiple stakeholders to indicate preferences.
  • 40. Henry Muccini @ MARCH 2019@ICSA2019 43 3. Evaluation framework applied to ADD methods 43 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 methods account for hierarchy or expertise differences among stakeholders.
  • 41. Henry Muccini @ MARCH 2019@ICSA2019 44 3. Evaluation framework applied to ADD methods 44 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 for conflict 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
  • 42. Henry Muccini @ MARCH 2019@ICSA2019 45 3. Evaluation framework applied to ADD methods 45 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 rigorous and scientific the decision-rule is, the better the quality of decisions made [5], [14])
  • 43. Henry Muccini @ MARCH 2019@ICSA2019 46 3. Evaluation framework applied to ADD methods 46 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 shared visual representation of information. (Information recall has been found to be key in making the knowledge pool more rich)
  • 44. Henry Muccini @ MARCH 2019@ICSA2019 47 3. Evaluation framework applied to ADD methods 47 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 number of times the group is able to exchange information, uncover unshared information and revisit the alternatives, the higher the quality of decisions.
  • 45. Henry Muccini @ MARCH 2019@ICSA2019 48 Reflections  Most of these methods were not explicitly designed to involve groups;  Very few methods provisioned an explicit systematic method for discussing and evolving alternatives;  None of the surveyed methods had specific aspects of conflict resolution;  Few methods allowed for multiple stakeholder preference  Why? 48
  • 47. Henry Muccini @ MARCH 2019@ICSA2019 50 Experimenting the GDM Objective : To understand the effectiveness and efficiency of SA groups through experiments Outcomes measured: • N° of valid alternatives- Quantity , • Quality of Alternatives as evaluated by judges with experts - Scores, • satisfaction of group members a. Group1 : No GDM, Homogenous b. Group 2: GDM, Homogenous c. Group 3: No GDM, Heterogeneous d. Group 4: GDM, Heterogeneous
  • 48. Henry Muccini @ MARCH 2019@ICSA2019 51 • Results indicate that the Group Decision Making method plays a significant role in the generation of alternatives and those with GDM generate higher number of valid alternatives • GDM plays a significant role in the quality of alternatives. Those that use GDM generate better alternatives • When the feedback scores were summed up, they did not show any significant difference among the groups, though this has to be further analysed
  • 50. Henry Muccini @ MARCH 2019@ICSA2019 53 Not anymore on a Ivory tower The architect The team with the architect
  • 51. Henry Muccini @ MARCH 2019@ICSA2019 54 “the graph of interactions, patterned relations and arrangements emerging between individuals in the same endeavor”... Organizational Social Structure Dev. 1 Dev. 4 Dev. 2 Dev. 3 Dev. N-1 Dev. N … Art. 2 Art. 3Art. 1 Art. 4 Art. N Task Allocations
  • 52. Henry Muccini @ MARCH 2019@ICSA2019 55 The 13+ Organisational Types [TLVV2012] Damian A. Tamburri, Patricia Lago, Hans Van Vliet. Organizational social structures for software engineering - ACM Computing Surveys (2012) 1–35 (at least) 81 properties observed so far that define types
  • 53. Henry Muccini @ MARCH 2019@ICSA2019 56 A first attempt at an overlap
  • 54. Henry Muccini @ MARCH 2019@ICSA2019 57 In summary How to make GDM effective and efficient?
  • 55. Henry Muccini @ MARCH 2019@ICSA2019 58 Systematic GDM Fitting into the Organizational Social Structure Development of alternatives Conflict resolution & convergence Prioritizing Group Members Minimizing Groupthink, Asymmetry, etc. Tool support