SlideShare a Scribd company logo
Sandun Dasanayake, Jouni Markkula, Sanja Aaramaa, Markku Oivo
M-Group, University of Oulu
29.09.2015
SoftwareArchitecture
Decision-Making Practices
and Challenges:An
Industrial Case Study
24th Australasian Software Engineering Conference – ASWEC’15
Preprint of the Article: http://goo.gl/7Ay6nE
Contents
• Case Study in Brief
• Research Questions
• Results
• Discussion
• Conclusions
• Future work
Case Study in Brief
• Supported by MERgE Project
– http://www.merge-project.eu
• Conducted in 3 SMEs in Europe
– Similar size
– Focused on different business areas
• Interviewed 10 practitioners involved in SW
architecture decision making
– Titles: SW Engineers to Product Leads
– Experience: 2 to 24 years
– Each semi-structured Interview last 1.5h – 2h
Research Questions
• RQ1: How do the software architects make
architecture decisions?
• RQ2: What are the reasons for using the current
architecture decision-making approach?
• RQ3: What challenges are associated with current
architecture decision-making approach?
• RQ4: Which areas can be improved in order to make
better architecture decisions?
Team Level Decision Making (RQ 1)
• Not formal, but structured
• All the team members are involved
• Mostly consensus – If not, architect takes the final
decision
• 3 main approaches to come up with a decision
Using a pre-defined
criteria
By analyzing pros and
cons
Selecting first
satisfactory choice
Individual Decision Making (RQ 1)
Experience
Intuition
Reuse
Methods
External
experts
Prototyping
Why Use Current Practices? (RQ2)
Challenges of Current Approach (RQ3)
• Missing a (possibly) better solution
• Revisiting design rationale
• Integrating new members
• Improper documentation
• Issues with customer communication
• Knowledge gap between the engineers
• Finding necessary resources
• Lack of proper tools
Improvement Opportunities (RQ4)
• Lightweight technique or tool to guide
• Improved documentation
• Efficient information sharing
• Keeping track of design decisions and rationale
• Making decision-making agiler
Discussion (1/2)
• Team level decision-making methods resembles
existing decision-making techniques.
– Using a pre-defined criteria : Quality-Drive Decision Support
Method
– By analyzing pros and cons: The Cost Benefit Analysis
Method
– Selecting the first satisfactory choice : Recognition Primed
Decision Model
• Majority of the identified challenges can be
addressed by following activities that improve
architecture knowledge management
[1] M. Svahnberg, C. Wohlin, L. Lundberg, and M. Mattsson, "A quality- driven decision-support method for identifying software architecture candidates," International Journal of Software Engineering
and Knowledge Engineering, vol. 13, no. 5, pp. 547–573, 2003
[2] R. Kazman, J. Asundi, and M. Klein, "Quantifying the costs and benefits of architectural decisions," in Proceedings of the 23rd International Conference on Software Engineering, 2001, pp. 297–306.
[3] G. Klein and D. Klinger, "Naturalistic decision making," Gateway, vol. 2, no. 1, pp. 16–19, 1991.
Discussion (2/2)
Identified KM activities mapped in to SECI model
[4] I. Nonaka and H. Takeuchi, The Knowledge-Creating Company, 1st ed. Oxford University Press, 1995.
ExplicitfromTacit
Tacit to Explicit
Pair design
Design reviews
Swapping tasks
Customer interactions
Informal discussions
Meetings
Brainstorming
Retrospectives
Prototyping Design documents
Wiki/ intranet
Internal doc servers
Conclusions
• Team decision-making – informal but structured
• Individual decision-making – heavily based on
personal characteristics
• Several challenges are recognized
Regardless, practitioners satisfied
• Knowledge Management
is recognized as a key
improvement area
Researcher
Software Practitioners
Future Work
• A similar study is already been conducted in a
large enterprise
• Investigate possible solutions to overcome
identified challenges
THANK YOU!
More information:
sandun.dasanayake@oulu.fi

More Related Content

What's hot

Mehrnoosh vahdat workshop-data sharing 2014
Mehrnoosh vahdat  workshop-data sharing 2014Mehrnoosh vahdat  workshop-data sharing 2014
Mehrnoosh vahdat workshop-data sharing 2014
MehrnooshV
 
Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
Systematic Mapping Study on Software Engineering for Sustainability (SE4S) Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
Henning Femmer
 
MSR2014 opening
MSR2014 openingMSR2014 opening
MSR2014 openingSung Kim
 
Spring 2013 ipcc - draft
Spring 2013   ipcc - draftSpring 2013   ipcc - draft
Spring 2013 ipcc - draftxanthippe09
 
Systems thinking in innovation project management
Systems thinking in innovation project managementSystems thinking in innovation project management
Systems thinking in innovation project managementMaria Kapsali
 
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...Maria Kapsali
 
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
Mani Poshdar
 
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
RSD Relating Systems Thinking and Design
 

What's hot (8)

