SlideShare a Scribd company logo
1 of 92
© 2016 IHS Markit. All Rights Reserved.
The Agile Architect
Turning Followers into Leaders
Chris Edwards P.Eng., Senior Manager
chris.edwards@ihsmarkit.com
@AgileChrisYYC @ChrisSeanAgile
1
© 2016 IHS Markit. All Rights Reserved.
© 2016 IHS Markit. All Rights Reserved.
© 2016 IHS Markit. All Rights Reserved.
Is it OK that I
just donated blood?
4
© 2016 IHS Markit. All Rights Reserved.
Doctor: There isn’t any reason
it should interfere
5
© 2016 IHS Markit. All Rights Reserved.
© 2016 IHS Markit. All Rights Reserved.
Confession:
I‘m terrified of needles
7
© 2016 IHS Markit. All Rights Reserved.
8
© 2016 IHS Markit. All Rights Reserved.
9
© 2016 IHS Markit. All Rights Reserved.
OUCH
10
© 2016 IHS Markit. All Rights Reserved.
Why is the doctor pressing
right into where I just
had blood taken?
11
© 2016 IHS Markit. All Rights Reserved.
It‘s ok,
she probably has
a really good reason
12
© 2016 IHS Markit. All Rights Reserved.
After all,
she’s a doctor
13
© 2016 IHS Markit. All Rights Reserved.
Why didn’t I
say anything?
14
© 2016 IHS Markit. All Rights Reserved.
Disclaimer:
This is not a talk about
architecture
15
© 2016 IHS Markit. All Rights Reserved.
What is the role of an
architect in an agile
organization?
16
© 2016 IHS Markit. All Rights Reserved.
What are you hoping to get
out of this talk?
17
© 2016 IHS Markit. All Rights Reserved.
Your mileage
may vary
18
© 2016 IHS Markit. All Rights Reserved.
Meet Our Protagonist
19
© 2016 IHS Markit. All Rights Reserved.
20
© 2016 IHS Markit. All Rights Reserved.
21
© 2016 IHS Markit. All Rights Reserved.
22
© 2016 IHS Markit. All Rights Reserved.
23
© 2016 IHS Markit. All Rights Reserved.
24
XKCD
© 2016 IHS Markit. All Rights Reserved.
I’d like to get to know you!
25
© 2016 IHS Markit. All Rights Reserved.
Setting the Stage
• 5 teams, 5-9 each (including QA)
• Mix of Scrum/Kanban/Scrumban
• Thick Client
• C++
• Mature Codebase
• Oil & Gas Engineering Analytics
• Recently Adopted Agile
• Major Project – Client / Server
26
© 2016 IHS Markit. All Rights Reserved.
”
“ The best architectures,
requirements, and designs
emerge from self-organizing
teams.
27
Agile Manfesto
© 2016 IHS Markit. All Rights Reserved.
Architecture
Approach 1:
Laissez Faire
28
© 2016 IHS Markit. All Rights Reserved.
29
HELP!!!
© 2016 IHS Markit. All Rights Reserved.
”
“ Build projects around motivated
individuals. Give them the
environment and support they need,
and trust them to get the job done.
30
Agile Manifesto
© 2016 IHS Markit. All Rights Reserved.
Empowerment is more
than just taking your
hands off the wheel
31
© 2016 IHS Markit. All Rights Reserved.
32
© 2016 IHS Markit. All Rights Reserved.
How do we incorporate
an architect…
without sacrificing
agile values?
33
© 2016 IHS Markit. All Rights Reserved.
We want to avoid this:
34
Requirements
Design
Code
Test
Deploy
© 2016 IHS Markit. All Rights Reserved.
And this:
35
cliparthut.com
© 2016 IHS Markit. All Rights Reserved.
Architecture
Approach 2:
The Architecture Scout
36
© 2016 IHS Markit. All Rights Reserved.
I have a hypothesis!
An idea you can test!
37
© 2016 IHS Markit. All Rights Reserved.
My Hypothesis:
• If I feed the team’s a continuous stream of prototypes and examples
• Then they will have enough information to be productive
• AND
• They will take ownership over their designs
38
© 2016 IHS Markit. All Rights Reserved.
Architecture by Example
39
© 2016 IHS Markit. All Rights Reserved.
40
© 2016 IHS Markit. All Rights Reserved.
Problem 1:
Mistakes everywhere!
41
© 2016 IHS Markit. All Rights Reserved. 42
IF YOU COULD JUST GO AHEAD
AND REDO THE LAST 2 WEEKS OF WORK
THAT’D BE GREAT
© 2016 IHS Markit. All Rights Reserved.
Problem 2:
Team disagreements
43
© 2016 IHS Markit. All Rights Reserved.
44
Too many classes
makes the system
too complex!
Big classes make the
system
unmaintainable!
© 2016 IHS Markit. All Rights Reserved.
45
© 2016 IHS Markit. All Rights Reserved.
46
WORK HARDER!
© 2016 IHS Markit. All Rights Reserved.
Problem 3:
What if the architect is
WRONG?
47
© 2016 IHS Markit. All Rights Reserved.
How do you know
if the architect
is WRONG?
48
© 2016 IHS Markit. All Rights Reserved.
”
“ No battle plan every survives
contact with the enemy
49
Helmuth von
Moltke the Elder
© 2016 IHS Markit. All Rights Reserved.
”
“ I thought you knew
something I didn’t
50
© 2016 IHS Markit. All Rights Reserved.
Epiphany: Architect is a
leadership role
51
© 2016 IHS Markit. All Rights Reserved.
52
xkcd.com
© 2016 IHS Markit. All Rights Reserved.
53
Image Source: worklifematters.net
Spotify Engineering Videos
© 2016 IHS Markit. All Rights Reserved.
How do I serve the
teams without telling
them what to do?
54
© 2016 IHS Markit. All Rights Reserved.
Intent-Based
Leadership
55
Rob van Hilten, Flickr
© 2016 IHS Markit. All Rights Reserved.
”
“ Don’t move information to authority,
move authority to the information
56
David Marquet
© 2016 IHS Markit. All Rights Reserved.
”
“ Two pillars that need to be in place:
the technical competence …. and organization clarity.
… put those things in place
and then you can give control.
58
David Marquet
© 2016 IHS Markit. All Rights Reserved.
I intend to…
60
© 2016 IHS Markit. All Rights Reserved.
61
Image Source: worklifematters.net
Spotify Engineering Videos
© 2016 IHS Markit. All Rights Reserved.
62
Architecture
Approach 3:
The Architecture
Coach
Rob van Hilten, Flickr
© 2016 IHS Markit. All Rights Reserved.
”
“ Resist the urge to provide solutions
63
David Marquet
© 2016 IHS Markit. All Rights Reserved.
”
“ Questions
communicate
values
64
Sean Dunn
© 2016 IHS Markit. All Rights Reserved.
Spend time with the teams
65
© 2016 IHS Markit. All Rights Reserved.
66
https://www.youtube.com/watch?v=QaZ0L7aDx50
© 2016 IHS Markit. All Rights Reserved.
67
Make it safe to
speak truth to power
© 2016 IHS Markit. All Rights Reserved.
Daily Design Meeting
• 30 minutes
• Technical lead from each team
• Discuss challenges that being encountered
• Exercise is repeated on the team that brought the challenge
68
© 2016 IHS Markit. All Rights Reserved.
Letting go is hard
69
© 2016 IHS Markit. All Rights Reserved.
71
© 2016 IHS Markit. All Rights Reserved.
72
© 2016 IHS Markit. All Rights Reserved.
© 2016 IHS Markit. All Rights Reserved.
Design Steps
• What is the problem you’re trying to solve?
• What solutions should we consider?
• What are the pros/cons of each solution?
75
© 2016 IHS Markit. All Rights Reserved.
76
Sources: Edward de Bono,
retrospectivewiki.org
© 2016 IHS Markit. All Rights Reserved.
Create a common framework
for resolving conflict
77
© 2016 IHS Markit. All Rights Reserved.
Scenario
• Design problem with 2 options:
> Enforce business rules in the database
> Enforce business rules in the domain layer
• The design team unanimously agrees to put the business rule in the domain layer
• Tech lead brings it back to their team, and they decide to put it in the database
78
© 2016 IHS Markit. All Rights Reserved.
Disagreement is a
mechanism for
organizational clarity
79
© 2016 IHS Markit. All Rights Reserved.
The end?
81
© 2016 IHS Markit. All Rights Reserved.
Something interesting
happened
82
© 2016 IHS Markit. All Rights Reserved.
83
?
© 2016 IHS Markit. All Rights Reserved.
Do we still need an
architect?
84
© 2016 IHS Markit. All Rights Reserved.
Final Architecture
Approach:
Architecting as a Team
85
Steve Jurvetson, Flickr
© 2016 IHS Markit. All Rights Reserved.
86
Image Source: worklifematters.netSpotify Engineering Videos
© 2016 IHS Markit. All Rights Reserved.
Imagine:
You leave your team for 1 year
87
© 2016 IHS Markit. All Rights Reserved.
When you return, the
architecture has changed
dramatically
88
© 2016 IHS Markit. All Rights Reserved.
How do you react?
89
© 2016 IHS Markit. All Rights Reserved.
“This is just too risky!”
Wouldn’t it be less risky to leverage the
brainpower of your entire team?
91
© 2016 IHS Markit. All Rights Reserved.
“My Architect can’t learn this”
Leadership can be taught
93
© 2016 IHS Markit. All Rights Reserved.
Summary
• Empowerment is more than standing back
• Lead through intent
• Every moment is an opportunity to teach
• Resist the urge to provide solutions
• Let go!
• Create a framework for disagreement
• Disagreement is a mechanism for organizational clarity
98
© 2016 IHS Markit. All Rights Reserved.
Approach must evolve
over time
99
© 2016 IHS Markit. All Rights Reserved.
Architect is a
leadership role
100
© 2016 IHS Markit. All Rights Reserved.
And remember…
101
© 2016 IHS Markit. All Rights Reserved.
102
© 2016 IHS Markit. All Rights Reserved.
Thank You!
Chris Edwards
chris.edwards@ihsmarkit.com
@AgileChrisYYC
@ChrisSeanAgile
www.ChrisAndSeanAgile.com
103

