SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Agile and Enterprise Architecture
                       Are Not Mutually Exclusive
                                    -
                           A Patterns Approach
                             Rebecca Parsons
                     http:/ /www.thoughtworks.com



Patterns context is the big E enterprise. Additional context as we
go along
Past Survey



Architecture conference workshop -- AKA lions den
Well-Defined?

                    > 90%

                    I was impressed and surprised




Their role in their organization

I thought lack of success resulted from unclear expectations
Succeeding?


                    < 5%




                    Very sad



Guess not. Other issues, like the organizational set up, contribute
to this result. And some of the behaviors I’ll describe.
Agile will not
                      succeed without
                         addressing
                    legitimate concerns
                           of EAs

Hypothesis.
BTW, I don’t shoot architects on sight and I am not anti-
architecture
define the terms


Note I am not discussing “succeed” here
Agile will not
                      succeed without
                         addressing
                    legitimate concerns
                           of EAs

Principles of agile: rapid feedback, visibility into progress,
adaptable, frequent peer review, focus on the value/cost equation.
Also, not just about development but building an organization
that operates to these principles.
Agile will not
                      succeed without
                         addressing
                         legitimate
                      concerns of EAs

They do exist. Summary -- responsible for the value of the
business asset (software and dev capability) that delivers the value
to the business. It isn’t the software but the value delivered that
matters.
Agile will not
                     succeed without
                        addressing
                   legitimate concerns
                          of EAs

Many definitions. Focus here on enterprise, data, integration and
technical aspects of arch rather than app arch.
How, what, and
                          why


Three aspects of how EAs can do their work within the context of
a dev e!ort following agile principles. For each: problem
statement, some observed behavior and a “pattern” for productive
behaviors. How to work, what to deliver and why we’re delivering
what?
How to get work
                         done?


How do I do my job? How do I know they’re “doing what they’re
told”? How do I tell them what to do. How do I tell them what I am
worried about?
Seagull




General o"ce folks swoop in from on high, no concern for what’s
already there, make a big mess, and leave. Folks clean up the
mess and pay no more attention to the contribution.
Pair on critical
                         stories


Gasp! Write code? Read code? Yes.
Org problems and ego problems and possibly skills issue. But
yes.
Think delusionally


