SlideShare uma empresa Scribd logo
1 de 25
Università degli Studi dell’Aquila
Suitability of Software Architecture
Decision Making Methods
for Group Decisions
Smrithi Rekha V.
Amrita Vishwa, Vidyapeetham, India
smrithirekha@gmail.com
Henry Muccini, Ph.D.
University of L’Aquila, Italy
henry.muccini@univaq.it
@muccinihenry, henrymuccini.com
Presented @ ECSA 2014, Vienna, Austria
2
Multiple stakeholders are involved
Each with different concerns and goals
Decision
Making
Tech.
Stakeh
olders
Custo
mers
…
…
Busin
ess
Final
User
Archite
cts
42010:2011
Architecting = group decision-making process
3
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
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
5
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
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
 > 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
8
Define an Evaluation Framework
Select ADD methods
Apply the framework to the ADD methods
1
2
3
RQ1) how to evaluate the architecture
design decision methods’ suitability for
group decision making?
9
10
General Group Problem-Solving (GGPS), 1993 [6]
(generic model of GDM)
impacts
impacts
impacts
11
Thomas L. Saaty and Luis G. Vargas, 2006 [5]
12
Problem Identification
Development of alternatives
Preference Indication
Prioritizing Group Members
Provision for conflict resolution
Group Decision Rules
Information Exchange and Recall
Revisiting Information
[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/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]
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]
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 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].
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 not
seem to allow multiple
stakeholders to indicate
preferences.
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 methods
account for hierarchy or
expertise differences
among stakeholders.
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 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
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 rigorous
and scientific the decision-rule is, the
better the quality of decisions made
[5], [14])
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 found
to be key in making the knowledge
pool more rich)
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 number
of times the group is able to
exchange information, uncover
unshared information
and revisit the alternatives, the
higher the quality of decisions.
 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
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
24
[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
If you are interested to this research, please
25
Stop by after the presentation
Contact me at henry.muccini@univaq.it
Tweet @muccinihenry
Skype me at henry.muccini
Call me 
Suitability of Software Architecture Decision Making Methods for Group Decisions @ ECSA2014

Mais conteúdo relacionado

Mais procurados

The problem of user designer relations in technolgy production, formatted
The problem of user designer relations in technolgy production, formattedThe problem of user designer relations in technolgy production, formatted
The problem of user designer relations in technolgy production, formatted
Pekka Muukkonen
 
Stakeholder Selection for Consensus Processes 7-8-10
Stakeholder Selection for Consensus Processes 7-8-10Stakeholder Selection for Consensus Processes 7-8-10
Stakeholder Selection for Consensus Processes 7-8-10
Diana Hopkins
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination Process
Sourabh Arya
 

Mais procurados (9)

Let’s compare! Practical perspectives on the use of an international comparat...
Let’s compare! Practical perspectives on the use of an international comparat...Let’s compare! Practical perspectives on the use of an international comparat...
Let’s compare! Practical perspectives on the use of an international comparat...
 
Dr. Mark Reed What is participation
Dr. Mark Reed What is participationDr. Mark Reed What is participation
Dr. Mark Reed What is participation
 
The problem of user designer relations in technolgy production, formatted
The problem of user designer relations in technolgy production, formattedThe problem of user designer relations in technolgy production, formatted
The problem of user designer relations in technolgy production, formatted
 
Stakeholder Selection for Consensus Processes 7-8-10
Stakeholder Selection for Consensus Processes 7-8-10Stakeholder Selection for Consensus Processes 7-8-10
Stakeholder Selection for Consensus Processes 7-8-10
 
Developmental Evaluation: Tips, Tools, & Lessons Learned.
Developmental Evaluation: Tips, Tools,  & Lessons Learned. Developmental Evaluation: Tips, Tools,  & Lessons Learned.
Developmental Evaluation: Tips, Tools, & Lessons Learned.
 
Man101 Chapter4
Man101 Chapter4Man101 Chapter4
Man101 Chapter4
 
Rss Oct 2011 Mixed Modes Pres6
Rss Oct 2011 Mixed Modes Pres6Rss Oct 2011 Mixed Modes Pres6
Rss Oct 2011 Mixed Modes Pres6
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination Process
 
Which policy first? A network-centric approach for the analysis and ranking o...
Which policy first? A network-centric approach for the analysis and ranking o...Which policy first? A network-centric approach for the analysis and ranking o...
Which policy first? A network-centric approach for the analysis and ranking o...
 

Destaque

The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
Romeo Kienzler
 
Interpersonal behaviour
Interpersonal behaviourInterpersonal behaviour
Interpersonal behaviour
Yashikaa
 
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
Fung Ping
 
Analytic hierarchy process
Analytic hierarchy processAnalytic hierarchy process
Analytic hierarchy process
Ujjwal 'Shanu'
 
InterPersonal Behaviour
InterPersonal BehaviourInterPersonal Behaviour
InterPersonal Behaviour
Shalini Devani
 
Group Decision Making
Group Decision MakingGroup Decision Making
Group Decision Making
Binod Hyoju
 
Approaches To Development
Approaches To DevelopmentApproaches To Development
Approaches To Development
Ecumene
 

Destaque (20)

Dictō -- Keeping Software Architecture Under Control
Dictō -- Keeping Software Architecture Under ControlDictō -- Keeping Software Architecture Under Control
Dictō -- Keeping Software Architecture Under Control
 
How Do Software Architects Specify and Validate Quality Requirements?
How Do Software Architects Specify and Validate Quality Requirements?How Do Software Architects Specify and Validate Quality Requirements?
How Do Software Architects Specify and Validate Quality Requirements?
 
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
 
fuzzy multi-criteria-decision_making_theory_and_applications
fuzzy multi-criteria-decision_making_theory_and_applicationsfuzzy multi-criteria-decision_making_theory_and_applications
fuzzy multi-criteria-decision_making_theory_and_applications
 
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
The European Conference on Software Architecture (ECSA) 14 - IBM BigData Refe...
 
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
 
Transaction analysis
Transaction analysisTransaction analysis
Transaction analysis
 
Team Building
Team BuildingTeam Building
Team Building
 
Interpersonal behaviour
Interpersonal behaviourInterpersonal behaviour
Interpersonal behaviour
 
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
THE INFLUENCE OF LEADERSHIP ROLES AND TEAM BUILDING & PARTICIPATION ON TEAM S...
 
Interpersonal Behaviour And Group Dynamics By Raghav Malhotra
Interpersonal Behaviour And Group Dynamics By Raghav MalhotraInterpersonal Behaviour And Group Dynamics By Raghav Malhotra
Interpersonal Behaviour And Group Dynamics By Raghav Malhotra
 
Apply AHP in decision making
Apply AHP in decision makingApply AHP in decision making
Apply AHP in decision making
 
Analytic hierarchy process
Analytic hierarchy processAnalytic hierarchy process
Analytic hierarchy process
 
Interpersonal behavior
Interpersonal behaviorInterpersonal behavior
Interpersonal behavior
 
InterPersonal Behaviour
InterPersonal BehaviourInterPersonal Behaviour
InterPersonal Behaviour
 
Developmental approach
Developmental approachDevelopmental approach
Developmental approach
 
Group Decision Making
Group Decision MakingGroup Decision Making
Group Decision Making
 
Group Decision Making
Group Decision MakingGroup Decision Making
Group Decision Making
 
Techniques of group decision making
 Techniques of group decision making Techniques of group decision making
Techniques of group decision making
 
Approaches To Development
Approaches To DevelopmentApproaches To Development
Approaches To Development
 

Semelhante a How the Architecture decision methods deal with Group Decision Making

Project presentation version 2.1 final
Project presentation version 2.1 finalProject presentation version 2.1 final
Project presentation version 2.1 final
mbgough
 
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
ssusere0ee1d
 
A virtual environment for formulation of policy packages
A virtual environment for formulation of policy packagesA virtual environment for formulation of policy packages
A virtual environment for formulation of policy packages
Araz Taeihagh
 
The Journal of Systems and Software 119 (2016) 87–108 Cont.docx
The Journal of Systems and Software 119 (2016) 87–108 Cont.docxThe Journal of Systems and Software 119 (2016) 87–108 Cont.docx
The Journal of Systems and Software 119 (2016) 87–108 Cont.docx
jmindy
 
httpwww.diva-portal.orgPostprintThis is the accepte
httpwww.diva-portal.orgPostprintThis is the acceptehttpwww.diva-portal.orgPostprintThis is the accepte
httpwww.diva-portal.orgPostprintThis is the accepte
PazSilviapm
 
DSS In the Public SectorDesign andImplementation ofDec.docx
DSS In the Public SectorDesign andImplementation ofDec.docxDSS In the Public SectorDesign andImplementation ofDec.docx
DSS In the Public SectorDesign andImplementation ofDec.docx
jacksnathalie
 

Semelhante a How the Architecture decision methods deal with Group Decision Making (20)

Project presentation version 2.1 final
Project presentation version 2.1 finalProject presentation version 2.1 final
Project presentation version 2.1 final
 
ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011ACES Participatory Methods Training 2011
ACES Participatory Methods Training 2011
 
On the Social Dimensions of Architectural Decisions
On the Social Dimensions of Architectural Decisions On the Social Dimensions of Architectural Decisions
On the Social Dimensions of Architectural Decisions
 
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
approaches_and_methods_for_monitoring_and_evaluat-wageningen_university_and_r...
 
IJMSE Paper
IJMSE PaperIJMSE Paper
IJMSE Paper
 
IJMSE Paper
IJMSE PaperIJMSE Paper
IJMSE Paper
 
Organizational Citizenship Behaviour of Globally Distributed Teams
Organizational Citizenship Behaviour of Globally Distributed TeamsOrganizational Citizenship Behaviour of Globally Distributed Teams
Organizational Citizenship Behaviour of Globally Distributed Teams
 
Integration of TRM with TRIZ
Integration of TRM with TRIZIntegration of TRM with TRIZ
Integration of TRM with TRIZ
 
A Systematic Literature Review For Human-Computer Interaction And Design Thin...
A Systematic Literature Review For Human-Computer Interaction And Design Thin...A Systematic Literature Review For Human-Computer Interaction And Design Thin...
A Systematic Literature Review For Human-Computer Interaction And Design Thin...
 
Selecting A Development Approach For Competitive Advantage
Selecting A Development Approach For Competitive AdvantageSelecting A Development Approach For Competitive Advantage
Selecting A Development Approach For Competitive Advantage
 
A virtual environment for formulation of policy packages
A virtual environment for formulation of policy packagesA virtual environment for formulation of policy packages
A virtual environment for formulation of policy packages
 
TCI CEWG Virtual Workshop on Evidencing the Wider Impact of Clusters
TCI CEWG Virtual Workshop on Evidencing the Wider Impact of ClustersTCI CEWG Virtual Workshop on Evidencing the Wider Impact of Clusters
TCI CEWG Virtual Workshop on Evidencing the Wider Impact of Clusters
 
SELECTION OF BEST ALTERNATIVE IN MANUFACTURING AND SERVICE SECTOR USING MULTI...
SELECTION OF BEST ALTERNATIVE IN MANUFACTURING AND SERVICE SECTOR USING MULTI...SELECTION OF BEST ALTERNATIVE IN MANUFACTURING AND SERVICE SECTOR USING MULTI...
SELECTION OF BEST ALTERNATIVE IN MANUFACTURING AND SERVICE SECTOR USING MULTI...
 
Selection of Best Alternative in Manufacturing and Service Sector Using Multi...
Selection of Best Alternative in Manufacturing and Service Sector Using Multi...Selection of Best Alternative in Manufacturing and Service Sector Using Multi...
Selection of Best Alternative in Manufacturing and Service Sector Using Multi...
 
System Adoption: Socio-Technical Integration
System Adoption: Socio-Technical IntegrationSystem Adoption: Socio-Technical Integration
System Adoption: Socio-Technical Integration
 
Systems Thinking in Public Health for Continuous Quality Improvement
Systems Thinking in Public Health for Continuous Quality ImprovementSystems Thinking in Public Health for Continuous Quality Improvement
Systems Thinking in Public Health for Continuous Quality Improvement
 
The Journal of Systems and Software 119 (2016) 87–108 Cont.docx
The Journal of Systems and Software 119 (2016) 87–108 Cont.docxThe Journal of Systems and Software 119 (2016) 87–108 Cont.docx
The Journal of Systems and Software 119 (2016) 87–108 Cont.docx
 
httpwww.diva-portal.orgPostprintThis is the accepte
httpwww.diva-portal.orgPostprintThis is the acceptehttpwww.diva-portal.orgPostprintThis is the accepte
httpwww.diva-portal.orgPostprintThis is the accepte
 
An approach for explaining group recommendations based on negotiation informa...
An approach for explaining group recommendations based on negotiation informa...An approach for explaining group recommendations based on negotiation informa...
An approach for explaining group recommendations based on negotiation informa...
 
DSS In the Public SectorDesign andImplementation ofDec.docx
DSS In the Public SectorDesign andImplementation ofDec.docxDSS In the Public SectorDesign andImplementation ofDec.docx
DSS In the Public SectorDesign andImplementation ofDec.docx
 

Mais de Henry Muccini

Mais de 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)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
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
 
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
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

