SlideShare a Scribd company logo
1 of 38
© Scott Ambler + Associates 1
Continuous Architecture and Emergent
Design
Scott W. Ambler
Senior Consulting Partner
scott@scottambler.com
@scottwambler
© Scott Ambler + Associates 2
Agenda
1. Myths and misunderstandings
2. Ideas from Disciplined Agile Delivery (DAD)
3. Getting started
4. Emergence
5. Stuff happens
6. Parting thoughts
Myths and
Misunderstandings
© Scott Ambler + Associates 3
Common Myths Surrounding Agile Architecture
1. Agilists don’t “do
architecture”
2. Agilists start coding right
away
3. Agilists don’t follow
enterprise architecture
strategies
4. Agilists don’t model
5. Agilists don’t document
© Scott Ambler + Associates 4
Realities of Agile Architecture
1. Architecture is so important
agilists address it throughout
the entire lifecycle
2. Disciplined agilists invest in
some up front envisioning
3. Discipline agilists work
closely with enterprise
professionals
4. Disciplined agilists explicitly
model in a lightweight manner
throughout the lifecycle
5. Disciplined agilists write
deliverable documentation
continuously
© Scott Ambler + Associates 5
Disciplined Agile
© Scott Ambler + Associates 6
DAD Role: Architecture Owner
• Guides the creation and evolution of the
solution’s architecture
• Mentors and coaches team members in
architecture practices and issues
• Understands the architectural direction and
standards of your organization and ensures that
the team adheres to them
• Ensures the system will be easy to support by
encouraging appropriate design and refactoring
• Ensures that the system is integrated and tested
frequently
• Has the final decision regarding technical
decisions, but doesn’t dictate them
• Leads the initial architecture envisioning effort
7
© Scott Ambler + Associates
DAD Teams Are Enterprise Aware
• DAD teams strive to
leverage and enhance the
existing organizational
eco system wherever
possible
• Implications for
architecture and design:
– Work with enterprise
architects
– Follow existing
roadmap(s) where
appropriate
– Leverage existing assets
– Enhance existing assets
© Scott Ambler + Associates 8
Scrum Construction Lifecycle
© Scott Ambler + Associates 9
A Scrum Delivery Lifecycle
© Scott Ambler + Associates 10
Unbranded Agile Delivery Lifecycle
© Scott Ambler + Associates 11
Governed Delivery Lifecycle
© Scott Ambler + Associates 12
Disciplined Agile Delivery: Basic Lifecycle
© Scott Ambler + Associates 13
DAD is Goal-Driven, Not Prescriptive
14
© Scott Ambler + Associates
Disciplined Agilists Take a Goal Driven Approach
© Scott Ambler + Associates 15
Goal Issue
Advantages
Disadvantages
Considerations
* Option
Default Option
*
Explore the Initial
Scope
Form the
Initial Team
Address
Changing
Stakeholder
Needs
Source
Team size
Team structure
Team members
Geographic distribution
Supporting the team
Availability
Co-located
Partially dispersed
Fully dispersed
Distributed subteams
Initial
Architecture
© Scott Ambler + Associates 16
Goal: Identify Initial Technical Strategy
© Scott Ambler + Associates 17
Goal: Align With
Enterprise
Direction
© Scott Ambler + Associates 18
© Scott Ambler + Associates
Survey Says: Initial Architecture Efforts
• 25% use enterprise or industry architecture
models as references
• 77% performed high-level initial architecture
envisioning
• 28% performed detailed initial architecture
modeling
• 92% performed some form of up-front
architecture modeling
• 97% performed some initial modeling OR
worked from an existing legacy architecture
Source: SA+A 2013 Agile Project Initiation Survey
Ambysoft.com/surveys/
19
© Scott Ambler + Associates 20
Non-functional requirements
are critical drivers of your
architecture
You’ll Need Several Views
© Scott Ambler + Associates 21
Some Architecture Frameworks:
Zachman
TOGAF
DoDAF
4+1
Emergence
© Scott Ambler + Associates 22
© Scott Ambler + Associates 23
Continuous Architecture Practices
Architectural vision
guides development
efforts
Initial architectural
envisioning
Architecture owner facilitates
architectural decisions
throughout Construction
Architecture
handbook and
models updated as
required
Architecture
spikes to explore
a technical issue
Reduce risk early by proving the
architecture works
Emergent Design Practices
© Scott Ambler + Associates 24
Discuss design
implications during
iteration
planning/modeling
Test-Driven Design
(TDD) throughout
Construction
Look-ahead
modeling for
upcoming complex
work items
Consider design
issues of incoming
requests from
production
Agile Model Driven Development (AMDD):
Project Level
© Scott Ambler + Associates 25
Goal: Prove Architecture Early
© Scott Ambler + Associates 26
Goal: Produce
a Potentially
Consumable
Solution
27
© Scott Ambler + Associates
Goal: Leverage and Enhance the Existing
Infrastructure
© Scott Ambler + Associates 28
© Scott Ambler + Associates 29
Stuff Happens…
What if…
You don’t think all the issues through from
the very beginning?
© Scott Ambler + Associates 30
There is a major requirements change
that forces you to rethink the architecture
in the middle of construction?
Another team needs to update the
solution years from now?
The team gets hit by a truck?
© Scott Ambler + Associates 31
General Solution Architecture Principles
Architecture owners should understand why
Look beyond technology
Adopt a multi-view approach
Architecture is driven by requirements
Architectures should be loosely coupled
Architectural elements should be highly cohesive
© Scott Ambler + Associates 32
Principles of Agile Solution Architecture
Think about the future, but wait to act
Learn early, learn fast
Simplicity first
Build quality in
Model in an agile manner
Be enterprise aware
© Scott Ambler + Associates 33
Thank You!
scott [at] scottambler.com
@scottwambler
AgileModeling.com
AgileData.org
Ambysoft.com
DisciplinedAgileConsortium.org
DisciplinedAgileDelivery.com
ScottAmbler.com
Disciplined Agile Delivery
Disciplined Agile Delivery
© Scott Ambler + Associates 34
Recommended Resources
© Scott Ambler + Associates
35
Backup Slides
© Scott Ambler + Associates 36
37
Disciplined Agile Delivery (DAD)
Disciplined Agile Delivery (DAD) is a
process decision framework
The key characteristics of DAD:
– People-first
– Goal-driven
– Hybrid agile
– Learning-oriented
– Full delivery lifecycle
– Solution focused
– Risk-value lifecycle
– Enterprise aware
© Scott Ambler + Associates
Goal Diagram Notation
© Scott Ambler + Associates 38
Goal Issue
* Option
Default Option
*
Indicates a preference for
the options towards the
top

