SlideShare a Scribd company logo
The Rise of the Agile
Architect
Who am I
• Software architecture consultant, helping organisations to lay
foundations for digital and agile transformation
• Started professional software career in 1999 on fledgling
ba.com
• Currently Interim Head of Solutions @ HMRC Digital
• Father of 4
• Love sports
System Architecture Definition
Working software over
comprehensive documentation
Agile Manifesto
The best architectures, requirements,
and designs emerge from self-
organizing teams. Principles behind the Agile
Manifesto
The Agile Architect
The Greatest
Working software is the primary
measure of progress
Principles behind the Agile Manifesto
Continuous attention to technical
excellence and good design
enhances agility
Principles behind the Agile Manifesto
Architectural styles are not a defined
set of pros and cons but a defined
set of characteristics.
The Democrat
The best
architectures…….emerge from
self-organizing teamsPrinciples behind the Agile
Manifesto
The Coder
Working software is the primary
measure of progress.
Principles behind the Agile
Manifesto
To understand the developer,
you needed to have been one.
There is no difference between
architectural principles and coding
principles. It’s all just software
development principles.
The Artist
Simplicity is the ultimate
sophistication.
Leonardo da Vinci
Simplicity - the art of maximizing the
amount of work not done - is
essential.
Principles behind the Agile
manifesto
Simplicity is about having the
minimum components, systems or
technologies needed to meet
functional and non-functional
requirements within constraints
Keeping things simple
• Evidence based architecture – avoid dogma or
assumptions
• Flash architecture – what affect does removing
components have
• Introduce new systems to add functionality, not solve a
problem
• Use well established technologies wherever possible
• Avoid CV driven architecture
• Just enough is still enough
The Genius
The true sign of
intelligence is not
knowledge, but
imagination
Welcome changing requirements,
even late in development. Agile
processes harness change for the
customer's competitive
advantage. Principles behind the Agile
Manifesto
Sustainable development is
development that meets the needs of
the present without compromising
the ability of future generations to
meet their needs The Report of the Brundtland
Commission
via Kevlin Henney
Final Thoughts….
Q&A

More Related Content

Similar to The rise of the agile architect

Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams
sallybean
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
Dror Helper
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
Lemi Orhan Ergin
 
Open Day 2015
Open Day 2015Open Day 2015
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise Architecture
ITpreneurs
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
Human37
 
The most important person (not) in the room
The most important person (not) in the roomThe most important person (not) in the room
The most important person (not) in the room
XebiaLabs
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
 
Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim Fanjoy
James Fanjoy
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备
kookieyang
 
Solution engineering services nitor infotech
Solution engineering services   nitor infotechSolution engineering services   nitor infotech
Solution engineering services nitor infotech
Nitor Infotech
 
Software Architecture Introduction
Software Architecture IntroductionSoftware Architecture Introduction
Software Architecture Introduction
SARCCOM
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly Handouts
Doniel Wilson
 
Agile Requirements Management
Agile Requirements Management Agile Requirements Management
Agile Requirements Management
Liana Underwood
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
Tathagat Varma
 
Built in Quality by Michael Ballé - Lean IT Summit 2013
Built in Quality by Michael Ballé - Lean IT Summit 2013Built in Quality by Michael Ballé - Lean IT Summit 2013
Built in Quality by Michael Ballé - Lean IT Summit 2013
Institut Lean France
 
Introduction to agile presentation @AgileAdria 2013
Introduction to agile presentation @AgileAdria 2013Introduction to agile presentation @AgileAdria 2013
Introduction to agile presentation @AgileAdria 2013
rroic
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
Thanh Nguyen
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
Xebia India
 

Similar to The rise of the agile architect (20)

Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
 
Open Day 2015
Open Day 2015Open Day 2015
Open Day 2015
 
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise Architecture
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
The most important person (not) in the room
The most important person (not) in the roomThe most important person (not) in the room
The most important person (not) in the room
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim Fanjoy
 
敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备敏捷大师Arne谈敏捷实施的五项准备
敏捷大师Arne谈敏捷实施的五项准备
 
Solution engineering services nitor infotech
Solution engineering services   nitor infotechSolution engineering services   nitor infotech
Solution engineering services nitor infotech
 
Software Architecture Introduction
Software Architecture IntroductionSoftware Architecture Introduction
Software Architecture Introduction
 
Agile Requirements Agile Philly Handouts
Agile Requirements Agile Philly HandoutsAgile Requirements Agile Philly Handouts
Agile Requirements Agile Philly Handouts
 
