SlideShare une entreprise Scribd logo
1  sur  15
AN EMPIRICAL STUDY ON
COLLABORATIVE ARCHITECTURE DECISION
MAKING IN SOFTWARE TEAMS
Sandun Dasanayake, Jouni Markkula, Sanja Aaramaa, Markku Oivo
M3S – Empirical Software Engineering Research Group, university of Oulu, Finland
MOTIVATION
• Rapid changes in SW development
–Lean and agile principles
–Global software development teams
–Startup culture
• Need of more empirical studies
• Use knowledge from other areas
RESEARCH QUESTIONS
• RQ1. How do software teams
make architecture decisions?
• RQ2. What are the challenges
in architecture decision
making in software teams?
THE CASE
The case company provides software
products and services to the consumer
market, enterprise customers and third-
party service providers. The company has
around 1000 employees and has been in
the business for several decades. It
operates in a dynamic business domain,
and its business history shows that it is
keen on embracing new technologies.
DATA COLLECTION
• 15 interviewees
• Act as architects in their teams
• Belong to 5 different units
• Team size: 4 – 8
• Distributed in 3 sites
• Each interview 1.5 hours
ARCH. DECISION MAKING – COMPANY LEVEL
DECISION MAKING – TEAM LEVEL (1/2)
Decision Style Decision Maker Solution Origin Participation
SW Team Architect
Authoritative Architect Architect Passive Active
Persuasive Architect Architect Active Active
Consultative Architect Shared Active Active
Consensus Shared Shared Active Active
Delegative SW Team SW Team Active Passive
DECISION MAKING – TEAM LEVEL (2/2)
KEY TAKEAWAYS
• There is no “one type fits all”
• Teams prefers to reach consensus, but have to avoid
deadlocks
• Consultative decision making balances both aspects
• It also provides decision ownership / responsibility
• Majority view architecture steering groups as useful, but
their view on technology unit is negative
CHALLENGES
Category Challenge Impact on Architecture DM
Organisational Inter team dependencies Increased complexity
Change of personnel Loss of architecture knowledge
Imposed technical constraints Limit potential solutions
Globally distributed teams Lack of involvement
Lack of a common tool chain Difficult to collaborate
Process Inadequate preparation time Low quality decisions
Dynamic requirements Short term decisions
Requirement ambiguity Unclear decision goals
Improper documentation Missing design rationale
Human Clash of personalities Lengthy decision sessions / deadlocks
Passive participation Limited view points
“… we have been doing these
architecture decisions in several
different ways in the past. We used
to have this really strict architect guy
who was just writing specifications
and not actually doing anything …”
ROLE OF THE ARCHITECT
“… but our company
moved away from that
direction quite a long
time. So we have been
intentionally trying to
break the architect
idea ...”
“… Then, about a year ago
we slightly reversed on that
decision. We’re again moving
towards the direction where
there are architects because
someone then realized that
hey, somebody still has to
decide stuff …”
“But I don’t think it’s kind of the
same kind of hard architect
position as it was before, it’s
more like a soft thing where
they are kind of supposed to be
more mediators where they
don’t really decide, they just
facilitate other people deciding”
dasanayake.com -
@sandundasa

Contenu connexe

En vedette

Software Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patternsSoftware Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patternsJose Emilio Labra Gayo
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentZahid Hussain
 
Decision making in software project management
Decision making in software project managementDecision making in software project management
Decision making in software project managementPriyadarshini Krishnaswamy
 
Freedom of expression
Freedom of expressionFreedom of expression
Freedom of expressionGerwin Ocsena
 
Mis chapter 2 infomation, management and decision making
Mis chapter 2   infomation, management and decision makingMis chapter 2   infomation, management and decision making
Mis chapter 2 infomation, management and decision makingAjay Khot
 
Decision making and mis
Decision making and misDecision making and mis
Decision making and misadityapareek26
 
Decision Making and Information Systems
Decision Making and  Information SystemsDecision Making and  Information Systems
Decision Making and Information SystemsAriful Saimon
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design DecisionsHenry Muccini
 
Group Decision Making
Group Decision MakingGroup Decision Making
Group Decision MakingBinod Hyoju
 
Decision making techniques
Decision making techniquesDecision making techniques
Decision making techniquesNikita Gupta
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Decision Making In Management
Decision Making In ManagementDecision Making In Management
Decision Making In ManagementVinesh Pathak
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software DevelopmentZeeshan MIrza
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 

En vedette (16)

Software Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patternsSoftware Architecture taxonomies - Integration patterns
Software Architecture taxonomies - Integration patterns
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Software development
Software developmentSoftware development
Software development
 
Decision making in software project management
Decision making in software project managementDecision making in software project management
Decision making in software project management
 
Freedom of expression
Freedom of expressionFreedom of expression
Freedom of expression
 
Mis chapter 2 infomation, management and decision making
Mis chapter 2   infomation, management and decision makingMis chapter 2   infomation, management and decision making
Mis chapter 2 infomation, management and decision making
 
Decision making
Decision makingDecision making
Decision making
 
Decision making and mis
Decision making and misDecision making and mis
Decision making and mis
 
Decision Making and Information Systems
Decision Making and  Information SystemsDecision Making and  Information Systems
Decision Making and Information Systems
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
 
Group Decision Making
Group Decision MakingGroup Decision Making
Group Decision Making
 
Decision making techniques
Decision making techniquesDecision making techniques
Decision making techniques
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Decision Making In Management
Decision Making In ManagementDecision Making In Management
Decision Making In Management
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 

Similaire à An Empirical Study on Collaborative Architecture Decision Making in Software Teams - ECSA 2016

Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Joshua Ledwell
 
On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...Anh Nguyen Duc
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore
 