More Related Content

What's hot

What's hot (20)

Agile transformation Explanined
Agile transformation ExplaninedAgile transformation Explanined
Agile transformation Explanined
 
Technical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionTechnical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management Solution
 
The Obeya Room - Tool and Mirror for Culture Change
The Obeya Room - Tool and Mirror for Culture ChangeThe Obeya Room - Tool and Mirror for Culture Change
The Obeya Room - Tool and Mirror for Culture Change
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
The Lean Agile Portfolio
The Lean Agile PortfolioThe Lean Agile Portfolio
The Lean Agile Portfolio
 
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
 
Agile Organizations with Scrum@Scale
Agile Organizations with Scrum@ScaleAgile Organizations with Scrum@Scale
Agile Organizations with Scrum@Scale
 
Business agility
Business agilityBusiness agility
Business agility
 
Evidenced based management - Presentation at Scrum Australia 24 oct 2018
Evidenced based management - Presentation at Scrum Australia 24 oct 2018Evidenced based management - Presentation at Scrum Australia 24 oct 2018
Evidenced based management - Presentation at Scrum Australia 24 oct 2018
 
Agile Transformation Governance Model
Agile Transformation Governance ModelAgile Transformation Governance Model
Agile Transformation Governance Model
 
The Principles of product development flow - a summary
The Principles of product development flow - a summary The Principles of product development flow - a summary
The Principles of product development flow - a summary
 
Lean Canvas for Internal Product Owners
Lean Canvas for Internal Product OwnersLean Canvas for Internal Product Owners
Lean Canvas for Internal Product Owners
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own Champagne
 
6.4 User Stories Teamwork v2.0
6.4 User Stories  Teamwork v2.06.4 User Stories  Teamwork v2.0
6.4 User Stories Teamwork v2.0
 
Stayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI PlanningStayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI Planning
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Introduction to Management of Technology
Introduction to Management of TechnologyIntroduction to Management of Technology
Introduction to Management of Technology
 
Maif une Entreprise Agile
Maif une Entreprise AgileMaif une Entreprise Agile
Maif une Entreprise Agile
 
Référentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFRéférentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAF
 
ArchiMate 3.1 Physical layer
ArchiMate 3.1 Physical layerArchiMate 3.1 Physical layer
ArchiMate 3.1 Physical layer
 

Similar to Continuous Architecture and Emergent Design: Disciplined Agile Strategies