More Related Content

Similar to Agile Architect - Turning Followers into Leaders

The key to initiating and sustaining true business agility a robust agile coa...
The key to initiating and sustaining true business agility a robust agile coa...The key to initiating and sustaining true business agility a robust agile coa...
The key to initiating and sustaining true business agility a robust agile coa...Sesh Veeraraghavan
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics
 
Building A Self-Sustaining Agile Organization: A Leadership-Driven Approach
Building A Self-Sustaining Agile Organization: A Leadership-Driven ApproachBuilding A Self-Sustaining Agile Organization: A Leadership-Driven Approach
Building A Self-Sustaining Agile Organization: A Leadership-Driven ApproachSynerzip
 
Tradeline Space Strategies: Pop-ups, Prototypes, and Pilots
Tradeline Space Strategies: Pop-ups, Prototypes, and PilotsTradeline Space Strategies: Pop-ups, Prototypes, and Pilots
Tradeline Space Strategies: Pop-ups, Prototypes, and Pilotsbrightspot
 
Building Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactBuilding Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactJohn Whalen
 
Nhh csi 20160627 v2
Nhh csi 20160627 v2Nhh csi 20160627 v2
Nhh csi 20160627 v2ISSIP
 
Ai trends 20170627 v9
Ai trends 20170627 v9Ai trends 20170627 v9
Ai trends 20170627 v9ISSIP
 
