SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Design Science and Solution Architecture
Design Science and Solution ArchitectureDesign Science and Solution Architecture
Design Science and Solution ArchitectureAlan McSweeney
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFNemanja Kostic
 
Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionAlan McSweeney
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
Intro to Enterprise Architecture (EA)
Intro to Enterprise Architecture (EA)Intro to Enterprise Architecture (EA)
Intro to Enterprise Architecture (EA)Fahmi Abdul Latip
 
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016Daljit Banger
 
Enterprise Architecture basics
Enterprise Architecture basicsEnterprise Architecture basics
Enterprise Architecture basicsMahdi Ameri
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
Requirements Engineering - Stakeholders
Requirements Engineering - StakeholdersRequirements Engineering - Stakeholders
Requirements Engineering - StakeholdersBirgit Penzenstadler
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
How to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise ArchitectureHow to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise Architecturecccamericas
 
The New World of Enterprise Architecture
The New World of Enterprise ArchitectureThe New World of Enterprise Architecture
The New World of Enterprise ArchitectureMike Walker
 
Digital Transformation And Solution Architecture
Digital Transformation And Solution ArchitectureDigital Transformation And Solution Architecture
Digital Transformation And Solution ArchitectureAlan McSweeney
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE ToolsBirgit Penzenstadler
 
Complexity and Solution Architecture
Complexity and Solution ArchitectureComplexity and Solution Architecture
Complexity and Solution ArchitectureAlan McSweeney
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 

Mais procurados (20)

Design Science and Solution Architecture
Design Science and Solution ArchitectureDesign Science and Solution Architecture
Design Science and Solution Architecture
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
 
Solution Architecture and Solution Acquisition
Solution Architecture and Solution AcquisitionSolution Architecture and Solution Acquisition
Solution Architecture and Solution Acquisition
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Intro to Enterprise Architecture (EA)
Intro to Enterprise Architecture (EA)Intro to Enterprise Architecture (EA)
Intro to Enterprise Architecture (EA)
 
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
 
Enterprise Architecture basics
Enterprise Architecture basicsEnterprise Architecture basics
Enterprise Architecture basics
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
Requirements Engineering - Stakeholders
Requirements Engineering - StakeholdersRequirements Engineering - Stakeholders
Requirements Engineering - Stakeholders
 
Solution Architecture
Solution ArchitectureSolution Architecture
Solution Architecture
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
How to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise ArchitectureHow to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise Architecture
 
EA maturity models
EA maturity modelsEA maturity models
EA maturity models
 
Business Architecture Defined
Business Architecture DefinedBusiness Architecture Defined
Business Architecture Defined
 
The New World of Enterprise Architecture
The New World of Enterprise ArchitectureThe New World of Enterprise Architecture
The New World of Enterprise Architecture
 
Digital Transformation And Solution Architecture
Digital Transformation And Solution ArchitectureDigital Transformation And Solution Architecture
Digital Transformation And Solution Architecture
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE Tools
 
Complexity and Solution Architecture
Complexity and Solution ArchitectureComplexity and Solution Architecture
Complexity and Solution Architecture
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 

Semelhante a Continuous Architecture and Emergent Design: Disciplined Agile Strategies

Continuous architecture and emergent design
Continuous architecture and emergent designContinuous architecture and emergent design
Continuous architecture and emergent designSynerzip
 
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 EnterpriseTechWell
 
Introduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologyIntroduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologySoftware Guru
 
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 LeanBosnia Agile
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven DevelopmentTechWell
 
(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
 
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 EffectivenessTechWell
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty WordsoGuild .
 
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 DocumentationScott W. Ambler
 
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?Rik Marselis
 
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?Edunomica
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debtScott 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
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application ArchitectureBrad Beiermann
 
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 AgileSoftware Guru
 
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 JanMartin Brown
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateScott W. Ambler
 

Semelhante a 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
 

Mais de Scott W. Ambler

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?Scott W. Ambler
 
Data DevOps: An Overview
Data DevOps: An OverviewData DevOps: An Overview
Data DevOps: An OverviewScott W. Ambler
 
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 OrganizationScott W. Ambler
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined LookScott W. Ambler
 
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...Scott W. Ambler
 
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 SolutionScott W. Ambler
 
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 backScott W. Ambler
 
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 uglyScott W. Ambler
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Scott W. Ambler
 
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 EnterpriseScott W. Ambler
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data ManagementScott W. Ambler
 
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 MetricsScott 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
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business AnalysisScott W. Ambler
 

Mais de Scott W. Ambler (14)

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...
 
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
 
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
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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

Notas do Editor

  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.