SlideShare a Scribd company logo
1 of 15
Download to read offline
Systematic Architectural Decisions
Management
A Process-based Approach
Ana Dragomir
Horst Lichter
Tiberiu Marian Budau
WICSA 2014, Sydney
07.04.2014
Roadmap
Introduction
More than just design!
Software Architecture = {Elements, Form, Rationale}
Rationale is usually embodied in architecture decisions (ADs)
ADs should be explicit and documented for future reference
 Became a reality in the industry also!
Motivation
Our industry cooperation partner documents ADs
 Benefits are company-wide acknowledged
 But…improvements were necessary
Are ADs well communicated? Are ADs easily retrievable?
Is our decision process good enough?
How does an external observer
perceive it?
How good are we,
compared to the state of the art?
How can we improve?
Goals
Analyze the current decision making process
Identify improvement potentials
Propose an enhanced concept for decision making
Analysis
Analyze the current decision making process
 Initial meeting
 Analysis of ADs repositories of two large projects
(45000 and 9000 IT person days)
 12 follow-up discussions (semi-structured)
Identify improvement potentials
Propose an enhanced concept for decision making
Current Process
possibly ask others
Well established template:
• Title
• Problem description
• Identified alternatives
• Prioritized criteria
• Quantification
• Chosen alternative
• Invoked stakeholders
• Derived requirements
• Related decisions, etc.
• Several mediums
• Many inconsistencies
Remarks
The “nature” of the ADs was different then expected
<10% contained component diagrams or lines and boxes
Inter-decision relations are almost never documented
 When asked if useful, the architects were reluctant
 “Implies” received the most acknowledgement
The industry is behind the state of the art
 Alternatives not only identified, but also semi-subjectively quantified
However…much documented knowledge, little reuse
 Many inconsistencies (even within the same project)
 Rudimentary process
Goals
Analyze the current decision making process
Identify improvement potentials
Propose an enhanced concept for decision making
Improvement Potentials
ADs should be …
 documented in a central location
 documented based on an enforced model
 easily retrievable
 “search all decisions of the PROJECT PRJ11 that affect the COMPONENT
CRM and violate the COMPANY-GUIDELINE CG10”
 easy to be communicated
 Push mechanisms
 Subscribe mechanisms – “notify me when decisions in the context of
PROJECT PRJ11 are made”
 learned from
 Active/passive feedback
Goals
Analyze the current decision making process
Identify improvement potentials
Propose an enhanced concept for decision making
Improved process
Conclusions
Analysis of the current state of the practice
The situation is much better than expected but…
Improvement potentials were found
A process-oriented approach to boost informal learning was proposed
Future work
Capitalize on existing informal learning techniques
Develop metrics and dashboards to aid in the AD management process.
Tool support
Thank you!!!
ADs should be …
 documented in a central location
 documented based on an enforced model
 easily retrievable
 easy to be communicated
 learned from active/passive feedback

More Related Content

What's hot

JAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsJAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsOneSpring LLC
 
Strategies for Managing Human Centered Design Projects 
Strategies for Managing Human Centered Design Projects Strategies for Managing Human Centered Design Projects 
Strategies for Managing Human Centered Design Projects CORE Group
 
Leading and Running a BA Practice - European BA Conference
Leading and Running a BA Practice - European BA ConferenceLeading and Running a BA Practice - European BA Conference
Leading and Running a BA Practice - European BA ConferenceIIBA UK Chapter
 
Cents and Sensibility: Will your Technology Pay off?
Cents and Sensibility: Will your Technology Pay off?Cents and Sensibility: Will your Technology Pay off?
Cents and Sensibility: Will your Technology Pay off?loriayre
 
Project Impct Assessment Method
Project Impct Assessment MethodProject Impct Assessment Method
Project Impct Assessment MethodGarryWood
 
Where Business Analysis ends
Where Business Analysis endsWhere Business Analysis ends
Where Business Analysis endscssa
 