Design & Development For The 2020s
Design & Development For The 2020sDesign & Development For The 2020s
Design & Development For The 2020sRightpoint
 
Logika, ktorá sa skrýva za mágiou
Logika, ktorá sa skrýva za mágiouLogika, ktorá sa skrýva za mágiou
Logika, ktorá sa skrýva za mágiouPetra Svorcova
 
An Advertising Design Problem
An Advertising Design ProblemAn Advertising Design Problem
An Advertising Design ProblemCraig Adams
 
Baking compliance into your pipelines
Baking compliance into your pipelinesBaking compliance into your pipelines
Baking compliance into your pipelinesPeter Maddison
 
The Sprint Method: Case Studies of Implementation in a Corporate Environment
The Sprint Method: Case Studies of Implementation in a Corporate EnvironmentThe Sprint Method: Case Studies of Implementation in a Corporate Environment
The Sprint Method: Case Studies of Implementation in a Corporate EnvironmentUXPA International
 
What is dragging down your agile teams
What is dragging down your agile teamsWhat is dragging down your agile teams
What is dragging down your agile teamsAdonis El Fakih
 
So What? Now What? Taking Action to Make a Difference
So What? Now What? Taking Action to Make a DifferenceSo What? Now What? Taking Action to Make a Difference
So What? Now What? Taking Action to Make a DifferenceCynthia Clay
 
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...Ida Bergum
 
