SlideShare a Scribd company logo

Agile Architecture Belfast Software Architecture User Group

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.

1 of 27
Download to read offline
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?

Recommended

Who is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureWho is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureQuovantis
 
Technical Architect Role
Technical Architect RoleTechnical Architect Role
Technical Architect Roleguestbeb036
 
QSM Mendix Benchmark Report
QSM Mendix Benchmark ReportQSM Mendix Benchmark Report
QSM Mendix Benchmark ReportMatt Haney
 
Building a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from ExperienceBuilding a Digital Enterprise: Learning from Experience
Building a Digital Enterprise: Learning from ExperienceAsanka Abeysinghe
 
AAF 2009 Growing Architects
AAF 2009   Growing ArchitectsAAF 2009   Growing Architects
AAF 2009 Growing ArchitectsKevin Francis
 
Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich Pivotal Digital Transformation Forum: Munich
Pivotal Digital Transformation Forum: Munich VMware Tanzu
 
Pivotal Digital Transformation Forum: Agile Development
Pivotal Digital Transformation Forum: Agile Development Pivotal Digital Transformation Forum: Agile Development
Pivotal Digital Transformation Forum: Agile Development VMware Tanzu
 

More Related Content

What's hot

Divide and conquer - Component based development with Mendix
Divide and conquer - Component based development with MendixDivide and conquer - Component based development with Mendix
Divide and conquer - Component based development with MendixAndrej Koelewijn
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin FrancisKevin Francis
 
Foursevens on Digital Innovation in Utilities
Foursevens on Digital Innovation in UtilitiesFoursevens on Digital Innovation in Utilities
Foursevens on Digital Innovation in UtilitiesFoursevens
 
Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016BSGAfrica
 
Fast Fish Forum roundtable sessions
Fast Fish Forum roundtable sessionsFast Fish Forum roundtable sessions
Fast Fish Forum roundtable sessionsBSGAfrica
 
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...VMware Tanzu
 
How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.How different Minimum Viable Products helped us understand customers.
How different Minimum Viable Products helped us understand customers.Pushkar Gaikwad
 
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011Mendix
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation Platform3DEXPERIENCE - Innovation Platform
3DEXPERIENCE - Innovation PlatformMatthieu Clouqueur
 
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...Modern Workplace Conference Paris
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Taghi Paksima
 
Agile perversion - Barcelona Software Craftsmanship 2015
Agile perversion - Barcelona Software Craftsmanship 2015Agile perversion - Barcelona Software Craftsmanship 2015
Agile perversion - Barcelona Software Craftsmanship 2015Javier Salinas Polo
 
Mendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno roodMendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno roodMendix
 
optima-engineering-case-study
optima-engineering-case-studyoptima-engineering-case-study
optima-engineering-case-studyApril Perkins
 
Architecting the Transformation (V1.2)
Architecting the Transformation (V1.2)Architecting the Transformation (V1.2)
Architecting the Transformation (V1.2)Asanka Abeysinghe
 
TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?Aapo Koski
 
Shipbuilding and Repair updated
Shipbuilding and Repair updatedShipbuilding and Repair updated
Shipbuilding and Repair updatedK P Siva Prasad
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureAsanka Abeysinghe
 
The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2The magic ingredient for successful automation - Chapter 2
The magic ingredient for successful automation - Chapter 2Bonitasoft
 

What's hot (20)

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

Similar to Agile Architecture Belfast Software Architecture User Group

Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The ArchitectKevin Francis
 
CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable Alexander Doré
 
Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)Mikkel Brahm
 
The Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent TimesThe Role Of The Architect In Turbulent Times
The Role Of The Architect In Turbulent TimesDavid Chou
 
Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
Cs 1023 lec 3 architecture (week 1)
Cs 1023 lec 3 architecture (week 1)Cs 1023 lec 3 architecture (week 1)
Cs 1023 lec 3 architecture (week 1)stanbridge
 
Cs 1023 lec 3 architecture (week 1)
Cs 1023 lec 3 architecture (week 1)Cs 1023 lec 3 architecture (week 1)
Cs 1023 lec 3 architecture (week 1)stanbridge
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...NUS-ISS
 
What is Revit Architecture - Dhyan Academy
What is Revit Architecture - Dhyan AcademyWhat is Revit Architecture - Dhyan Academy
What is Revit Architecture - Dhyan Academydhyanacademyengineer
 
Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?Architecture vs. Design vs. Agile: What’s the Answer?
Architecture vs. Design vs. Agile: What’s the Answer?TechWell
 