Managing facilities is managing people: Using Lean for organizational change
Managing facilities is managing people: Using Lean for organizational changeManaging facilities is managing people: Using Lean for organizational change
Managing facilities is managing people: Using Lean for organizational changeHaley & Aldrich
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process AutomationRavikanth-BA
 
A Human Centered Design Approach to Strategic Salesforce Projects
A Human Centered Design Approach to Strategic Salesforce ProjectsA Human Centered Design Approach to Strategic Salesforce Projects
A Human Centered Design Approach to Strategic Salesforce ProjectsSumma
 
Business Intelligence Analysis - The key to organisational and business success
Business Intelligence Analysis - The key to organisational and business successBusiness Intelligence Analysis - The key to organisational and business success
Business Intelligence Analysis - The key to organisational and business successcssa
 
IIBA Facilitation Skills for Business Analysis v3
IIBA Facilitation Skills for Business Analysis v3IIBA Facilitation Skills for Business Analysis v3
IIBA Facilitation Skills for Business Analysis v3Rick Walters
 
Managing intellectual liabilities by service recovery
Managing intellectual liabilities by service recoveryManaging intellectual liabilities by service recovery
Managing intellectual liabilities by service recoveryVirpi Sillanpää
 
Knowledge Architecture Analysis
Knowledge Architecture AnalysisKnowledge Architecture Analysis
Knowledge Architecture AnalysisBo Warburton
 
Session 5 additional analytics operations
Session 5   additional analytics operationsSession 5   additional analytics operations
Session 5 additional analytics operationsAngela Ferrara
 
Project Teams - people issues, roles, and responsibilities
Project Teams - people issues, roles, and responsibilitiesProject Teams - people issues, roles, and responsibilities
Project Teams - people issues, roles, and responsibilitiesJohn Cachat
 
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...Adriana Beal
 
Lessons learned report
Lessons learned reportLessons learned report
Lessons learned reportMarsha Cooper
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement ElicitationRavikanth-BA
 

What's hot (20)

JAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsJAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your Requirements
 
Strategies for Managing Human Centered Design Projects 
Strategies for Managing Human Centered Design Projects Strategies for Managing Human Centered Design Projects 
Strategies for Managing Human Centered Design Projects 
 
Leading and Running a BA Practice - European BA Conference
Leading and Running a BA Practice - European BA ConferenceLeading and Running a BA Practice - European BA Conference
Leading and Running a BA Practice - European BA Conference
 
Cents and Sensibility: Will your Technology Pay off?
Cents and Sensibility: Will your Technology Pay off?Cents and Sensibility: Will your Technology Pay off?
Cents and Sensibility: Will your Technology Pay off?
 
8 essential business analysis steps
8 essential business analysis steps8 essential business analysis steps
8 essential business analysis steps
 
Project Impct Assessment Method
Project Impct Assessment MethodProject Impct Assessment Method
Project Impct Assessment Method
 
Where Business Analysis ends
Where Business Analysis endsWhere Business Analysis ends
Where Business Analysis ends
 
Managing facilities is managing people: Using Lean for organizational change
Managing facilities is managing people: Using Lean for organizational changeManaging facilities is managing people: Using Lean for organizational change
Managing facilities is managing people: Using Lean for organizational change
 
Robotic Process Automation
Robotic Process AutomationRobotic Process Automation
Robotic Process Automation
 
A Human Centered Design Approach to Strategic Salesforce Projects
A Human Centered Design Approach to Strategic Salesforce ProjectsA Human Centered Design Approach to Strategic Salesforce Projects
A Human Centered Design Approach to Strategic Salesforce Projects
 
Business Intelligence Analysis - The key to organisational and business success
Business Intelligence Analysis - The key to organisational and business successBusiness Intelligence Analysis - The key to organisational and business success
Business Intelligence Analysis - The key to organisational and business success
 
Top tools process_excellence
Top tools process_excellenceTop tools process_excellence
Top tools process_excellence
 