IT Project Management
IT Project ManagementIT Project Management
IT Project Managementssuserab06ad1
 
Design-led Innovation at Work
Design-led Innovation at WorkDesign-led Innovation at Work
Design-led Innovation at WorkJanaki Kumar
 
Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Michael Keeling
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Jennifer Reif
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Workshop on Project Management and Teamwork for ULS
Workshop on Project Management and Teamwork for ULSWorkshop on Project Management and Teamwork for ULS
Workshop on Project Management and Teamwork for ULSKaren S Calhoun
 
Introductie slides Agile Software Architecture
Introductie slides Agile Software ArchitectureIntroductie slides Agile Software Architecture
Introductie slides Agile Software ArchitectureMaikel Meeuwse
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
Agile software development process
Agile software development processAgile software development process
Agile software development processMir karam khan
 
A brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXA brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXLarry Burks
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
 
Surviving Back to Back Design Sprints and Securing UX Presence in Product Design
Surviving Back to Back Design Sprints and Securing UX Presence in Product DesignSurviving Back to Back Design Sprints and Securing UX Presence in Product Design
Surviving Back to Back Design Sprints and Securing UX Presence in Product DesignUXPA International
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)adesso Turkey
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBMuxpin
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 

Similaire à An Empirical Study on Collaborative Architecture Decision Making in Software Teams - ECSA 2016 (20)

Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
 
On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
IT Project Management
IT Project ManagementIT Project Management
IT Project Management
 
Design-led Innovation at Work
Design-led Innovation at WorkDesign-led Innovation at Work
Design-led Innovation at Work
 
Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Workshop on Project Management and Teamwork for ULS
Workshop on Project Management and Teamwork for ULSWorkshop on Project Management and Teamwork for ULS
Workshop on Project Management and Teamwork for ULS
 
Introductie slides Agile Software Architecture
Introductie slides Agile Software ArchitectureIntroductie slides Agile Software Architecture
Introductie slides Agile Software Architecture
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile software development process
Agile software development processAgile software development process
Agile software development process
 
A brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXA brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UX
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
Surviving Back to Back Design Sprints and Securing UX Presence in Product Design
Surviving Back to Back Design Sprints and Securing UX Presence in Product DesignSurviving Back to Back Design Sprints and Securing UX Presence in Product Design
Surviving Back to Back Design Sprints and Securing UX Presence in Product Design
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBM
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 

Dernier

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
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 🔝✔️✔️Delhi Call girls
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
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 AidPhilip Schwarz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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 CCTVshikhaohhpro
 
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 studentsHimanshiGarg82
 
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 Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
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 🔝✔️✔️
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
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
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

An Empirical Study on Collaborative Architecture Decision Making in Software Teams - ECSA 2016

  • 1. AN EMPIRICAL STUDY ON COLLABORATIVE ARCHITECTURE DECISION MAKING IN SOFTWARE TEAMS Sandun Dasanayake, Jouni Markkula, Sanja Aaramaa, Markku Oivo M3S – Empirical Software Engineering Research Group, university of Oulu, Finland
  • 2. MOTIVATION • Rapid changes in SW development –Lean and agile principles –Global software development teams –Startup culture • Need of more empirical studies • Use knowledge from other areas
  • 3. RESEARCH QUESTIONS • RQ1. How do software teams make architecture decisions? • RQ2. What are the challenges in architecture decision making in software teams?
  • 4. THE CASE The case company provides software products and services to the consumer market, enterprise customers and third- party service providers. The company has around 1000 employees and has been in the business for several decades. It operates in a dynamic business domain, and its business history shows that it is keen on embracing new technologies.
  • 5. DATA COLLECTION • 15 interviewees • Act as architects in their teams • Belong to 5 different units • Team size: 4 – 8 • Distributed in 3 sites • Each interview 1.5 hours
  • 6. ARCH. DECISION MAKING – COMPANY LEVEL
  • 7. DECISION MAKING – TEAM LEVEL (1/2) Decision Style Decision Maker Solution Origin Participation SW Team Architect Authoritative Architect Architect Passive Active Persuasive Architect Architect Active Active Consultative Architect Shared Active Active Consensus Shared Shared Active Active Delegative SW Team SW Team Active Passive
  • 8. DECISION MAKING – TEAM LEVEL (2/2)
  • 9. KEY TAKEAWAYS • There is no “one type fits all” • Teams prefers to reach consensus, but have to avoid deadlocks • Consultative decision making balances both aspects • It also provides decision ownership / responsibility • Majority view architecture steering groups as useful, but their view on technology unit is negative
  • 10. CHALLENGES Category Challenge Impact on Architecture DM Organisational Inter team dependencies Increased complexity Change of personnel Loss of architecture knowledge Imposed technical constraints Limit potential solutions Globally distributed teams Lack of involvement Lack of a common tool chain Difficult to collaborate Process Inadequate preparation time Low quality decisions Dynamic requirements Short term decisions Requirement ambiguity Unclear decision goals Improper documentation Missing design rationale Human Clash of personalities Lengthy decision sessions / deadlocks Passive participation Limited view points
  • 11. “… we have been doing these architecture decisions in several different ways in the past. We used to have this really strict architect guy who was just writing specifications and not actually doing anything …” ROLE OF THE ARCHITECT
  • 12. “… but our company moved away from that direction quite a long time. So we have been intentionally trying to break the architect idea ...”
  • 13. “… Then, about a year ago we slightly reversed on that decision. We’re again moving towards the direction where there are architects because someone then realized that hey, somebody still has to decide stuff …”
  • 14. “But I don’t think it’s kind of the same kind of hard architect position as it was before, it’s more like a soft thing where they are kind of supposed to be more mediators where they don’t really decide, they just facilitate other people deciding”