Mehrnoosh vahdat workshop-data sharing 2014
Mehrnoosh vahdat  workshop-data sharing 2014Mehrnoosh vahdat  workshop-data sharing 2014
Mehrnoosh vahdat workshop-data sharing 2014
 
Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
Systematic Mapping Study on Software Engineering for Sustainability (SE4S) Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
Systematic Mapping Study on Software Engineering for Sustainability (SE4S)
 
MSR2014 opening
MSR2014 openingMSR2014 opening
MSR2014 opening
 
Spring 2013 ipcc - draft
Spring 2013   ipcc - draftSpring 2013   ipcc - draft
Spring 2013 ipcc - draft
 
Systems thinking in innovation project management
Systems thinking in innovation project managementSystems thinking in innovation project management
Systems thinking in innovation project management
 
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...
Systems Thinking in Innovation Project Management @ EURAM 2010: Systems Think...
 
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
SimCon01: The benefits of Conceptual Modelling for Construction Simulation, b...
 
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
Carlos Teixeira and Laura Forlano: Digital Manufacturing and the Future of In...
 

Similar to Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study

Evaluation of Interactive Systems Design or Prototype or Product
Evaluation of Interactive Systems Design or Prototype or ProductEvaluation of Interactive Systems Design or Prototype or Product
Evaluation of Interactive Systems Design or Prototype or Product
Khalid Md Saifuddin
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
Arthi Krishnaswami
 
DART Conference Presentation
DART Conference PresentationDART Conference Presentation
DART Conference PresentationMatthew Watkins
 
Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0fhios
 
Snitker Co Description
Snitker Co DescriptionSnitker Co Description
Snitker Co Description
Thomas Visby Snitker
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
Sofia Ouhbi
 
Introductie slides Agile Software Architecture
Introductie slides Agile Software ArchitectureIntroductie slides Agile Software Architecture
Introductie slides Agile Software Architecture
Maikel Meeuwse
 
Collaboration Case Study Antec 2016
Collaboration Case Study Antec 2016Collaboration Case Study Antec 2016
Collaboration Case Study Antec 2016David Tucker
 
Declarations of Software Engineering Project Managers Managing Remotely: Prov...
Declarations of Software Engineering Project Managers Managing Remotely: Prov...Declarations of Software Engineering Project Managers Managing Remotely: Prov...
Declarations of Software Engineering Project Managers Managing Remotely: Prov...
Dr. Mustafa Değerli
 
User Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of EdinburghUser Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of Edinburgh
Neil Allison
 
John Sorflaten Usability Resume
John Sorflaten Usability ResumeJohn Sorflaten Usability Resume
John Sorflaten Usability Resume
John Sorflaten, PhD, CUXP
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptx
Mee Mee Alainmar
 
RT332: Measuring Progress and Productivity in Model-based Engineering
RT332: Measuring Progress and Productivity in Model-based EngineeringRT332: Measuring Progress and Productivity in Model-based Engineering
RT332: Measuring Progress and Productivity in Model-based Engineering
AVEVA Group plc
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
DHIRENDRAHUDDA
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
AkankshaJha53
 
Usability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metricsUsability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metrics
Andres Baravalle
 
ACB4 tec pre - p4 - presenting a technical paper
ACB4   tec pre - p4 - presenting a technical paperACB4   tec pre - p4 - presenting a technical paper
ACB4 tec pre - p4 - presenting a technical paperNisansa de Silva
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
Alessio Bucaioni
 

Similar to Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study (20)

Evaluation of Interactive Systems Design or Prototype or Product
Evaluation of Interactive Systems Design or Prototype or ProductEvaluation of Interactive Systems Design or Prototype or Product
Evaluation of Interactive Systems Design or Prototype or Product
 
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
User Centered Design Process to Develop a Multi-modal Family Needs Assessment...
 
DART Conference Presentation
DART Conference PresentationDART Conference Presentation
DART Conference Presentation
 
Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0
 
Snitker Co Description
Snitker Co DescriptionSnitker Co Description
Snitker Co Description
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
 
Introductie slides Agile Software Architecture
Introductie slides Agile Software ArchitectureIntroductie slides Agile Software Architecture
Introductie slides Agile Software Architecture
 
Collaboration Case Study Antec 2016
Collaboration Case Study Antec 2016Collaboration Case Study Antec 2016
Collaboration Case Study Antec 2016
 
Declarations of Software Engineering Project Managers Managing Remotely: Prov...
Declarations of Software Engineering Project Managers Managing Remotely: Prov...Declarations of Software Engineering Project Managers Managing Remotely: Prov...
Declarations of Software Engineering Project Managers Managing Remotely: Prov...
 
Dissertation Final
Dissertation FinalDissertation Final
Dissertation Final
 
User Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of EdinburghUser Experience Showcase lightning talks - University of Edinburgh
User Experience Showcase lightning talks - University of Edinburgh
 
John Sorflaten Usability Resume
John Sorflaten Usability ResumeJohn Sorflaten Usability Resume
John Sorflaten Usability Resume
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptx
 