02_Architectures_In_Context.ppt
02_Architectures_In_Context.ppt02_Architectures_In_Context.ppt
02_Architectures_In_Context.pptRohanBorgalli
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureBrad Appleton
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application ArchitectureBrad Beiermann
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environmentRaffaele Garofalo
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
Schneider Electric Data Center Reference Designs
Schneider Electric Data Center Reference DesignsSchneider Electric Data Center Reference Designs
Schneider Electric Data Center Reference DesignsSchneider Electric
 

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

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

Recently uploaded

Implementing Docker Containers with Windows Server 2019
Implementing Docker Containers with Windows Server 2019Implementing Docker Containers with Windows Server 2019
Implementing Docker Containers with Windows Server 2019VICTOR MAESTRE RAMIREZ
 
Agile & Scrum, Certified Scrum Master! Crash Course
Agile & Scrum,  Certified Scrum Master! Crash CourseAgile & Scrum,  Certified Scrum Master! Crash Course
Agile & Scrum, Certified Scrum Master! Crash CourseRohan Chandane
 
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...Alluxio, Inc.
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetMatthewTHawley
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementISPMAIndia
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...ISPMAIndia
 
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이ssuser82c38d
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureHironori Washizaki
 
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ..."Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...ISPMAIndia
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfssuser82c38d
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...ISPMAIndia
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriISPMAIndia
 
The Top Outages of 2023: Analyses and Takeaways
The Top Outages of 2023: Analyses and TakeawaysThe Top Outages of 2023: Analyses and Takeaways
The Top Outages of 2023: Analyses and TakeawaysThousandEyes
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...emili denli
 
Role of DevOps in SaaS product Development.pdf.pptx
Role of DevOps in SaaS product Development.pdf.pptxRole of DevOps in SaaS product Development.pdf.pptx
Role of DevOps in SaaS product Development.pdf.pptxMindInventory
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!ISPMAIndia
 
Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Jeffrey Haguewood
 
Machine Learning Basics for Dummies (no math!)
Machine Learning Basics for Dummies (no math!)Machine Learning Basics for Dummies (no math!)
Machine Learning Basics for Dummies (no math!)Dmitry Zinoviev
 
OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20Shane Coughlan
 

Recently uploaded (20)

Implementing Docker Containers with Windows Server 2019
Implementing Docker Containers with Windows Server 2019Implementing Docker Containers with Windows Server 2019
Implementing Docker Containers with Windows Server 2019
 
Agile & Scrum, Certified Scrum Master! Crash Course
Agile & Scrum,  Certified Scrum Master! Crash CourseAgile & Scrum,  Certified Scrum Master! Crash Course
Agile & Scrum, Certified Scrum Master! Crash Course
 
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...
Alluxio Monthly Webinar | Why a Multi-Cloud Strategy Matters for Your AI Plat...
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 Smartsheet
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product Management
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
 
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ..."Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdf
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit Bendigiri
 
The Top Outages of 2023: Analyses and Takeaways
The Top Outages of 2023: Analyses and TakeawaysThe Top Outages of 2023: Analyses and Takeaways
The Top Outages of 2023: Analyses and Takeaways
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
 
Role of DevOps in SaaS product Development.pdf.pptx
Role of DevOps in SaaS product Development.pdf.pptxRole of DevOps in SaaS product Development.pdf.pptx
Role of DevOps in SaaS product Development.pdf.pptx
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!
 
Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)
 
Machine Learning Basics for Dummies (no math!)
Machine Learning Basics for Dummies (no math!)Machine Learning Basics for Dummies (no math!)
Machine Learning Basics for Dummies (no math!)
 
OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20
 
eLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdfeLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdf
 

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

  1. Risk mitigation is a benefit of Agile
  2. 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
  3. 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
  4. 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
  5. The devil is in the detail. If architecture is design, then having a good architecture will enhance agility
  6. The best architectures emerge, this points to the need to developing your architecture over the lifetime of the project
  7. We can evolve the architecture while continuing to deliver business value
  8. Leveraging common architectural patterns, design constraints and implementation technologies  Building and maintaining architectural runway
  9. As we are continually delivering software then our design and architecture are continually being tested and improved
  10. Lets look at the iterative process of intentional architecture and emergent design
  11. Blue - Project management Orange - Task management Gray - Architectural focus
  12. 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
  13. This speaks to the interaction between the solution architect and the dev team
  14. 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
  15. Conclusion next