Cognitive startups 20160708 v7
Cognitive startups 20160708 v7Cognitive startups 20160708 v7
Cognitive startups 20160708 v7ISSIP
 
Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Andy Carmichael
 
Marketing Strategy Formulation
Marketing Strategy FormulationMarketing Strategy Formulation
Marketing Strategy FormulationAhmed M. Darwish
 
POW! Design Tips for Virtual Facilitators
POW! Design Tips for Virtual FacilitatorsPOW! Design Tips for Virtual Facilitators
POW! Design Tips for Virtual FacilitatorsCynthia Clay
 

Similar to Agile Architect - Turning Followers into Leaders (20)

The key to initiating and sustaining true business agility a robust agile coa...
The key to initiating and sustaining true business agility a robust agile coa...The key to initiating and sustaining true business agility a robust agile coa...
The key to initiating and sustaining true business agility a robust agile coa...
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16
 
Building A Self-Sustaining Agile Organization: A Leadership-Driven Approach
Building A Self-Sustaining Agile Organization: A Leadership-Driven ApproachBuilding A Self-Sustaining Agile Organization: A Leadership-Driven Approach
Building A Self-Sustaining Agile Organization: A Leadership-Driven Approach
 
Tradeline Space Strategies: Pop-ups, Prototypes, and Pilots
Tradeline Space Strategies: Pop-ups, Prototypes, and PilotsTradeline Space Strategies: Pop-ups, Prototypes, and Pilots
Tradeline Space Strategies: Pop-ups, Prototypes, and Pilots
 
Building Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive ImpactBuilding Buy-In: Internally Positioning UX for Executive Impact
Building Buy-In: Internally Positioning UX for Executive Impact
 
20161214 jyoti sarin edge pres 144
20161214 jyoti sarin edge pres 14420161214 jyoti sarin edge pres 144
20161214 jyoti sarin edge pres 144
 
Nhh csi 20160627 v2
Nhh csi 20160627 v2Nhh csi 20160627 v2
Nhh csi 20160627 v2
 
Ai trends 20170627 v9
Ai trends 20170627 v9Ai trends 20170627 v9
Ai trends 20170627 v9
 
Design & Development For The 2020s
Design & Development For The 2020sDesign & Development For The 2020s
Design & Development For The 2020s
 
Logika, ktorá sa skrýva za mágiou
Logika, ktorá sa skrýva za mágiouLogika, ktorá sa skrýva za mágiou
Logika, ktorá sa skrýva za mágiou
 
An Advertising Design Problem
An Advertising Design ProblemAn Advertising Design Problem
An Advertising Design Problem
 
Baking compliance into your pipelines
Baking compliance into your pipelinesBaking compliance into your pipelines
Baking compliance into your pipelines
 
The Sprint Method: Case Studies of Implementation in a Corporate Environment
The Sprint Method: Case Studies of Implementation in a Corporate EnvironmentThe Sprint Method: Case Studies of Implementation in a Corporate Environment
The Sprint Method: Case Studies of Implementation in a Corporate Environment
 
What is dragging down your agile teams
What is dragging down your agile teamsWhat is dragging down your agile teams
What is dragging down your agile teams
 
So What? Now What? Taking Action to Make a Difference
So What? Now What? Taking Action to Make a DifferenceSo What? Now What? Taking Action to Make a Difference
So What? Now What? Taking Action to Make a Difference
 
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...
PPWT Copenhagen: 10 things I wish I knew about Storytelling as a new Power BI...
 
Cognitive startups 20160708 v7
Cognitive startups 20160708 v7Cognitive startups 20160708 v7
Cognitive startups 20160708 v7
 
Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)
 
Marketing Strategy Formulation
Marketing Strategy FormulationMarketing Strategy Formulation
Marketing Strategy Formulation
 
POW! Design Tips for Virtual Facilitators
POW! Design Tips for Virtual FacilitatorsPOW! Design Tips for Virtual Facilitators
POW! Design Tips for Virtual Facilitators
 

