SlideShare a Scribd company logo
Software Architecture –
Centric Methods and
Agile Development
By
SATHISHKUMAR G
(sathishsak111@gmail.com)
The Agile Approach
• Feedback – Not just for stereos anymore
• Adaptable – Just in case you haven’t made
up your mind
• Simplicity – Let’s keep it that way
• Small Groups – Because the boss is cheap
The Agile Approach
• Short Development Iterations
• Plan
• Gather Requirements
• Design
• Code
• Test
• Document
The Agile Approach
• Iteration’s done – But the software isn’t.
• At least it works…Sort of…
• Resolution is the solution
The Agile Approach -
Extreme Programming (XP)
• Planning – User Stories, Prioritizing
• Testing – Test comes before code
• Implementation – Simplest code to fulfill
the test
• Design – System metaphors, spike
solutions, CRC cards
Extreme Programming (XP) –
Criticisms
• Doesn’t scale to large dev teams or products
• Success is a function of the dev teams
experience
• Not for critical systems
• Tends to overlook software quality
attributes
• Customer On-Site necessary
Software Architecture Centric
Methods to the Rescue!!!!
• Architecture Centric Activities
• Emphasize quality attributes
• Focus early on architecture design decisions
The Architecture Centric
Activities
• Quality Attribute workshop
• Attribute Driven Design
• Architecture Trade-off Analysis Method
(ATAM)
• Cost-Benefit Analysis Method
Quality Attribute Workshop
• Goal: To identify requirements
• Held early in development
• Includes stakeholders
• Outputs:
• Business Goals
• Quality Attribute Scenarios and Use Cases
• Scenarios are six fold (stimulus, source of the
stimulus, artifact, environment, response, and
response measure)
Attribute Driven Design
• Goal: To localize the effects of design changes
• Focuses on the overall system structure that the quality
attributes shape
• Choice of architectural tactics to satisfy quality
scenarios
• Outputs:
• Course Grain Architectural Structure
• Generate and Test architectural design model
Architecture Trade-off
Analysis Method (ATAM)
• Goal: Assess architectural decisions’
consequences with respect to requirements
and business goals
• Helps stakeholders ask the right questions
to discover problematic architectural
decisions
Cost-Benefit Analysis Method
(CBAM)
• Goal: To make the decisions made during
the ATAM part of the roadmap by
assigning priorities, costs and benefits with
each architectural decision
• Business consequences allow the dev team
to make informed choices among
architectural options
Sample Example: Bank ATM
• From XP’s user stories we receive
• Feature requirements
• From the QAW process we identify
additional quality attributes that need to be
satisfied:
• Modifiability
• Extensibility
• Performance
Sample Example: Bank ATM
Quality Attribute Workshop
• Modifiability Attribute Scenario I:
• A developer wants to add a new auditing
business rule at design time in 10 person-days
without affecting other functionality
• Modifiability Attribute Scenario II:
• A system administrator wants to employ a new
database in 18 person-months without affecting
other functionality
Sample Example: Bank ATM
Quality Attribute Workshop
• Modifiability Attribute Scenario III
• A developer needs to add a Web-based client in
90 person-days without affecting the existing
ATM client’s functionality
Modifiability Scenario I
• Stimulus – Adding a Business Rule
• Source – The Developer
• Artifact – Business Rule System
• Environment – New Business Rule
• Response – Business Rule added within 10
Days
• Response Measure – Business Rule is
added and Existing functionality is
unchanged
Modifiability Scenario II
• Stimulus – Employing a new Database
• Source – A System Administrator
• Artifact – Data Organization and Storage
• Environment – New Platform
• Response – Database employed within 18 person-
months
• Response Measure – Database Deployed and In
Use. Existing functionality is unchanged
Modifiability Scenario III
• Stimulus – Adding an Additional Client
• Source – The Developer
• Artifact – User Interface
• Environment – New Capability
• Response – Business Rule added within 10 Days
• Response Measure – Business Rule is added and
Existing functionality is unchanged
Attribute Driven Design Results
• The ADD method localizes the effect of this
design change by using the following tactics:
• Localize Changes – Identifies three separate
components of the system, Business Rules, Client, and
Database
• Use an intermediary
• These components should be separate
• The Business Rules and Database should communicate
through an abstract interface (ODBC)
• There should be a translation layer between the client and the
business rules (XML)
Cost-Benefit Analysis Method
• CBAM helps architects consider the return
on investment of any architectural decision
and provides guidance on the economic
trade-offs involved.
• Sample – Performance Quality Attributes in
the Sample Problem
Summary
• Architecture-centric methods provide explicit and
detailed guidance on eliciting architectural
requirements, designing those requirements into
the system, and analyzing the resulting design.
The results of which can be tailored to an agile
approach.
• This tactic can help to resolve one of agile
developments largest weaknesses. Improving
overall quality of the final product.
Thank you