(A over B means B still has to be good -- I don’t have that
constraint.
0% success is e!ective. Lack of innovation not related to stifling
initiative.
Alignment


Engage with the individuals. Devs and archs are both human
beings. Really. Shared understanding.
Pattern 1: Member
                      of the Team



Be vested in success. Have context. Share concerns. Articulate
risks. Articulate short and long terms costs of choices.
Org issue -- we’re outnumbered? Virtual arch group
What to deliver?


What are the artifacts? How do I communicate what I want and
need? How do we define success?
Documents from
                         on high


Remember the seagull? Still, this is the SOP for most architecture
groups: standards documents. Written out of context. Often
ignored.
Can be consequence of being outnumbered as well.
Technical Stories


With articulated business value, risks, etc. Allows for
prioritization and understanding of e!ort.
Acceptance tests


Criteria most important, automation where possible. What does
maintainable really mean? How do we know we’re done? Arch gets
to sign o! on story!
Enterprise Re-
                     Use Framework


Scary but true. Arch’s view of what the reusable components are,
how to use them and what the teams’ need (not always with input
from the teams). Yes Arch has enterprise context. Descriptive vs
prescriptive
Harvested
                         Components


When you see actual re-use, harvest it. Don’t speculate about
what it will look like. See it and exploit it. And communicate it.
Virtual team again. Guessing right most of the time is hard.
End-point
                    Integration Tests


Documents assumptions and allow for parallel e!ort. Invaluable
for integration projects (and most enterprise projects are such
animals).
Pattern 2: Communication
                        in Project Context




Fit the needs of the architect into the way the team actually works
and consistent with principles. Don’t speculate. Don’t be vague.
Project is the driver so their work patterns matter most. So use
them to achieve your objectives.
How to decide?


Why do we do what work when?
Us and them


They’ll never understand (for some value of they) so we’ll need to
make them do as we say or we’ll just ignore them and do what we
want. I need a bigger stick. AKA ignore the problem. Result - the
wrong things get done.
Stakeholder
                         Negotiation


During prioritization, explain why the arch stories are important in
business terms. Understand time scales and relative value. If you
consistently fail, perhaps the initiative needs rethinking? Maybe?
All or nothing


We can’t start until we have everything worked out. Data model,
reuse framework, etc.
That means we’ll never actually start. Does it really have to be the
whole OPS manual?
Informed risk
                            taking


Last responsible moment. Plan what needs to be planned.
Prioritize for risk as well as value, but explain it.
Business has the right to take risks - we must explain risk but it is
their call. Doesn’t always work out well, but still...
Pattern 3: Project Decisions
                       in Enterprise Context




Projects are focused on delivery in the short term. EA must also
look out for longer term. Must balance but someone must have
the big picture. Project teams are narrowly focused.
Recap of patterns
Pattern 1: Member
                      of the Team



Architects are people. Devs are people. Get work done by
collaborating as an equal on the team. Dictates don’t work well.
Figure out how to get leverage to overcome the numbers
imbalance. Virtual team.
Pattern 2: Communication
                        in Project Context




Deliver artifacts consistent with the work patterns. Use the
artifacts to increase e!ectiveness. E!ectively re-use (ops
handover for example).
Pattern 3: Project Decisions
                       in Enterprise Context




Balance time frames. Understand and accept risk responsibly.
Informed decisions. Give the business their levers. It’s their
business.
Necessary but
                       not sufficient


And yes, it can still go horribly wrong. Requires change in roles,
in organizational relationships, in sta"ng, and in relationship
building. It really is people over process.
Questions?

http://www.thoughtworks/com
  http://rebeccaparsons.com

Mais conteúdo relacionado

Mais procurados

Agile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentAgile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentPaul Boos
 
Then, Now, Next: Next Generation Learning Environments
Then, Now, Next: Next Generation Learning EnvironmentsThen, Now, Next: Next Generation Learning Environments
Then, Now, Next: Next Generation Learning EnvironmentsGreg Louviere
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile successPaul Boos
 
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 Lean Kanban India 2019 Conference | Enabling Business Agility through a simp... Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...LeanKanbanIndia
 
Managing Virtual Teams
Managing Virtual TeamsManaging Virtual Teams
Managing Virtual TeamsJohn Zachary
 
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...AgileNZ Conference
 
Business Agility Workshop Content
Business Agility Workshop ContentBusiness Agility Workshop Content
Business Agility Workshop ContentDavid Siegel
 
Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Paul Boos
 
Revolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingRevolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingEduardo Nofuentes
 
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasLean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasDavid Rico
 
Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Craig Brown
 
Taming The Unpredictable: Real-World Adaptive Case Management
Taming The Unpredictable: Real-World Adaptive Case ManagementTaming The Unpredictable: Real-World Adaptive Case Management
Taming The Unpredictable: Real-World Adaptive Case ManagementKeith Swenson
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)Gaetano Mazzanti
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputEdwin Dando
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First PrinciplesTathagat Varma
 
On Risks and Agile Approaches
On Risks and Agile ApproachesOn Risks and Agile Approaches
On Risks and Agile ApproachesEmiliano Soldi
 

Mais procurados (19)

Agile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentAgile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the Government
 
Then, Now, Next: Next Generation Learning Environments
Then, Now, Next: Next Generation Learning EnvironmentsThen, Now, Next: Next Generation Learning Environments
Then, Now, Next: Next Generation Learning Environments
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
Greening Your Firm Boot Camp
Greening Your Firm Boot CampGreening Your Firm Boot Camp
Greening Your Firm Boot Camp
 
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 Lean Kanban India 2019 Conference | Enabling Business Agility through a simp... Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 
Managing Virtual Teams
Managing Virtual TeamsManaging Virtual Teams
Managing Virtual Teams
 
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...
A Leadership Survival Guide to Transformation - Aldo Rall & Andy Cooper - Agi...
 