More from Chris Edwards, P.Eng.

CAMUG - Sept 3, 2020 - User Story Quality Matters
CAMUG - Sept 3, 2020 - User Story Quality MattersCAMUG - Sept 3, 2020 - User Story Quality Matters
CAMUG - Sept 3, 2020 - User Story Quality MattersChris Edwards, P.Eng.
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck StoryChris Edwards, P.Eng.
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseChris Edwards, P.Eng.
 
Streamlining your CI with Docker and Containers
Streamlining your CI with Docker and ContainersStreamlining your CI with Docker and Containers
Streamlining your CI with Docker and ContainersChris Edwards, P.Eng.
 
Agile Introverts, any Oxymoron? - March 7, 2017
Agile Introverts, any Oxymoron?  - March 7, 2017Agile Introverts, any Oxymoron?  - March 7, 2017
Agile Introverts, any Oxymoron? - March 7, 2017Chris Edwards, P.Eng.
 
The Agile Architect - CAMUG - Oct 1, 2015
The Agile Architect - CAMUG - Oct 1, 2015The Agile Architect - CAMUG - Oct 1, 2015
The Agile Architect - CAMUG - Oct 1, 2015Chris Edwards, P.Eng.
 

More from Chris Edwards, P.Eng. (7)

CAMUG - Sept 3, 2020 - User Story Quality Matters
CAMUG - Sept 3, 2020 - User Story Quality MattersCAMUG - Sept 3, 2020 - User Story Quality Matters
CAMUG - Sept 3, 2020 - User Story Quality Matters
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and Concourse
 
Streamlining your CI with Docker and Containers
Streamlining your CI with Docker and ContainersStreamlining your CI with Docker and Containers
Streamlining your CI with Docker and Containers
 
Agile Introverts, any Oxymoron? - March 7, 2017
Agile Introverts, any Oxymoron?  - March 7, 2017Agile Introverts, any Oxymoron?  - March 7, 2017
Agile Introverts, any Oxymoron? - March 7, 2017
 
The Agile Architect - CAMUG - Oct 1, 2015
The Agile Architect - CAMUG - Oct 1, 2015The Agile Architect - CAMUG - Oct 1, 2015
The Agile Architect - CAMUG - Oct 1, 2015
 
The Agile Architect
The Agile ArchitectThe Agile Architect
The Agile Architect
 

Recently uploaded

Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...AgileNetwork
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 

Recently uploaded (17)

Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 

