SlideShare a Scribd company logo
Agile Architecture
Agile and Architecture are not traditional bedfellows, this talk takes a look at the case for Agile
and Architecture and seeks to make some practical suggestions on how an Agile Architecture
approach can effectively deliver working software which endures the test of time.
Kainos
92
Telesoft
Technologies
00
Pramerica
06
Liberty IT
97
Paul Wallace
https://uk.linkedin.com/in/pwwallace
Senior Technical Architect at Pramerica Systems Ireland
Agenda
AGILE
and
ARCHITECTURE
Why
AGILE?
Why
ARCHITECTURE? AGILE ARCHITECTURE in Practice
Why AGILE?
Agile Architecture   Belfast Software Architecture User Group
Why ARCHITECTURE?
"All architecture is design but not all
design is architecture. Architecture
represents the significant design decisions
that shape a system, where significant is
measured by cost of change.”
—Grady Booch
AGILE and ARCHITECTURE?
Agile says work it out as you go,
but Architecture says plan ahead.
Look at the Agile manifesto through an
Architecture lens.
" Welcome changing requirements, even
late in development. Agile processes
harness change for the customer's
competitive advantage.”
—Agile Manifesto Principle #2
" Continuous attention to technical
excellence and good design enhances
agility.”
—Agile Manifesto Principle #9
" The best architectures, requirements, and
designs emerge from self-organizing
teams.”
—Agile Manifesto Principle #11
"Agile Architecture is a set of values and
practices that support the active evolution
of the design and architecture of a system,
concurrent with the implementation of new
business functionality.”
—Scaled Agile Framework
Defining Agile Architecture
Intentional Architecture is a set of
purposeful, planned architectural initiatives
to enhance solution design, performance,
and usability
Agile Architecture Concepts
Emergent Design is where the design
evolves hand-in-hand with business
functionality. It is constantly tested and
enabled by Refactoring, Test-First,
and Continuous Integration
Agile Architecture Concepts
Agile Architecture combines Emergent
Design with Intentional Architecture driven
by collaboration
Agile Architecture Concepts
Collaborating to Evolve the System
- Scaled Agile Framework
AGILE ARCHITECTURE
in Practice
Organisational Model
OPTION 01
OPTION 01
OPTION 01
Kanban
Strategic
Portfolio
OPTION 01
OPTION 01
OPTION 01
Kanban
Product Vision
Program
OPTION 01
OPTION 01
OPTION 01
Scrum
Component Design
Team
Enterprise Architect
Solution Architect
Technical Architect
Enterprise / Corporate
CTO
Head of Engineering
Technical Lead
Startup / S/w House
Intentional Architecture ensures we plan enough
architecture to enable the immediate deliverables
and avoids Big Design Up Front
Defer Architectural decisions to the “Last
Responsible Moment”, the point where you have
the most information
Design for reversibility, make decisions in such a
way that you'll be able to reverse it later on without
too much difficulty
Just Enough Architecture
Diagramming is a communication tool
Maximise the audience for your diagrams, but
context is key
Use specific design notation (Archimate, BPMN,
etc) only when needed
Diagram for All
C4 diagrams from Simon Brown:
Context diagram: Business stakeholders
Container diagram: DevOps and Infrastructure teams
Component diagrams: High Level for Dev Teams
Class diagrams (UML): Detail Design or to illustrate a
pattern
Diagram for All
Key to emerging design:
Define the touch points between architecture and
development during iterations
Define the architectural artefacts, or contracts,
between the architect and the dev team
Define what constitutes “done” for the
architectural collaboration
Define your Architectural Collaboration
Develop a Ubiquitous Language for the project
domain with business partners
Utilise patterns to make communication more
effective in all aspects of the project; Architecture,
Development, Testing, DevOps, etc.
Communicating with Language and Patterns
Architectural tests to cover non functional
requirements, e.g. ‘ilities
Use constraints to drive architectural tests.
E.g. number of concurrent users
Same rules apply to architectural tests as other
tests, i.e. Independent, Automated, Verifiable –
Principles of Test Automation
Architectural Tests
Conclusion
Agile and Architecture
are necessary
disciplines in a modern
software development
process
Agile approaches need to
include architectural activities
as part of the delivery plan
Architecture needs to be an
iterative and adaptive process
centred on the collaboration
between the architect and the
development team
THANK YOU
@paulwallace

More Related Content

PPTX
Who is an architect and Why care about Architecture
PPT
Technical Architect Role
PDF
QSM Mendix Benchmark Report
PPTX
Building a Digital Enterprise: Learning from Experience
PPTX
AAF 2009 Growing Architects
PDF
Pivotal Digital Transformation Forum: Munich
PDF
Pivotal Digital Transformation Forum: Agile Development
PPTX
Operations class project
Who is an architect and Why care about Architecture
Technical Architect Role
QSM Mendix Benchmark Report
Building a Digital Enterprise: Learning from Experience
AAF 2009 Growing Architects
Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Agile Development
Operations class project