(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?
Scott W. Ambler
 
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
Mauricio Munoz
 

Similar to Continuous Architecture and Emergent Design: Disciplined Agile Strategies (20)

Continuous architecture and emergent design
Continuous architecture and emergent designContinuous architecture and emergent design
Continuous architecture and emergent design
 
Disciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseDisciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the Enterprise
 
Introduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologyIntroduction to Disciplined Agile Technology
Introduction to Disciplined Agile Technology
 
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanThe Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?
 
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty Words
 
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and DocumentationAgile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and Documentation
 
Rafik Abdelkaddous
Rafik AbdelkaddousRafik Abdelkaddous
Rafik Abdelkaddous
 
Corporate member event September 2015, BIM and Soft Landings
Corporate member event September 2015, BIM and Soft LandingsCorporate member event September 2015, BIM and Soft Landings
Corporate member event September 2015, BIM and Soft Landings
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?
 
Scott Ambler: Agile Enterprises are Hybrids, Is Your PMO Ready?
Scott Ambler: Agile Enterprises are Hybrids, Is Your PMO Ready?Scott Ambler: Agile Enterprises are Hybrids, Is Your PMO Ready?
Scott Ambler: Agile Enterprises are Hybrids, Is Your PMO Ready?
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debt
 
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
On the Road to 6D Challenges and Responsibilities in all Stages of the Projec...
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application Architecture
 
Disciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling AgileDisciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling Agile
 
Contractor Lead BIM: Baxall Construction: CE Lancashire 20th Jan
Contractor Lead BIM: Baxall Construction: CE Lancashire  20th JanContractor Lead BIM: Baxall Construction: CE Lancashire  20th Jan
Contractor Lead BIM: Baxall Construction: CE Lancashire 20th Jan
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 

More from Scott W. Ambler

Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Scott W. Ambler
 

More from Scott W. Ambler (13)

Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?
 
Data DevOps: An Overview
Data DevOps: An OverviewData DevOps: An Overview
Data DevOps: An Overview
 
Applying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationApplying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning Organization
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined Look
 
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
 
Agile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the uglyAgile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the ugly
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!
 
Choose Your WoW! DevOps in the Enterprise
Choose Your WoW!  DevOps in the EnterpriseChoose Your WoW!  DevOps in the Enterprise
Choose Your WoW! DevOps in the Enterprise
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data Management
 
Measuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To MetricsMeasuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To Metrics
 
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business Analysis
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Continuous Architecture and Emergent Design: Disciplined Agile Strategies

  • 1. © Scott Ambler + Associates 1 Continuous Architecture and Emergent Design Scott W. Ambler Senior Consulting Partner scott@scottambler.com @scottwambler
  • 2. © Scott Ambler + Associates 2 Agenda 1. Myths and misunderstandings 2. Ideas from Disciplined Agile Delivery (DAD) 3. Getting started 4. Emergence 5. Stuff happens 6. Parting thoughts
  • 3. Myths and Misunderstandings © Scott Ambler + Associates 3
  • 4. Common Myths Surrounding Agile Architecture 1. Agilists don’t “do architecture” 2. Agilists start coding right away 3. Agilists don’t follow enterprise architecture strategies 4. Agilists don’t model 5. Agilists don’t document © Scott Ambler + Associates 4
  • 5. Realities of Agile Architecture 1. Architecture is so important agilists address it throughout the entire lifecycle 2. Disciplined agilists invest in some up front envisioning 3. Discipline agilists work closely with enterprise professionals 4. Disciplined agilists explicitly model in a lightweight manner throughout the lifecycle 5. Disciplined agilists write deliverable documentation continuously © Scott Ambler + Associates 5
  • 6. Disciplined Agile © Scott Ambler + Associates 6
  • 7. DAD Role: Architecture Owner • Guides the creation and evolution of the solution’s architecture • Mentors and coaches team members in architecture practices and issues • Understands the architectural direction and standards of your organization and ensures that the team adheres to them • Ensures the system will be easy to support by encouraging appropriate design and refactoring • Ensures that the system is integrated and tested frequently • Has the final decision regarding technical decisions, but doesn’t dictate them • Leads the initial architecture envisioning effort 7 © Scott Ambler + Associates
  • 8. DAD Teams Are Enterprise Aware • DAD teams strive to leverage and enhance the existing organizational eco system wherever possible • Implications for architecture and design: – Work with enterprise architects – Follow existing roadmap(s) where appropriate – Leverage existing assets – Enhance existing assets © Scott Ambler + Associates 8
  • 9. Scrum Construction Lifecycle © Scott Ambler + Associates 9
  • 10. A Scrum Delivery Lifecycle © Scott Ambler + Associates 10
  • 11. Unbranded Agile Delivery Lifecycle © Scott Ambler + Associates 11
  • 12. Governed Delivery Lifecycle © Scott Ambler + Associates 12
  • 13. Disciplined Agile Delivery: Basic Lifecycle © Scott Ambler + Associates 13
  • 14. DAD is Goal-Driven, Not Prescriptive 14 © Scott Ambler + Associates
  • 15. Disciplined Agilists Take a Goal Driven Approach © Scott Ambler + Associates 15 Goal Issue Advantages Disadvantages Considerations * Option Default Option * Explore the Initial Scope Form the Initial Team Address Changing Stakeholder Needs Source Team size Team structure Team members Geographic distribution Supporting the team Availability Co-located Partially dispersed Fully dispersed Distributed subteams
  • 17. Goal: Identify Initial Technical Strategy © Scott Ambler + Associates 17
  • 18. Goal: Align With Enterprise Direction © Scott Ambler + Associates 18
  • 19. © Scott Ambler + Associates Survey Says: Initial Architecture Efforts • 25% use enterprise or industry architecture models as references • 77% performed high-level initial architecture envisioning • 28% performed detailed initial architecture modeling • 92% performed some form of up-front architecture modeling • 97% performed some initial modeling OR worked from an existing legacy architecture Source: SA+A 2013 Agile Project Initiation Survey Ambysoft.com/surveys/ 19
  • 20. © Scott Ambler + Associates 20 Non-functional requirements are critical drivers of your architecture
  • 21. You’ll Need Several Views © Scott Ambler + Associates 21 Some Architecture Frameworks: Zachman TOGAF DoDAF 4+1
  • 22. Emergence © Scott Ambler + Associates 22
  • 23. © Scott Ambler + Associates 23 Continuous Architecture Practices Architectural vision guides development efforts Initial architectural envisioning Architecture owner facilitates architectural decisions throughout Construction Architecture handbook and models updated as required Architecture spikes to explore a technical issue Reduce risk early by proving the architecture works
  • 24. Emergent Design Practices © Scott Ambler + Associates 24 Discuss design implications during iteration planning/modeling Test-Driven Design (TDD) throughout Construction Look-ahead modeling for upcoming complex work items Consider design issues of incoming requests from production
  • 25. Agile Model Driven Development (AMDD): Project Level © Scott Ambler + Associates 25
  • 26. Goal: Prove Architecture Early © Scott Ambler + Associates 26
  • 28. Goal: Leverage and Enhance the Existing Infrastructure © Scott Ambler + Associates 28
  • 29. © Scott Ambler + Associates 29 Stuff Happens…
  • 30. What if… You don’t think all the issues through from the very beginning? © Scott Ambler + Associates 30 There is a major requirements change that forces you to rethink the architecture in the middle of construction? Another team needs to update the solution years from now? The team gets hit by a truck?
  • 31. © Scott Ambler + Associates 31
  • 32. General Solution Architecture Principles Architecture owners should understand why Look beyond technology Adopt a multi-view approach Architecture is driven by requirements Architectures should be loosely coupled Architectural elements should be highly cohesive © Scott Ambler + Associates 32
  • 33. Principles of Agile Solution Architecture Think about the future, but wait to act Learn early, learn fast Simplicity first Build quality in Model in an agile manner Be enterprise aware © Scott Ambler + Associates 33
  • 34. Thank You! scott [at] scottambler.com @scottwambler AgileModeling.com AgileData.org Ambysoft.com DisciplinedAgileConsortium.org DisciplinedAgileDelivery.com ScottAmbler.com Disciplined Agile Delivery Disciplined Agile Delivery © Scott Ambler + Associates 34
  • 35. Recommended Resources © Scott Ambler + Associates 35
  • 36. Backup Slides © Scott Ambler + Associates 36
  • 37. 37 Disciplined Agile Delivery (DAD) Disciplined Agile Delivery (DAD) is a process decision framework The key characteristics of DAD: – People-first – Goal-driven – Hybrid agile – Learning-oriented – Full delivery lifecycle – Solution focused – Risk-value lifecycle – Enterprise aware © Scott Ambler + Associates
  • 38. Goal Diagram Notation © Scott Ambler + Associates 38 Goal Issue * Option Default Option * Indicates a preference for the options towards the top

Editor's Notes

  1. Challenges for an Architecture OwnerTraditional architects who don’t make the transition to agileArchitecture owners also codeSmart techie without technical leadership skillsThe architecture owner should not also be the product ownerNeglecting enterprise assets in favor of building your ownDictating architecture vs. “self-organizing design”Architecture gold-plating
  2. Identify how much modeling you need to doGet the right people involvedChoose the right level of formalityOne initial strategy or several?Formal vs. informal modeling sessionsSingle vs. multiple candidate architectures
  3. No single view sufficesTOGAFZachmanDODAF
  4. Source: http://www.agilemodeling.com/essays/amdd.htmFirst, let’s start with how to read the diagram. Each box represents a development activity. The envisioning includes two main sub-activities, initial requirements envisioning and initial architecture envisioning. These are done during iteration 0, iteration being another term for cycle or sprint. “Iteration 0” is a common term for the periodbefore you start into development iterations, which are iterations one and beyond (for that release). The other activities – iteration modeling, model storming, reviews, and implementation – potentially occur during any iteration, including Inception. The time indicated in each box represents the length of an average session: perhaps you’ll model for a few minutes then code for several hours.