RT332: Measuring Progress and Productivity in Model-based Engineering
RT332: Measuring Progress and Productivity in Model-based EngineeringRT332: Measuring Progress and Productivity in Model-based Engineering
RT332: Measuring Progress and Productivity in Model-based Engineering
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
Pitch Steven FWS v2
Pitch Steven FWS v2Pitch Steven FWS v2
Pitch Steven FWS v2
 
Usability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metricsUsability evaluation methods (part 2) and performance metrics
Usability evaluation methods (part 2) and performance metrics
 
ACB4 tec pre - p4 - presenting a technical paper
ACB4   tec pre - p4 - presenting a technical paperACB4   tec pre - p4 - presenting a technical paper
ACB4 tec pre - p4 - presenting a technical paper
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 

Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study

  • 1. Sandun Dasanayake, Jouni Markkula, Sanja Aaramaa, Markku Oivo M-Group, University of Oulu 29.09.2015 SoftwareArchitecture Decision-Making Practices and Challenges:An Industrial Case Study 24th Australasian Software Engineering Conference – ASWEC’15 Preprint of the Article: http://goo.gl/7Ay6nE
  • 2. Contents • Case Study in Brief • Research Questions • Results • Discussion • Conclusions • Future work
  • 3. Case Study in Brief • Supported by MERgE Project – http://www.merge-project.eu • Conducted in 3 SMEs in Europe – Similar size – Focused on different business areas • Interviewed 10 practitioners involved in SW architecture decision making – Titles: SW Engineers to Product Leads – Experience: 2 to 24 years – Each semi-structured Interview last 1.5h – 2h
  • 4. Research Questions • RQ1: How do the software architects make architecture decisions? • RQ2: What are the reasons for using the current architecture decision-making approach? • RQ3: What challenges are associated with current architecture decision-making approach? • RQ4: Which areas can be improved in order to make better architecture decisions?
  • 5. Team Level Decision Making (RQ 1) • Not formal, but structured • All the team members are involved • Mostly consensus – If not, architect takes the final decision • 3 main approaches to come up with a decision Using a pre-defined criteria By analyzing pros and cons Selecting first satisfactory choice
  • 6. Individual Decision Making (RQ 1) Experience Intuition Reuse Methods External experts Prototyping
  • 7. Why Use Current Practices? (RQ2)
  • 8. Challenges of Current Approach (RQ3) • Missing a (possibly) better solution • Revisiting design rationale • Integrating new members • Improper documentation • Issues with customer communication • Knowledge gap between the engineers • Finding necessary resources • Lack of proper tools
  • 9. Improvement Opportunities (RQ4) • Lightweight technique or tool to guide • Improved documentation • Efficient information sharing • Keeping track of design decisions and rationale • Making decision-making agiler
  • 10. Discussion (1/2) • Team level decision-making methods resembles existing decision-making techniques. – Using a pre-defined criteria : Quality-Drive Decision Support Method – By analyzing pros and cons: The Cost Benefit Analysis Method – Selecting the first satisfactory choice : Recognition Primed Decision Model • Majority of the identified challenges can be addressed by following activities that improve architecture knowledge management [1] M. Svahnberg, C. Wohlin, L. Lundberg, and M. Mattsson, "A quality- driven decision-support method for identifying software architecture candidates," International Journal of Software Engineering and Knowledge Engineering, vol. 13, no. 5, pp. 547–573, 2003 [2] R. Kazman, J. Asundi, and M. Klein, "Quantifying the costs and benefits of architectural decisions," in Proceedings of the 23rd International Conference on Software Engineering, 2001, pp. 297–306. [3] G. Klein and D. Klinger, "Naturalistic decision making," Gateway, vol. 2, no. 1, pp. 16–19, 1991.
  • 11. Discussion (2/2) Identified KM activities mapped in to SECI model [4] I. Nonaka and H. Takeuchi, The Knowledge-Creating Company, 1st ed. Oxford University Press, 1995. ExplicitfromTacit Tacit to Explicit Pair design Design reviews Swapping tasks Customer interactions Informal discussions Meetings Brainstorming Retrospectives Prototyping Design documents Wiki/ intranet Internal doc servers
  • 12. Conclusions • Team decision-making – informal but structured • Individual decision-making – heavily based on personal characteristics • Several challenges are recognized Regardless, practitioners satisfied • Knowledge Management is recognized as a key improvement area Researcher Software Practitioners
  • 13. Future Work • A similar study is already been conducted in a large enterprise • Investigate possible solutions to overcome identified challenges

Editor's Notes

  1. Introduce. Research team.
  2. Good afte
  3. ----- Meeting Notes (07/09/2015 14:03) ----- Objective, Table of contents End: What you told, MERgE
  4. ----- Meeting Notes (07/09/2015 14:03) ----- Objective, Table of contents End: What you told, MERgE
  5. Add weight
  6. ----- Meeting Notes (07/09/2015 14:03) ----- Two slides, Where did they come from ?