IIBA Facilitation Skills for Business Analysis v3
IIBA Facilitation Skills for Business Analysis v3IIBA Facilitation Skills for Business Analysis v3
IIBA Facilitation Skills for Business Analysis v3
 
Managing intellectual liabilities by service recovery
Managing intellectual liabilities by service recoveryManaging intellectual liabilities by service recovery
Managing intellectual liabilities by service recovery
 
Knowledge Architecture Analysis
Knowledge Architecture AnalysisKnowledge Architecture Analysis
Knowledge Architecture Analysis
 
Session 5 additional analytics operations
Session 5   additional analytics operationsSession 5   additional analytics operations
Session 5 additional analytics operations
 
Project Teams - people issues, roles, and responsibilities
Project Teams - people issues, roles, and responsibilitiesProject Teams - people issues, roles, and responsibilities
Project Teams - people issues, roles, and responsibilities
 
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...
5 Top Mistakes Manager Make with Performance Measurement Programs for Busines...
 
Lessons learned report
Lessons learned reportLessons learned report
Lessons learned report
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 

Viewers also liked

Модульный измеритель ПКЭ
Модульный измеритель ПКЭМодульный измеритель ПКЭ
Модульный измеритель ПКЭciv9019
 
Skill Development Programming
Skill  Development  ProgrammingSkill  Development  Programming
Skill Development ProgrammingSomalwarAcadamy
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Ana Nicolaescu
 
Abacus Coaching Centers Nagpur
Abacus Coaching Centers NagpurAbacus Coaching Centers Nagpur
Abacus Coaching Centers NagpurSomalwarAcadamy
 
National Talent Search Examination Coaching In Nagpur
National Talent Search Examination Coaching In NagpurNational Talent Search Examination Coaching In Nagpur
National Talent Search Examination Coaching In NagpurSomalwarAcadamy
 
Worldwide Freight Australia
Worldwide Freight AustraliaWorldwide Freight Australia
Worldwide Freight AustraliaDirectlogistics
 
Coaching For Scholarship Exam :Dhurva1
Coaching For Scholarship Exam :Dhurva1Coaching For Scholarship Exam :Dhurva1
Coaching For Scholarship Exam :Dhurva1SomalwarAcadamy
 
JEE (Mains) and MH-CET Coaching Classes Nagpur
JEE (Mains) and MH-CET Coaching Classes NagpurJEE (Mains) and MH-CET Coaching Classes Nagpur
JEE (Mains) and MH-CET Coaching Classes NagpurSomalwarAcadamy
 

Viewers also liked (12)

Модульный измеритель ПКЭ
Модульный измеритель ПКЭМодульный измеритель ПКЭ
Модульный измеритель ПКЭ
 
Skill Development Programming
Skill  Development  ProgrammingSkill  Development  Programming
Skill Development Programming
 
BMS Company profile
BMS Company profileBMS Company profile
BMS Company profile
 
B2 powerpractica
B2 powerpracticaB2 powerpractica
B2 powerpractica
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
 
Libro del fracaso
Libro del fracasoLibro del fracaso
Libro del fracaso
 
B2POWERPRACTICA
B2POWERPRACTICAB2POWERPRACTICA
B2POWERPRACTICA
 
Abacus Coaching Centers Nagpur
Abacus Coaching Centers NagpurAbacus Coaching Centers Nagpur
Abacus Coaching Centers Nagpur
 
National Talent Search Examination Coaching In Nagpur
National Talent Search Examination Coaching In NagpurNational Talent Search Examination Coaching In Nagpur
National Talent Search Examination Coaching In Nagpur
 
Worldwide Freight Australia
Worldwide Freight AustraliaWorldwide Freight Australia
Worldwide Freight Australia
 
Coaching For Scholarship Exam :Dhurva1
Coaching For Scholarship Exam :Dhurva1Coaching For Scholarship Exam :Dhurva1
Coaching For Scholarship Exam :Dhurva1
 