Business Agility Workshop Content
Business Agility Workshop ContentBusiness Agility Workshop Content
Business Agility Workshop Content
 
Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Taking Flight AgileDC 2014
Taking Flight AgileDC 2014
 
Revolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingRevolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinking
 
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular IdeasLean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
Lean & Agile Organizational Leadership: History, Theory, Models, & Popular Ideas
 
Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020Collaboration deep dive Agile India 2020
Collaboration deep dive Agile India 2020
 
Taming The Unpredictable: Real-World Adaptive Case Management
Taming The Unpredictable: Real-World Adaptive Case ManagementTaming The Unpredictable: Real-World Adaptive Case Management
Taming The Unpredictable: Real-World Adaptive Case Management
 
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over output
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First Principles
 
Business Agility
Business AgilityBusiness Agility
Business Agility
 
On Risks and Agile Approaches
On Risks and Agile ApproachesOn Risks and Agile Approaches
On Risks and Agile Approaches
 

Semelhante a Rebecca parsons agile east

On strategy innovation & more
On strategy innovation & moreOn strategy innovation & more
On strategy innovation & moreRodney Buitendag
 
What needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityWhat needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityAndy Norton
 
Project portfolio anatomy v1.03
Project portfolio anatomy v1.03Project portfolio anatomy v1.03
Project portfolio anatomy v1.03Johan Oskarsson
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development TeamsArno Huetter
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture RetrospectiveAjay Danait
 
BA World - BA in AGILE Projects
BA World - BA in AGILE ProjectsBA World - BA in AGILE Projects
BA World - BA in AGILE ProjectsMethodgroup
 
Increasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your ProjectIncreasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your ProjectGlen Alleman
 
Onboarding Freelancers LinkedIn Group Deck
Onboarding Freelancers LinkedIn Group Deck Onboarding Freelancers LinkedIn Group Deck
Onboarding Freelancers LinkedIn Group Deck Business901
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The EnterpriseJames Peckham
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 
Accentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesAccentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesChristine Connors
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recordingSprout Labs
 
The need for Business design to underpin strategic and operational agility
The need for Business design to underpin strategic and operational agility The need for Business design to underpin strategic and operational agility
The need for Business design to underpin strategic and operational agility Craig Martin
 
Identifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsIdentifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsKen Power
 
Why is project management so hard?
Why is project management so hard?Why is project management so hard?
Why is project management so hard?Glen Alleman
 
How to NOT Design
How to NOT DesignHow to NOT Design
How to NOT DesignEva Willis
 
SuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsSuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsLukáš Čech
 

Semelhante a Rebecca parsons agile east (20)

On strategy innovation & more
On strategy innovation & moreOn strategy innovation & more
On strategy innovation & more
 
What needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityWhat needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agility
 
Project portfolio anatomy v1.03
Project portfolio anatomy v1.03Project portfolio anatomy v1.03
Project portfolio anatomy v1.03
 
The End of my Career
The End of my CareerThe End of my Career
The End of my Career
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development Teams
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture Retrospective
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
BA World - BA in AGILE Projects
BA World - BA in AGILE ProjectsBA World - BA in AGILE Projects
BA World - BA in AGILE Projects
 
Increasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your ProjectIncreasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your Project
 
Onboarding Freelancers LinkedIn Group Deck
Onboarding Freelancers LinkedIn Group Deck Onboarding Freelancers LinkedIn Group Deck
Onboarding Freelancers LinkedIn Group Deck
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
Accentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesAccentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise Ontologies
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
 
The need for Business design to underpin strategic and operational agility
The need for Business design to underpin strategic and operational agility The need for Business design to underpin strategic and operational agility
The need for Business design to underpin strategic and operational agility
 
Identifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsIdentifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development Environments
 
Why is project management so hard?
Why is project management so hard?Why is project management so hard?
Why is project management so hard?
 
Oops Concepts
Oops ConceptsOops Concepts
Oops Concepts
 
How to NOT Design
How to NOT DesignHow to NOT Design
How to NOT Design
 
SuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital AnalyticsSuperWeek 2023 - Building the case for Digital Analytics
SuperWeek 2023 - Building the case for Digital Analytics
 

Mais de Kmanthei

Distributed Agile
Distributed AgileDistributed Agile
Distributed AgileKmanthei
 
Design in Practice (V1)
Design in Practice (V1)Design in Practice (V1)
Design in Practice (V1)Kmanthei
 
Evolutionary architecture
Evolutionary architectureEvolutionary architecture
Evolutionary architectureKmanthei
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That HereKmanthei
 
Agile Dependency Management
Agile Dependency ManagementAgile Dependency Management
Agile Dependency ManagementKmanthei
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtKmanthei
 
Rails in the Large - Neal Ford
Rails in the Large - Neal FordRails in the Large - Neal Ford
Rails in the Large - Neal FordKmanthei
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agilityKmanthei
 
Agile Design in Practice
Agile Design in PracticeAgile Design in Practice
Agile Design in PracticeKmanthei
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous DeliveryKmanthei
 

Mais de Kmanthei (10)

Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Design in Practice (V1)
Design in Practice (V1)Design in Practice (V1)
Design in Practice (V1)
 
Evolutionary architecture
Evolutionary architectureEvolutionary architecture
Evolutionary architecture
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That Here
 
Agile Dependency Management
Agile Dependency ManagementAgile Dependency Management
Agile Dependency Management
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Rails in the Large - Neal Ford
Rails in the Large - Neal FordRails in the Large - Neal Ford
Rails in the Large - Neal Ford
 
4 tales of enterprise agility
4 tales of enterprise agility4 tales of enterprise agility
4 tales of enterprise agility
 
Agile Design in Practice
Agile Design in PracticeAgile Design in Practice
Agile Design in Practice
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous Delivery
 