More Related Content

PPTX
Uml with detail
PDF
Using all of the high availability options in MariaDB
PDF
Class diagram- UML diagram
PDF
2- THE CHANGING NATURE OF SOFTWARE.pdf
PPTX
COURSE ORIENTATION ON MAD&PWA
PPT
CS8494 SOFTWARE ENGINEERING Unit-2
PDF
Software Engineering - Ch11
PPTX
Why oracle data guard new features in oracle 18c, 19c
Uml with detail
Using all of the high availability options in MariaDB
Class diagram- UML diagram
2- THE CHANGING NATURE OF SOFTWARE.pdf
COURSE ORIENTATION ON MAD&PWA
CS8494 SOFTWARE ENGINEERING Unit-2
Software Engineering - Ch11
Why oracle data guard new features in oracle 18c, 19c

What's hot (20)

PDF
Documenting Software Architectures
PPTX
Ooad (object oriented analysis design)
PPTX
Backup & recovery with rman
PPT
Software Architecture
PPTX
Christo kutrovsky oracle, memory & linux
PPTX
Software Quality Attributes
PDF
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
PDF
The Complete MariaDB Server tutorial
PDF
Architecture Description Languages
PPTX
Lecture 02 Software Process Model
PDF
Prueba de carga ORACLE DB usando JMeter.
PDF
Best Practices for Becoming an Exceptional Postgres DBA
 
PPTX
Ooad ppt
PPT
Ooad Overview
PPT
Solution Architecture
PPTX
Architectural views
PDF
PostgreSQL continuous backup and PITR with Barman
 
PDF
Barman (PostgreSql) manual
PPT
Sadcw 6e chapter2
PPTX
Scaling for Performance
Documenting Software Architectures
Ooad (object oriented analysis design)
Backup & recovery with rman
Software Architecture
Christo kutrovsky oracle, memory & linux
Software Quality Attributes
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
The Complete MariaDB Server tutorial
Architecture Description Languages
Lecture 02 Software Process Model
Prueba de carga ORACLE DB usando JMeter.
Best Practices for Becoming an Exceptional Postgres DBA
 
Ooad ppt
Ooad Overview
Solution Architecture
Architectural views
PostgreSQL continuous backup and PITR with Barman
 
Barman (PostgreSql) manual
Sadcw 6e chapter2
Scaling for Performance
Ad

Similar to Software Architecture – Centric Methods and Agile Development (20)