JEE (Mains) and MH-CET Coaching Classes Nagpur
JEE (Mains) and MH-CET Coaching Classes NagpurJEE (Mains) and MH-CET Coaching Classes Nagpur
JEE (Mains) and MH-CET Coaching Classes Nagpur
 

Similar to Systematic Architectural Decisions Management

Establishing a Collaboration Roadmap
Establishing a Collaboration RoadmapEstablishing a Collaboration Roadmap
Establishing a Collaboration RoadmapDrew Madelung
 
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Audrey Reynolds
 
QlikView projects in Agile Environment
QlikView projects in Agile EnvironmentQlikView projects in Agile Environment
QlikView projects in Agile EnvironmentSaleha Amin, CSM, PMP
 
3 Involving Key Stakeholders
3 Involving Key Stakeholders3 Involving Key Stakeholders
3 Involving Key Stakeholdersdesigner DATA
 
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...Bizagi
 
Successful change - good culture and governance matter Conference - Roger Gar...
Successful change - good culture and governance matter Conference - Roger Gar...Successful change - good culture and governance matter Conference - Roger Gar...
Successful change - good culture and governance matter Conference - Roger Gar...Association for Project Management
 
Facilitating mtgs fri aft [repaired]
Facilitating mtgs fri aft [repaired]Facilitating mtgs fri aft [repaired]
Facilitating mtgs fri aft [repaired]pnlfont
 
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital Festival
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital FestivalTechniques For Sustainable Digital Delivery At Scale - Leeds Digital Festival
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital FestivalAxiologik
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 
Building A Hyperion Center Of Excellence A Case Study
Building A Hyperion Center Of Excellence   A Case StudyBuilding A Hyperion Center Of Excellence   A Case Study
Building A Hyperion Center Of Excellence A Case StudyMark West
 
Dennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business TransformationDennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business TransformationSFA
 
Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...AgileNetwork
 
Digital Innovation Management
Digital Innovation ManagementDigital Innovation Management
Digital Innovation ManagementGeorge Fankhauser
 
Proven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and EngagementProven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and EngagementChristian Buckley
 
Suaju Company Presentation
Suaju Company PresentationSuaju Company Presentation
Suaju Company PresentationSuaju Ltd
 
Operations in Exit Planning
Operations in Exit PlanningOperations in Exit Planning
Operations in Exit PlanningSteve Ronan
 
Design lean agile_thinking presentation
Design lean agile_thinking presentationDesign lean agile_thinking presentation
Design lean agile_thinking presentationGeekNightHyderabad
 
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...Susan Hanley
 

Similar to Systematic Architectural Decisions Management (20)

Establishing a Collaboration Roadmap
Establishing a Collaboration RoadmapEstablishing a Collaboration Roadmap
Establishing a Collaboration Roadmap
 
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
 
QlikView projects in Agile Environment
QlikView projects in Agile EnvironmentQlikView projects in Agile Environment
QlikView projects in Agile Environment
 
3 Involving Key Stakeholders
3 Involving Key Stakeholders3 Involving Key Stakeholders
3 Involving Key Stakeholders
 
IT Innovation
IT InnovationIT Innovation
IT Innovation
 
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...
Bizagi and Stone Coast Fund Services: How Centers of Excellence Speed Up Digi...
 
Successful change - good culture and governance matter Conference - Roger Gar...
Successful change - good culture and governance matter Conference - Roger Gar...Successful change - good culture and governance matter Conference - Roger Gar...
Successful change - good culture and governance matter Conference - Roger Gar...
 
Facilitating mtgs fri aft [repaired]
Facilitating mtgs fri aft [repaired]Facilitating mtgs fri aft [repaired]
Facilitating mtgs fri aft [repaired]
 
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital Festival
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital FestivalTechniques For Sustainable Digital Delivery At Scale - Leeds Digital Festival
Techniques For Sustainable Digital Delivery At Scale - Leeds Digital Festival
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
Building A Hyperion Center Of Excellence A Case Study
Building A Hyperion Center Of Excellence   A Case StudyBuilding A Hyperion Center Of Excellence   A Case Study
Building A Hyperion Center Of Excellence A Case Study
 
Dennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business TransformationDennis Stevens - Using Agile and Lean to Lead Business Transformation
Dennis Stevens - Using Agile and Lean to Lead Business Transformation
 
Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...
 
Digital Innovation Management
Digital Innovation ManagementDigital Innovation Management
Digital Innovation Management
 
Proven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and EngagementProven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and Engagement
 
Suaju Company Presentation
Suaju Company PresentationSuaju Company Presentation
Suaju Company Presentation
 
Operations in Exit Planning
Operations in Exit PlanningOperations in Exit Planning
Operations in Exit Planning
 
Design lean agile_thinking presentation
Design lean agile_thinking presentationDesign lean agile_thinking presentation
Design lean agile_thinking presentation
 
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
SharePoint "Moneyball" - The Art and Science of Winning the SharePoint Metric...
 
Project Management
Project ManagementProject Management
Project Management
 

Recently uploaded

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Recently uploaded (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

Systematic Architectural Decisions Management

  • 1. Systematic Architectural Decisions Management A Process-based Approach Ana Dragomir Horst Lichter Tiberiu Marian Budau WICSA 2014, Sydney 07.04.2014
  • 3. Introduction More than just design! Software Architecture = {Elements, Form, Rationale} Rationale is usually embodied in architecture decisions (ADs) ADs should be explicit and documented for future reference  Became a reality in the industry also!
  • 4. Motivation Our industry cooperation partner documents ADs  Benefits are company-wide acknowledged  But…improvements were necessary Are ADs well communicated? Are ADs easily retrievable? Is our decision process good enough? How does an external observer perceive it? How good are we, compared to the state of the art? How can we improve?
  • 5. Goals Analyze the current decision making process Identify improvement potentials Propose an enhanced concept for decision making
  • 6. Analysis Analyze the current decision making process  Initial meeting  Analysis of ADs repositories of two large projects (45000 and 9000 IT person days)  12 follow-up discussions (semi-structured) Identify improvement potentials Propose an enhanced concept for decision making
  • 7. Current Process possibly ask others Well established template: • Title • Problem description • Identified alternatives • Prioritized criteria • Quantification • Chosen alternative • Invoked stakeholders • Derived requirements • Related decisions, etc. • Several mediums • Many inconsistencies
  • 8. Remarks The “nature” of the ADs was different then expected <10% contained component diagrams or lines and boxes Inter-decision relations are almost never documented  When asked if useful, the architects were reluctant  “Implies” received the most acknowledgement The industry is behind the state of the art  Alternatives not only identified, but also semi-subjectively quantified However…much documented knowledge, little reuse  Many inconsistencies (even within the same project)  Rudimentary process
  • 9. Goals Analyze the current decision making process Identify improvement potentials Propose an enhanced concept for decision making
  • 10. Improvement Potentials ADs should be …  documented in a central location  documented based on an enforced model  easily retrievable  “search all decisions of the PROJECT PRJ11 that affect the COMPONENT CRM and violate the COMPANY-GUIDELINE CG10”  easy to be communicated  Push mechanisms  Subscribe mechanisms – “notify me when decisions in the context of PROJECT PRJ11 are made”  learned from  Active/passive feedback
  • 11. Goals Analyze the current decision making process Identify improvement potentials Propose an enhanced concept for decision making
  • 13. Conclusions Analysis of the current state of the practice The situation is much better than expected but… Improvement potentials were found A process-oriented approach to boost informal learning was proposed
  • 14. Future work Capitalize on existing informal learning techniques Develop metrics and dashboards to aid in the AD management process. Tool support
  • 15. Thank you!!! ADs should be …  documented in a central location  documented based on an enforced model  easily retrievable  easy to be communicated  learned from active/passive feedback