Último

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Rebecca parsons agile east

  • 1. Agile and Enterprise Architecture Are Not Mutually Exclusive - A Patterns Approach Rebecca Parsons http:/ /www.thoughtworks.com Patterns context is the big E enterprise. Additional context as we go along
  • 2. Past Survey Architecture conference workshop -- AKA lions den
  • 3. Well-Defined? > 90% I was impressed and surprised Their role in their organization I thought lack of success resulted from unclear expectations
  • 4. Succeeding? < 5% Very sad Guess not. Other issues, like the organizational set up, contribute to this result. And some of the behaviors I’ll describe.
  • 5. Agile will not succeed without addressing legitimate concerns of EAs Hypothesis. BTW, I don’t shoot architects on sight and I am not anti- architecture
  • 6. define the terms Note I am not discussing “succeed” here
  • 7. Agile will not succeed without addressing legitimate concerns of EAs Principles of agile: rapid feedback, visibility into progress, adaptable, frequent peer review, focus on the value/cost equation. Also, not just about development but building an organization that operates to these principles.
  • 8. Agile will not succeed without addressing legitimate concerns of EAs They do exist. Summary -- responsible for the value of the business asset (software and dev capability) that delivers the value to the business. It isn’t the software but the value delivered that matters.
  • 9. Agile will not succeed without addressing legitimate concerns of EAs Many definitions. Focus here on enterprise, data, integration and technical aspects of arch rather than app arch.
  • 10. How, what, and why Three aspects of how EAs can do their work within the context of a dev e!ort following agile principles. For each: problem statement, some observed behavior and a “pattern” for productive behaviors. How to work, what to deliver and why we’re delivering what?
  • 11. How to get work done? How do I do my job? How do I know they’re “doing what they’re told”? How do I tell them what to do. How do I tell them what I am worried about?
  • 12. Seagull General o"ce folks swoop in from on high, no concern for what’s already there, make a big mess, and leave. Folks clean up the mess and pay no more attention to the contribution.
  • 13. Pair on critical stories Gasp! Write code? Read code? Yes. Org problems and ego problems and possibly skills issue. But yes.
  • 14. Think delusionally (A over B means B still has to be good -- I don’t have that constraint. 0% success is e!ective. Lack of innovation not related to stifling initiative.
  • 15. Alignment Engage with the individuals. Devs and archs are both human beings. Really. Shared understanding.
  • 16. Pattern 1: Member of the Team Be vested in success. Have context. Share concerns. Articulate risks. Articulate short and long terms costs of choices. Org issue -- we’re outnumbered? Virtual arch group
  • 17. What to deliver? What are the artifacts? How do I communicate what I want and need? How do we define success?
  • 18. Documents from on high Remember the seagull? Still, this is the SOP for most architecture groups: standards documents. Written out of context. Often ignored. Can be consequence of being outnumbered as well.
  • 19. Technical Stories With articulated business value, risks, etc. Allows for prioritization and understanding of e!ort.
  • 20. Acceptance tests Criteria most important, automation where possible. What does maintainable really mean? How do we know we’re done? Arch gets to sign o! on story!
  • 21. Enterprise Re- Use Framework Scary but true. Arch’s view of what the reusable components are, how to use them and what the teams’ need (not always with input from the teams). Yes Arch has enterprise context. Descriptive vs prescriptive
  • 22. Harvested Components When you see actual re-use, harvest it. Don’t speculate about what it will look like. See it and exploit it. And communicate it. Virtual team again. Guessing right most of the time is hard.
  • 23. End-point Integration Tests Documents assumptions and allow for parallel e!ort. Invaluable for integration projects (and most enterprise projects are such animals).
  • 24. Pattern 2: Communication in Project Context Fit the needs of the architect into the way the team actually works and consistent with principles. Don’t speculate. Don’t be vague. Project is the driver so their work patterns matter most. So use them to achieve your objectives.
  • 25. How to decide? Why do we do what work when?
  • 26. Us and them They’ll never understand (for some value of they) so we’ll need to make them do as we say or we’ll just ignore them and do what we want. I need a bigger stick. AKA ignore the problem. Result - the wrong things get done.
  • 27. Stakeholder Negotiation During prioritization, explain why the arch stories are important in business terms. Understand time scales and relative value. If you consistently fail, perhaps the initiative needs rethinking? Maybe?
  • 28. All or nothing We can’t start until we have everything worked out. Data model, reuse framework, etc. That means we’ll never actually start. Does it really have to be the whole OPS manual?
  • 29. Informed risk taking Last responsible moment. Plan what needs to be planned. Prioritize for risk as well as value, but explain it. Business has the right to take risks - we must explain risk but it is their call. Doesn’t always work out well, but still...
  • 30. Pattern 3: Project Decisions in Enterprise Context Projects are focused on delivery in the short term. EA must also look out for longer term. Must balance but someone must have the big picture. Project teams are narrowly focused.
  • 32. Pattern 1: Member of the Team Architects are people. Devs are people. Get work done by collaborating as an equal on the team. Dictates don’t work well. Figure out how to get leverage to overcome the numbers imbalance. Virtual team.
  • 33. Pattern 2: Communication in Project Context Deliver artifacts consistent with the work patterns. Use the artifacts to increase e!ectiveness. E!ectively re-use (ops handover for example).
  • 34. Pattern 3: Project Decisions in Enterprise Context Balance time frames. Understand and accept risk responsibly. Informed decisions. Give the business their levers. It’s their business.
  • 35. Necessary but not sufficient And yes, it can still go horribly wrong. Requires change in roles, in organizational relationships, in sta"ng, and in relationship building. It really is people over process.