Agile Requirements Management
Agile Requirements Management Agile Requirements Management
Agile Requirements Management
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
Built in Quality by Michael Ballé - Lean IT Summit 2013
Built in Quality by Michael Ballé - Lean IT Summit 2013Built in Quality by Michael Ballé - Lean IT Summit 2013
Built in Quality by Michael Ballé - Lean IT Summit 2013
 
Introduction to agile presentation @AgileAdria 2013
Introduction to agile presentation @AgileAdria 2013Introduction to agile presentation @AgileAdria 2013
Introduction to agile presentation @AgileAdria 2013
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 

More from Reda Hmeid MBCS

Custom built software and blts are not the same
Custom built software and blts are not the sameCustom built software and blts are not the same
Custom built software and blts are not the same
Reda Hmeid MBCS
 
Building beautiful apis
Building beautiful apisBuilding beautiful apis
Building beautiful apis
Reda Hmeid MBCS
 
Make architecture great again
Make architecture great againMake architecture great again
Make architecture great again
Reda Hmeid MBCS
 
Architecture fundamentals
Architecture fundamentalsArchitecture fundamentals
Architecture fundamentals
Reda Hmeid MBCS
 
The Rise of the Agile Architect
The Rise of the Agile ArchitectThe Rise of the Agile Architect
The Rise of the Agile Architect
Reda Hmeid MBCS
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
Reda Hmeid MBCS
 
5 Golden Rules to Building APIs
5 Golden Rules to Building APIs5 Golden Rules to Building APIs
5 Golden Rules to Building APIs
Reda Hmeid MBCS
 

More from Reda Hmeid MBCS (7)

Custom built software and blts are not the same
Custom built software and blts are not the sameCustom built software and blts are not the same
Custom built software and blts are not the same
 
Building beautiful apis
Building beautiful apisBuilding beautiful apis
Building beautiful apis
 
Make architecture great again
Make architecture great againMake architecture great again
Make architecture great again
 
Architecture fundamentals
Architecture fundamentalsArchitecture fundamentals
Architecture fundamentals
 
The Rise of the Agile Architect
The Rise of the Agile ArchitectThe Rise of the Agile Architect
The Rise of the Agile Architect
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
5 Golden Rules to Building APIs
5 Golden Rules to Building APIs5 Golden Rules to Building APIs
5 Golden Rules to Building APIs
 

Recently uploaded

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 

Recently uploaded (20)

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 

The rise of the agile architect

Editor's Notes

  1. Last year was a bad year for celebrity deaths. Amongst them was my hero growing up - Muhammed Ali.
  2. Watch this. This is Muhammed Ali at his peak. In fact, it’s boxing at it’s peak. Graceful, poetic, beautiful. This fight took place in 1966 against Cleveland Williams, who was a huge puncher. 3 rounds, Muhammed Ali knocking his man down 6 times, in the process landing 100 punches and being hit by just 3. In parlance we’d all understand, what you’re seeing here is industry best practice. If this was a text book, this would be Sam Newman’s Building Microservices, Jim Webber’s Rest in Practice or Eric Evans’ Domain Driven Design. What I never really grasped growing up watching Muhammed Ali videos, was that Ali’s style of fighting was not chosen because of aesthetics. It wasn’t a case of style over substance. It was chosen because it was his belief that fighting this way was going to bring him the most success. It was what was going to make him the greatest heavyweight of all time. And like the young me watching Ali’s fights, we sometimes misconstrue why we try to stick to an architectural style in a purest way. It can appear that these styles are nothing more than academic exercises, built upon theory, but we forget that these were forged from the experiences of others within our industry. We lose sight of the reasons behind the defined architectural styles and start to use phrases such as pragmatic REST to describe RESTFul APIs sans HATEOAS. We start to define as pragmatic, approaches that are not aligned to industry best practice. And architects fear being called purists because of the connotations behind the phrase. Blindly following something without determining it’s suitability for the problem at hand. And this may have once been true. But for the Agile architect, being a purist is nothing more than
  3. When Agile first entered into BA, the whispers around the place was that
  4. Controversial view – the role of the architect these days is to serve the developer. Make the life of the developer easier. Why
  5. Ultimately, working software requires someone to write code. And while
  6. 2 reasons These days it’s important What is architecture? Where does architecture start and design ends? Simplicity
  7. Published in 1988, a report in pursuit of producing sustainable economic development
  8. This, in many ways, is a tribute to the architects I’ve had the pleasure of working with.