Agile Architect - Turning Followers into Leaders

  • 1. © 2016 IHS Markit. All Rights Reserved. The Agile Architect Turning Followers into Leaders Chris Edwards P.Eng., Senior Manager chris.edwards@ihsmarkit.com @AgileChrisYYC @ChrisSeanAgile 1
  • 2. © 2016 IHS Markit. All Rights Reserved.
  • 3. © 2016 IHS Markit. All Rights Reserved.
  • 4. © 2016 IHS Markit. All Rights Reserved. Is it OK that I just donated blood? 4
  • 5. © 2016 IHS Markit. All Rights Reserved. Doctor: There isn’t any reason it should interfere 5
  • 6. © 2016 IHS Markit. All Rights Reserved.
  • 7. © 2016 IHS Markit. All Rights Reserved. Confession: I‘m terrified of needles 7
  • 8. © 2016 IHS Markit. All Rights Reserved. 8
  • 9. © 2016 IHS Markit. All Rights Reserved. 9
  • 10. © 2016 IHS Markit. All Rights Reserved. OUCH 10
  • 11. © 2016 IHS Markit. All Rights Reserved. Why is the doctor pressing right into where I just had blood taken? 11
  • 12. © 2016 IHS Markit. All Rights Reserved. It‘s ok, she probably has a really good reason 12
  • 13. © 2016 IHS Markit. All Rights Reserved. After all, she’s a doctor 13
  • 14. © 2016 IHS Markit. All Rights Reserved. Why didn’t I say anything? 14
  • 15. © 2016 IHS Markit. All Rights Reserved. Disclaimer: This is not a talk about architecture 15
  • 16. © 2016 IHS Markit. All Rights Reserved. What is the role of an architect in an agile organization? 16
  • 17. © 2016 IHS Markit. All Rights Reserved. What are you hoping to get out of this talk? 17
  • 18. © 2016 IHS Markit. All Rights Reserved. Your mileage may vary 18
  • 19. © 2016 IHS Markit. All Rights Reserved. Meet Our Protagonist 19
  • 20. © 2016 IHS Markit. All Rights Reserved. 20
  • 21. © 2016 IHS Markit. All Rights Reserved. 21
  • 22. © 2016 IHS Markit. All Rights Reserved. 22
  • 23. © 2016 IHS Markit. All Rights Reserved. 23
  • 24. © 2016 IHS Markit. All Rights Reserved. 24 XKCD
  • 25. © 2016 IHS Markit. All Rights Reserved. I’d like to get to know you! 25
  • 26. © 2016 IHS Markit. All Rights Reserved. Setting the Stage • 5 teams, 5-9 each (including QA) • Mix of Scrum/Kanban/Scrumban • Thick Client • C++ • Mature Codebase • Oil & Gas Engineering Analytics • Recently Adopted Agile • Major Project – Client / Server 26
  • 27. © 2016 IHS Markit. All Rights Reserved. ” “ The best architectures, requirements, and designs emerge from self-organizing teams. 27 Agile Manfesto
  • 28. © 2016 IHS Markit. All Rights Reserved. Architecture Approach 1: Laissez Faire 28
  • 29. © 2016 IHS Markit. All Rights Reserved. 29 HELP!!!
  • 30. © 2016 IHS Markit. All Rights Reserved. ” “ Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 30 Agile Manifesto
  • 31. © 2016 IHS Markit. All Rights Reserved. Empowerment is more than just taking your hands off the wheel 31
  • 32. © 2016 IHS Markit. All Rights Reserved. 32
  • 33. © 2016 IHS Markit. All Rights Reserved. How do we incorporate an architect… without sacrificing agile values? 33
  • 34. © 2016 IHS Markit. All Rights Reserved. We want to avoid this: 34 Requirements Design Code Test Deploy
  • 35. © 2016 IHS Markit. All Rights Reserved. And this: 35 cliparthut.com
  • 36. © 2016 IHS Markit. All Rights Reserved. Architecture Approach 2: The Architecture Scout 36
  • 37. © 2016 IHS Markit. All Rights Reserved. I have a hypothesis! An idea you can test! 37
  • 38. © 2016 IHS Markit. All Rights Reserved. My Hypothesis: • If I feed the team’s a continuous stream of prototypes and examples • Then they will have enough information to be productive • AND • They will take ownership over their designs 38
  • 39. © 2016 IHS Markit. All Rights Reserved. Architecture by Example 39
  • 40. © 2016 IHS Markit. All Rights Reserved. 40
  • 41. © 2016 IHS Markit. All Rights Reserved. Problem 1: Mistakes everywhere! 41
  • 42. © 2016 IHS Markit. All Rights Reserved. 42 IF YOU COULD JUST GO AHEAD AND REDO THE LAST 2 WEEKS OF WORK THAT’D BE GREAT
  • 43. © 2016 IHS Markit. All Rights Reserved. Problem 2: Team disagreements 43
  • 44. © 2016 IHS Markit. All Rights Reserved. 44 Too many classes makes the system too complex! Big classes make the system unmaintainable!
  • 45. © 2016 IHS Markit. All Rights Reserved. 45
  • 46. © 2016 IHS Markit. All Rights Reserved. 46 WORK HARDER!
  • 47. © 2016 IHS Markit. All Rights Reserved. Problem 3: What if the architect is WRONG? 47
  • 48. © 2016 IHS Markit. All Rights Reserved. How do you know if the architect is WRONG? 48
  • 49. © 2016 IHS Markit. All Rights Reserved. ” “ No battle plan every survives contact with the enemy 49 Helmuth von Moltke the Elder
  • 50. © 2016 IHS Markit. All Rights Reserved. ” “ I thought you knew something I didn’t 50
  • 51. © 2016 IHS Markit. All Rights Reserved. Epiphany: Architect is a leadership role 51
  • 52. © 2016 IHS Markit. All Rights Reserved. 52 xkcd.com
  • 53. © 2016 IHS Markit. All Rights Reserved. 53 Image Source: worklifematters.net Spotify Engineering Videos
  • 54. © 2016 IHS Markit. All Rights Reserved. How do I serve the teams without telling them what to do? 54
  • 55. © 2016 IHS Markit. All Rights Reserved. Intent-Based Leadership 55 Rob van Hilten, Flickr
  • 56. © 2016 IHS Markit. All Rights Reserved. ” “ Don’t move information to authority, move authority to the information 56 David Marquet
  • 57. © 2016 IHS Markit. All Rights Reserved. ” “ Two pillars that need to be in place: the technical competence …. and organization clarity. … put those things in place and then you can give control. 58 David Marquet
  • 58. © 2016 IHS Markit. All Rights Reserved. I intend to… 60
  • 59. © 2016 IHS Markit. All Rights Reserved. 61 Image Source: worklifematters.net Spotify Engineering Videos
  • 60. © 2016 IHS Markit. All Rights Reserved. 62 Architecture Approach 3: The Architecture Coach Rob van Hilten, Flickr
  • 61. © 2016 IHS Markit. All Rights Reserved. ” “ Resist the urge to provide solutions 63 David Marquet
  • 62. © 2016 IHS Markit. All Rights Reserved. ” “ Questions communicate values 64 Sean Dunn
  • 63. © 2016 IHS Markit. All Rights Reserved. Spend time with the teams 65
  • 64. © 2016 IHS Markit. All Rights Reserved. 66 https://www.youtube.com/watch?v=QaZ0L7aDx50
  • 65. © 2016 IHS Markit. All Rights Reserved. 67 Make it safe to speak truth to power
  • 66. © 2016 IHS Markit. All Rights Reserved. Daily Design Meeting • 30 minutes • Technical lead from each team • Discuss challenges that being encountered • Exercise is repeated on the team that brought the challenge 68
  • 67. © 2016 IHS Markit. All Rights Reserved. Letting go is hard 69
  • 68. © 2016 IHS Markit. All Rights Reserved. 71
  • 69. © 2016 IHS Markit. All Rights Reserved. 72
  • 70. © 2016 IHS Markit. All Rights Reserved.
  • 71. © 2016 IHS Markit. All Rights Reserved. Design Steps • What is the problem you’re trying to solve? • What solutions should we consider? • What are the pros/cons of each solution? 75
  • 72. © 2016 IHS Markit. All Rights Reserved. 76 Sources: Edward de Bono, retrospectivewiki.org
  • 73. © 2016 IHS Markit. All Rights Reserved. Create a common framework for resolving conflict 77
  • 74. © 2016 IHS Markit. All Rights Reserved. Scenario • Design problem with 2 options: > Enforce business rules in the database > Enforce business rules in the domain layer • The design team unanimously agrees to put the business rule in the domain layer • Tech lead brings it back to their team, and they decide to put it in the database 78
  • 75. © 2016 IHS Markit. All Rights Reserved. Disagreement is a mechanism for organizational clarity 79
  • 76. © 2016 IHS Markit. All Rights Reserved. The end? 81
  • 77. © 2016 IHS Markit. All Rights Reserved. Something interesting happened 82
  • 78. © 2016 IHS Markit. All Rights Reserved. 83 ?
  • 79. © 2016 IHS Markit. All Rights Reserved. Do we still need an architect? 84
  • 80. © 2016 IHS Markit. All Rights Reserved. Final Architecture Approach: Architecting as a Team 85 Steve Jurvetson, Flickr
  • 81. © 2016 IHS Markit. All Rights Reserved. 86 Image Source: worklifematters.netSpotify Engineering Videos
  • 82. © 2016 IHS Markit. All Rights Reserved. Imagine: You leave your team for 1 year 87
  • 83. © 2016 IHS Markit. All Rights Reserved. When you return, the architecture has changed dramatically 88
  • 84. © 2016 IHS Markit. All Rights Reserved. How do you react? 89
  • 85. © 2016 IHS Markit. All Rights Reserved. “This is just too risky!” Wouldn’t it be less risky to leverage the brainpower of your entire team? 91
  • 86. © 2016 IHS Markit. All Rights Reserved. “My Architect can’t learn this” Leadership can be taught 93
  • 87. © 2016 IHS Markit. All Rights Reserved. Summary • Empowerment is more than standing back • Lead through intent • Every moment is an opportunity to teach • Resist the urge to provide solutions • Let go! • Create a framework for disagreement • Disagreement is a mechanism for organizational clarity 98
  • 88. © 2016 IHS Markit. All Rights Reserved. Approach must evolve over time 99
  • 89. © 2016 IHS Markit. All Rights Reserved. Architect is a leadership role 100
  • 90. © 2016 IHS Markit. All Rights Reserved. And remember… 101
  • 91. © 2016 IHS Markit. All Rights Reserved. 102
  • 92. © 2016 IHS Markit. All Rights Reserved. Thank You! Chris Edwards chris.edwards@ihsmarkit.com @AgileChrisYYC @ChrisSeanAgile www.ChrisAndSeanAgile.com 103