PPTX
Mg6088 spm unit-2
PDF
Using Benchmarking to Quantify the Benefits of Software Process Improvement
PPTX
Agile developmentand it s different .pptx
PPTX
Why We Need Architects (and Architecture) on Agile Projects
PDF
City universitylondon devprocess_g_a_reitsch
PDF
Agile Network India| Kanban Day @Chennai | Statik | Sreeanand Chandran and Sa...
PDF
Quantifying DevOps Adoption Empirically for Demonstrable ROI
PPTX
Business Process Quality at Citrix
PPT
CMMI V1.3
PPTX
What are IBM Rational's CLM products
PPTX
Agile methodology in cloud computing
PPT
Presentation of se
PPT
Metrics
PPT
CRM Implementations and Upgrades
PPTX
13- Architecture Evaluations_design.pptx
PPTX
2 speed it powered by microsoft azure
PDF
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
PDF
Simplify Salesforce Testing with AI-Driven Codeless Tools
PPTX
Chapter 04
Mg6088 spm unit-2
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Agile developmentand it s different .pptx
Why We Need Architects (and Architecture) on Agile Projects
City universitylondon devprocess_g_a_reitsch
Agile Network India| Kanban Day @Chennai | Statik | Sreeanand Chandran and Sa...
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Business Process Quality at Citrix
CMMI V1.3
What are IBM Rational's CLM products
Agile methodology in cloud computing
Presentation of se
Metrics
CRM Implementations and Upgrades
13- Architecture Evaluations_design.pptx
2 speed it powered by microsoft azure
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
Simplify Salesforce Testing with AI-Driven Codeless Tools
Chapter 04
Ad

More from sathish sak (20)

PPTX
TRANSPARENT CONCRE
PPT
Stationary Waves
PPT
Electrical Activity of the Heart
PPTX
Electrical Activity of the Heart
PPT
Software process life cycles
PPT
Digital Logic Circuits
PPT
Real-Time Scheduling
PPT
Real-Time Signal Processing: Implementation and Application
PPT
DIGITAL SIGNAL PROCESSOR OVERVIEW
PPTX
FRACTAL ROBOTICS
PPTX
Electro bike
PPTX
ROBOTIC SURGERY
PPTX
POWER GENERATION OF THERMAL POWER PLANT
PPT
mathematics application fiels of engineering
PPT
Plastics…
PPTX
ENGINEERING
PPTX
ENVIRONMENTAL POLLUTION
PPTX
RFID TECHNOLOGY
PPT
green chemistry
PPT
NANOTECHNOLOGY
TRANSPARENT CONCRE
Stationary Waves
Electrical Activity of the Heart
Electrical Activity of the Heart
Software process life cycles
Digital Logic Circuits
Real-Time Scheduling
Real-Time Signal Processing: Implementation and Application
DIGITAL SIGNAL PROCESSOR OVERVIEW
FRACTAL ROBOTICS
Electro bike
ROBOTIC SURGERY
POWER GENERATION OF THERMAL POWER PLANT
mathematics application fiels of engineering
Plastics…
ENGINEERING
ENVIRONMENTAL POLLUTION
RFID TECHNOLOGY
green chemistry
NANOTECHNOLOGY

Recently uploaded (20)

PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
assetexplorer- product-overview - presentation
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction Database Management System for Course Database
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
assetexplorer- product-overview - presentation
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
VVF-Customer-Presentation2025-Ver1.9.pptx
Digital Strategies for Manufacturing Companies
Designing Intelligence for the Shop Floor.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Digital Systems & Binary Numbers (comprehensive )
Operating system designcfffgfgggggggvggggggggg
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Transform Your Business with a Software ERP System
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Software Architecture – Centric Methods and Agile Development

  • 1. Software Architecture – Centric Methods and Agile Development By SATHISHKUMAR G (sathishsak111@gmail.com)
  • 2. The Agile Approach • Feedback – Not just for stereos anymore • Adaptable – Just in case you haven’t made up your mind • Simplicity – Let’s keep it that way • Small Groups – Because the boss is cheap
  • 3. The Agile Approach • Short Development Iterations • Plan • Gather Requirements • Design • Code • Test • Document
  • 4. The Agile Approach • Iteration’s done – But the software isn’t. • At least it works…Sort of… • Resolution is the solution
  • 5. The Agile Approach - Extreme Programming (XP) • Planning – User Stories, Prioritizing • Testing – Test comes before code • Implementation – Simplest code to fulfill the test • Design – System metaphors, spike solutions, CRC cards
  • 6. Extreme Programming (XP) – Criticisms • Doesn’t scale to large dev teams or products • Success is a function of the dev teams experience • Not for critical systems • Tends to overlook software quality attributes • Customer On-Site necessary
  • 7. Software Architecture Centric Methods to the Rescue!!!! • Architecture Centric Activities • Emphasize quality attributes • Focus early on architecture design decisions
  • 8. The Architecture Centric Activities • Quality Attribute workshop • Attribute Driven Design • Architecture Trade-off Analysis Method (ATAM) • Cost-Benefit Analysis Method
  • 9. Quality Attribute Workshop • Goal: To identify requirements • Held early in development • Includes stakeholders • Outputs: • Business Goals • Quality Attribute Scenarios and Use Cases • Scenarios are six fold (stimulus, source of the stimulus, artifact, environment, response, and response measure)
  • 10. Attribute Driven Design • Goal: To localize the effects of design changes • Focuses on the overall system structure that the quality attributes shape • Choice of architectural tactics to satisfy quality scenarios • Outputs: • Course Grain Architectural Structure • Generate and Test architectural design model
  • 11. Architecture Trade-off Analysis Method (ATAM) • Goal: Assess architectural decisions’ consequences with respect to requirements and business goals • Helps stakeholders ask the right questions to discover problematic architectural decisions
  • 12. Cost-Benefit Analysis Method (CBAM) • Goal: To make the decisions made during the ATAM part of the roadmap by assigning priorities, costs and benefits with each architectural decision • Business consequences allow the dev team to make informed choices among architectural options
  • 13. Sample Example: Bank ATM • From XP’s user stories we receive • Feature requirements • From the QAW process we identify additional quality attributes that need to be satisfied: • Modifiability • Extensibility • Performance
  • 14. Sample Example: Bank ATM Quality Attribute Workshop • Modifiability Attribute Scenario I: • A developer wants to add a new auditing business rule at design time in 10 person-days without affecting other functionality • Modifiability Attribute Scenario II: • A system administrator wants to employ a new database in 18 person-months without affecting other functionality
  • 15. Sample Example: Bank ATM Quality Attribute Workshop • Modifiability Attribute Scenario III • A developer needs to add a Web-based client in 90 person-days without affecting the existing ATM client’s functionality
  • 16. Modifiability Scenario I • Stimulus – Adding a Business Rule • Source – The Developer • Artifact – Business Rule System • Environment – New Business Rule • Response – Business Rule added within 10 Days • Response Measure – Business Rule is added and Existing functionality is unchanged
  • 17. Modifiability Scenario II • Stimulus – Employing a new Database • Source – A System Administrator • Artifact – Data Organization and Storage • Environment – New Platform • Response – Database employed within 18 person- months • Response Measure – Database Deployed and In Use. Existing functionality is unchanged
  • 18. Modifiability Scenario III • Stimulus – Adding an Additional Client • Source – The Developer • Artifact – User Interface • Environment – New Capability • Response – Business Rule added within 10 Days • Response Measure – Business Rule is added and Existing functionality is unchanged
  • 19. Attribute Driven Design Results • The ADD method localizes the effect of this design change by using the following tactics: • Localize Changes – Identifies three separate components of the system, Business Rules, Client, and Database • Use an intermediary • These components should be separate • The Business Rules and Database should communicate through an abstract interface (ODBC) • There should be a translation layer between the client and the business rules (XML)
  • 20. Cost-Benefit Analysis Method • CBAM helps architects consider the return on investment of any architectural decision and provides guidance on the economic trade-offs involved. • Sample – Performance Quality Attributes in the Sample Problem
  • 21. Summary • Architecture-centric methods provide explicit and detailed guidance on eliciting architectural requirements, designing those requirements into the system, and analyzing the resulting design. The results of which can be tailored to an agile approach. • This tactic can help to resolve one of agile developments largest weaknesses. Improving overall quality of the final product.