What's hot (20)

PPTX
Divide and conquer - Component based development with Mendix
PPTX
Saf08 Growing Architects Kevin Francis
PDF
Foursevens on Digital Innovation in Utilities
PPTX
Fast Fish Forum - 6 April 2016
PDF
Fast Fish Forum roundtable sessions
PPTX
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
PPTX
How different Minimum Viable Products helped us understand customers.
PPTX
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
PPTX
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
PDF
3DEXPERIENCE - Innovation Platform
PDF
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
PPTX
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
PDF
Agile perversion - Barcelona Software Craftsmanship 2015
PPTX
Mendix essentials 25 11-2011 introductie mendix by arno rood
PDF
optima-engineering-case-study
PDF
Architecting the Transformation (V1.2)
PDF
TGA2013 Presentation: Want to be a Programmer?
PDF
Shipbuilding and Repair updated
PPTX
Establishing an SOA Focused Enterprise Architecture
PDF
The magic ingredient for successful automation - Chapter 2
Divide and conquer - Component based development with Mendix
Saf08 Growing Architects Kevin Francis
Foursevens on Digital Innovation in Utilities
Fast Fish Forum - 6 April 2016
Fast Fish Forum roundtable sessions
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How different Minimum Viable Products helped us understand customers.
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
3DEXPERIENCE - Innovation Platform
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Agile perversion - Barcelona Software Craftsmanship 2015
Mendix essentials 25 11-2011 introductie mendix by arno rood
optima-engineering-case-study
Architecting the Transformation (V1.2)
TGA2013 Presentation: Want to be a Programmer?
Shipbuilding and Repair updated
Establishing an SOA Focused Enterprise Architecture
The magic ingredient for successful automation - Chapter 2
Ad

Similar to Agile Architecture Belfast Software Architecture User Group (20)

PPTX
Challenging The Role Of The Architect
PDF
CMAD Group Workbook 3.1 Op Model Enable
PPTX
Architecting the Enterprise (in a SAFe Context)
PPTX
The Role Of The Architect In Turbulent Times
PPTX
Solution architecture
PPT
Cs 1023 lec 3 architecture (week 1)
PPT
Cs 1023 lec 3 architecture (week 1)
PPT
02 architectures in_context
ODP
Agile Architecture
PDF
Modern Agile Software Architecture
PDF
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
DOCX
What is Revit Architecture - Dhyan Academy
PDF
Architecture vs. Design vs. Agile: What’s the Answer?
PPT
02_Architectures_In_Context.ppt
PPTX
Continuous Delivery of Agile Architecture
PDF
The Language of Application Architecture
PPTX
Software architecture in an agile environment
PPT
Agile Software Development Overview
PPTX
Unit iii-Architecture in the lifecycle
PDF
Schneider Electric Data Center Reference Designs
Challenging The Role Of The Architect
CMAD Group Workbook 3.1 Op Model Enable
Architecting the Enterprise (in a SAFe Context)
The Role Of The Architect In Turbulent Times
Solution architecture
Cs 1023 lec 3 architecture (week 1)
Cs 1023 lec 3 architecture (week 1)
02 architectures in_context
Agile Architecture
Modern Agile Software Architecture
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
What is Revit Architecture - Dhyan Academy
Architecture vs. Design vs. Agile: What’s the Answer?
02_Architectures_In_Context.ppt
Continuous Delivery of Agile Architecture
The Language of Application Architecture
Software architecture in an agile environment
Agile Software Development Overview
Unit iii-Architecture in the lifecycle
Schneider Electric Data Center Reference Designs
Ad

Recently uploaded (20)

PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
AI in Product Development-omnex systems
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
System and Network Administraation Chapter 3
PDF
top salesforce developer skills in 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Introduction to Artificial Intelligence
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
Navsoft: AI-Powered Business Solutions & Custom Software Development
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
AI in Product Development-omnex systems
ManageIQ - Sprint 268 Review - Slide Deck
System and Network Administraation Chapter 3
top salesforce developer skills in 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Introduction to Artificial Intelligence
Softaken Excel to vCard Converter Software.pdf
ISO 45001 Occupational Health and Safety Management System
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