Editor's Notes

  1. I’m going to tell you a story. I was scheduled to go in to get allergy testing. For those that have had it, it is a pretty routine operation. It is painless and goes by quite quickly.
  2. It just happens that morning I had gone in to donate blood. (Gesture to the area in the elbow where they put the needle in) Another routine procedure, and one would think has nothing to do with allergy testing.
  3. Back to the allergy testing I’m talking to the doctor I like to be really sure about medical stuff, so just for safety I made sure the doctor knew that I had just donated blood. I didn’t think it would affect the allergy tests, but you never know.
  4. He doctor of course let me know that the two things have nothing to do with each other and it would be fine. (better safe that sorry though!)
  5. The procedure itself goes fairly quickly. The nurse puts a grid of allergens on your arm and proceeds to prick them into your skin one at a time.
  6. Here is where I should confess… I’m really not great with needles.
  7. They have this unfortunate side effect of causing me to lose conciousness. I thought I would be fine though. These were very small pricks and they didn’t hurt it all so I assumed I would be fine. However, the accumulation of this sensation seemed to be building up and I started to feel a bit funny. The nurse was just finishing up and I told her that I was feeling like I might faint. She laid me down immediately and called the doctor in.
  8. The doctor wants to make sure I’m OK and proceeds to take my heart rate and blood pressure. In order to do this, she presses her stethosocope right into my elbow.
  9. At this point two things are racing through my head. The first one: OUCH The second: Isn’t she worried this is going to rupture my puncture mark? She knows I just had blood taken?
  10. At this point two things are racing through my head. The first one: OUCH The second: Isn’t she worried this is going to rupture my puncture mark? She knows I just had blood taken?
  11. It’s ok, she probably has a really good reason for this.
  12. After all, she is a doctor.
  13. After all, she is a doctor.
  14. Anecdote: First feature we worked on. PSS Model. Usually 1 person. Leap of faith and got a whole team to work on the same feature. New project:
  15. Anecdote: “Transaction manager”
  16. Anecdote: Repository replicated many times over
  17. Anecdote: Repository replicated many times over
  18. Design Skills, Knowledge of DDD, Enterprise architectuer patterns, Organizational Clarity -> Conceptual integrity on architecture approach, understanding of client’s needs, assumptions of current approach. The context. The WHY
  19. Anecdote: Team was trying to decide between two different API designs for our domain layer. I could see that one of the designs would be problematic if we ever had to make changes, because there was some sequence coupling. Each caller would be required to call a set of methods in a specific order or else a part of the underlying system wouldn’t behave properly. Option 1: “This design is better, because bl……” Option 2: “If we changed the underlying mechanism, which design would require the fewest changes?” The question communicated to them that I wanted them to be considering maintainbility, but it also engaged their thinking. The question itself communicated a value, but without handing them an answer.
  20. Anecdote: Team was trying to decide between two different API designs for our domain layer. I could see that one of the designs would be problematic if we ever had to make changes, because there was some sequence coupling. Each caller would be required to call a set of methods in a specific order or else a part of the underlying system wouldn’t behave properly. Option 1: “This design is better, because bl……” Option 2: “If we changed the underlying mechanism, which design would require the fewest changes?” The question communicated to them that I wanted them to be considering maintainbility, but it also engaged their thinking. The question itself communicated a value, but without handing them an answer.
  21. Anecdote: Production aggregation -> I just want to hand them the solution! I already have it!
  22. Pull you out of the argument mode. Physically separate from the design options.
  23. Pull you out of the argument mode. Physically separate from the design options.
  24. Anecdote: Database or domain layer?