How the Architecture decision methods deal with Group Decision Making

  • 1. Università degli Studi dell’Aquila Suitability of Software Architecture Decision Making Methods for Group Decisions Smrithi Rekha V. Amrita Vishwa, Vidyapeetham, India smrithirekha@gmail.com Henry Muccini, Ph.D. University of L’Aquila, Italy henry.muccini@univaq.it @muccinihenry, henrymuccini.com Presented @ ECSA 2014, Vienna, Austria
  • 2. 2 Multiple stakeholders are involved Each with different concerns and goals Decision Making Tech. Stakeh olders Custo mers … … Busin ess Final User Archite cts 42010:2011 Architecting = group decision-making process
  • 3. 3 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
  • 4. 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
  • 5. 5 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
  • 6. 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
  • 7.  > 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
  • 8. 8 Define an Evaluation Framework Select ADD methods Apply the framework to the ADD methods 1 2 3
  • 9. RQ1) how to evaluate the architecture design decision methods’ suitability for group decision making? 9
  • 10. 10 General Group Problem-Solving (GGPS), 1993 [6] (generic model of GDM) impacts impacts impacts
  • 11. 11 Thomas L. Saaty and Luis G. Vargas, 2006 [5]
  • 12. 12 Problem Identification Development of alternatives Preference Indication Prioritizing Group Members Provision for conflict resolution Group Decision Rules Information Exchange and Recall Revisiting Information
  • 13. [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/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]
  • 14. 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]
  • 15. 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 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].
  • 16. 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 not seem to allow multiple stakeholders to indicate preferences.
  • 17. 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 methods account for hierarchy or expertise differences among stakeholders.
  • 18. 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 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
  • 19. 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 rigorous and scientific the decision-rule is, the better the quality of decisions made [5], [14])
  • 20. 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 found to be key in making the knowledge pool more rich)
  • 21. 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 number of times the group is able to exchange information, uncover unshared information and revisit the alternatives, the higher the quality of decisions.
  • 22.  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
  • 23. 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
  • 24. 24 [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
  • 25. If you are interested to this research, please 25 Stop by after the presentation Contact me at henry.muccini@univaq.it Tweet @muccinihenry Skype me at henry.muccini Call me  Suitability of Software Architecture Decision Making Methods for Group Decisions @ ECSA2014