Agile Architecture Belfast Software Architecture User Group

  • 1. Agile Architecture Agile and Architecture are not traditional bedfellows, this talk takes a look at the case for Agile and Architecture and seeks to make some practical suggestions on how an Agile Architecture approach can effectively deliver working software which endures the test of time.
  • 7. "All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.” —Grady Booch
  • 9. Agile says work it out as you go, but Architecture says plan ahead. Look at the Agile manifesto through an Architecture lens.
  • 10. " Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.” —Agile Manifesto Principle #2
  • 11. " Continuous attention to technical excellence and good design enhances agility.” —Agile Manifesto Principle #9
  • 12. " The best architectures, requirements, and designs emerge from self-organizing teams.” —Agile Manifesto Principle #11
  • 13. "Agile Architecture is a set of values and practices that support the active evolution of the design and architecture of a system, concurrent with the implementation of new business functionality.” —Scaled Agile Framework Defining Agile Architecture
  • 14. Intentional Architecture is a set of purposeful, planned architectural initiatives to enhance solution design, performance, and usability Agile Architecture Concepts
  • 15. Emergent Design is where the design evolves hand-in-hand with business functionality. It is constantly tested and enabled by Refactoring, Test-First, and Continuous Integration Agile Architecture Concepts
  • 16. Agile Architecture combines Emergent Design with Intentional Architecture driven by collaboration Agile Architecture Concepts
  • 17. Collaborating to Evolve the System - Scaled Agile Framework
  • 19. Organisational Model OPTION 01 OPTION 01 OPTION 01 Kanban Strategic Portfolio OPTION 01 OPTION 01 OPTION 01 Kanban Product Vision Program OPTION 01 OPTION 01 OPTION 01 Scrum Component Design Team Enterprise Architect Solution Architect Technical Architect Enterprise / Corporate CTO Head of Engineering Technical Lead Startup / S/w House
  • 20. Intentional Architecture ensures we plan enough architecture to enable the immediate deliverables and avoids Big Design Up Front Defer Architectural decisions to the “Last Responsible Moment”, the point where you have the most information Design for reversibility, make decisions in such a way that you'll be able to reverse it later on without too much difficulty Just Enough Architecture
  • 21. Diagramming is a communication tool Maximise the audience for your diagrams, but context is key Use specific design notation (Archimate, BPMN, etc) only when needed Diagram for All
  • 22. C4 diagrams from Simon Brown: Context diagram: Business stakeholders Container diagram: DevOps and Infrastructure teams Component diagrams: High Level for Dev Teams Class diagrams (UML): Detail Design or to illustrate a pattern Diagram for All
  • 23. Key to emerging design: Define the touch points between architecture and development during iterations Define the architectural artefacts, or contracts, between the architect and the dev team Define what constitutes “done” for the architectural collaboration Define your Architectural Collaboration
  • 24. Develop a Ubiquitous Language for the project domain with business partners Utilise patterns to make communication more effective in all aspects of the project; Architecture, Development, Testing, DevOps, etc. Communicating with Language and Patterns
  • 25. Architectural tests to cover non functional requirements, e.g. ‘ilities Use constraints to drive architectural tests. E.g. number of concurrent users Same rules apply to architectural tests as other tests, i.e. Independent, Automated, Verifiable – Principles of Test Automation Architectural Tests
  • 26. Conclusion Agile and Architecture are necessary disciplines in a modern software development process Agile approaches need to include architectural activities as part of the delivery plan Architecture needs to be an iterative and adaptive process centred on the collaboration between the architect and the development team

Editor's Notes

  • #6: Risk mitigation is a benefit of Agile
  • #8: Some people refer to architecture as strategic design Making good architectural decisions saves money in the long run If we don’t manage the significant design decisions in the right way then change will be costly
  • #10: Reading agile documentation you could be lead to believe that there should be no up front design, hence no architecture Where as architecture requires up to consider the parts of the system which are going to be costly to change
  • #11: Challenge or Opportunity If we accept that requirements will change, then we must accept that architecture can change too Agile is creating an opportunity to be more adaptive in our architectural approach
  • #12: The devil is in the detail. If architecture is design, then having a good architecture will enhance agility
  • #13: The best architectures emerge, this points to the need to developing your architecture over the lifetime of the project
  • #14: We can evolve the architecture while continuing to deliver business value
  • #15: Leveraging common architectural patterns, design constraints and implementation technologies  Building and maintaining architectural runway
  • #16: As we are continually delivering software then our design and architecture are continually being tested and improved
  • #17: Lets look at the iterative process of intentional architecture and emergent design
  • #20: Blue - Project management Orange - Task management Gray - Architectural focus
  • #21: Last responsible moment concept comes from the military but from a software point of view it was popularised by Lean Thinking I prefer to think of it as the point where you have the most information e.g. If you decide to implement a rules engine up front before you know the nature and complexity of the business rules you may have wasted your time when you find out you could have done it in code (or god forbid a stored procedure) Reversibility is a key concept in agile architecture as it enables change e.g. don’t hard code jdbc connection from business layer to persistence layer, use a repository pattern, you may need to implement remote persistence via an API
  • #24: This speaks to the interaction between the solution architect and the dev team
  • #25: Ubiquitous Language concept comes from the Domain Driven Design world Need to enable faster and more frequent communication in an agile project e.g. DevOps pattern – Orchestrator: controls a multi step activity
  • #26: Conclusion next