SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
ntcoding


DESIGNING
AUTONOMOUS
TEAMS AND
SERVICES
Nick Tune
@ntcoding
ntcoding
Nick! You
disappoint me!
Credit: jaxenter.de
ntcoding
ntcoding
DEVELOPERS ARE EVOLVING!
ntcoding
“ Consistently the best source of
new ideas are the developers!…


Good teams ensure their
engineers contribute to make the
product better
— Marty Cagan (@cagan)

svpg.com/good-product-team-bad-product-team/
ntcoding
ntcoding
TOP SOURCES OF PRODUCT IDEAS
DIRECT CUSTOMER FEEDBACK 80 %
TEAM BRAINSTORMING 64 %
SALES TEAM 53 %
EXECUTIVE ORDER 51 %
* % respondents who agreed.
Source: Alpha UX Product Management Insights 2017
ntcoding
CONTINUOUS DISCOVERY & DELIVERY
Discovery Track
Delivery TrackCross-functional
Product Team
ntcoding
“
”
[company] regularly
send their developers to
work on farms with
their customers
[farmers]
Melissa Perri
CEO Produx Labs

@lissijean
The Build Trap: www.ustream.tv/recorded/102860435
ntcoding
ntcoding Credit: Twitter/Corby Policy
ntcoding Credit: Beth/alltech.com
ntcoding Credit: Savioke
ntcoding
Domain-Driven Design will
enable the next big leap in
creating high performance
organisations
#1
GIVING BOUNDED CONTEXTS A
LITTLE MAKEOVER
ntcoding
BOUNDED CONTEXTS & DDD
Problem domains can be broken
down into cohesive contexts that
encapsulate things that change
together for business reasons.
ntcoding
BOUNDED CONTEXTS = AUTONOMY
Align teams with bounded
contexts, and teams will have the
autonomy to continuously
discover and deliver.
ntcoding
Website
Website
Website
Digital Enterprise IT
Business
APIs
Data
APIs
DATA
Back
Office
Apps
ntcoding
We bought a
rules engine to
replace the slow
programmers!
ntcoding
Website
Website
Website
Digital Enterprise IT
Business
APIs
Data
APIs
DATA
Rules,
BPM,
ESB
Back
Office
Apps
ntcoding
BOUNDED CONTEXT HEURISTICS
• Linguistic patterns
• Domain expert localisation
• Data cohesion
ntcoding
UI
Review
API
UI
Case
Management
API
UI
Resubmit
API
UI
Renegotiate
API
ntcoding
UI
Review
API
UI
Resubmit
API
UI
Renegotiate
API
Case ManagementBack
Office UI
ntcoding
Bounded contexts are an
organisation design tool!
Autonomous contexts!!!!
ntcoding
Bounded contexts are too
low level. We need to
understand types of BC &
how they interact.
#2
SOCIOTECHNICAL
ARCHITECTURE PATTERNS
ntcoding
Understanding relationships
between contexts helps us
to design autonomous
teams and services
ntcoding
Sociotechnical patterns
indicate which teams need
to be more closely aligned &
with common goals
ntcoding
Sociotechnical patterns
indicate which
implementations patterns
may be appropriate
ntcoding
STABLE SEQUENTIAL PROCESS
Review Resubmit Renegotiate
ntcoding
ORGANISATIONAL IMPLICATIONS
• Teams will likely be long-lived
• Expect low coordination across teams
• Optimise for autonomy and productivity of
individual teams
• Caveat: some work will span teams
ntcoding
TECHNICAL IMPLICATIONS
• Consider allowing more freedom to use
different technologies
• Prefer commands over events
• Pair program with upstream/downstream
teams to spread domain knowledge
ntcoding
ENTERPRISE DISCOVERY CONTEXT
ntcoding
ORGANISATIONAL IMPLICATIONS
• Optimise for speed of discovery
• Discovery team will be short-lived
• Combine people from different teams
• New teams may need to be formed
ntcoding
TECHNICAL IMPLICATIONS
• Discovery service(s) likely to be broken up
and distributed between contexts
• Service boundaries may change
• Services may grow
• May need to build temporary integrations
ntcoding
PARTNERSHIP CONTEXT
DownloadsSearch Catalogue
Discovery
ntcoding
ORGANISATIONAL IMPLICATIONS
• Higher coordination between partners
• Try to avoid competing initiatives
• Prepare for team volatility
• Consider a temporary shared backlog
ntcoding
TECHNICAL IMPLICATIONS
• May want to standardise on tech choices
• Possibly shared DB or components
• Encourage cross-team pairing to improve
chances of new insights
ntcoding
OCTOPUS CONTEXT
Privacy
ntcoding
ORGANISATIONAL IMPLICATIONS
• Octopus team may need a relationship
with many teams - slow progress
• Changes may need to be coordinated
across many teams
• It could get political!
ntcoding
TECHNICAL IMPLICATIONS
• Consider isolating integration complexity
within the octopus
• Consider process-manager, and scatter
gather integration patterns
#4
CHOOSING PATTERNS THAT
MAXIMISE FLOW
ntcoding
The domain alone does not
tell us everything. We must
analyse the system of work
to find the best model.
ntcoding
THEORY OF CONSTRAINTS
The performance of an
organisation is limited by
constraints. Remove constraints
to improve performance of the
organisation.
ntcoding
Website
Website
Website
Digital Enterprise IT
Business
APIs
Data
APIs
DATA
Rules,
BPM,
ESB
Back
Office
Apps
ntcoding
ntcoding
Prefer models that eliminate
the biggest bottlenecks
ntcoding
But we can’t eliminate all
bottlenecks - how do we
know which are the
constraints?
ntcoding
“
”
The CORE DOMAIN is
where the most value
should be added in your
system.
ntcoding
WHAT IS CORE CAN CHANGE…
Slack started life as an
internal chat system.
It is now the core domain
worth $5bn.
techcrunch.com/2017/07/26/slack-is-raising-a-250-million-
round-at-5-billion-valuation/
ntcoding
SITUATIONAL AWARENESS
Use different sociotechnical
architecture patterns at
different stages of the product
innovation lifecycle
ntcoding
INNOVATION PORTFOLIO
#5
BECOMING
SOCIOTECHNICAL MODELERS
ntcoding
The DDD community has an
opportunity to step forward
and become pioneers of
modern organisation design
ntcoding
CONTINUOUS DISCOVERY
We need to understand
how modern organisations
practice continuous
discovery & delivery, and
show how bounded
contexts enable it
ntcoding
SOCIOTECHNICAL PATTERNS
We need to start exploring
and documenting
sociotechnical
architecture patterns
ntcoding
I DARE YOU
• Study the sociotechnical patterns in your
organisation
• Note the organisational and technical
implications
• Write a blog post describing the pattern
and it’s implications
ntcoding
DDD Borat
twitter.com/ddd_borat
ntcoding
MORE…
ntcoding.co.uk/workshops

ntcoding.co.uk/blog

ntcoding.co.uk/speaking

@ntcoding 

/in/ntcoding

Contenu connexe

Tendances

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
Operational Excellence Consulting
 

Tendances (20)

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Model storming
Model stormingModel storming
Model storming
 
CI/CD 101
CI/CD 101CI/CD 101
CI/CD 101
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
DevSecOps
DevSecOpsDevSecOps
DevSecOps
 
PMBOK GUIDE 7th Summary
PMBOK GUIDE 7th Summary PMBOK GUIDE 7th Summary
PMBOK GUIDE 7th Summary
 
Event storming
Event storming Event storming
Event storming
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
 
107 user story game (poole & lee)
107   user story game (poole & lee)107   user story game (poole & lee)
107 user story game (poole & lee)
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 

Similaire à Designing Autonomous Teams and Services

Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Agile India
 

Similaire à Designing Autonomous Teams and Services (20)

Coevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical BoundariesCoevolving Organisational and Technical Boundaries
Coevolving Organisational and Technical Boundaries
 
The Sociotechnical Organisation Design Playbook - Nick Tune - Codemotion Amst...
The Sociotechnical Organisation Design Playbook - Nick Tune - Codemotion Amst...The Sociotechnical Organisation Design Playbook - Nick Tune - Codemotion Amst...
The Sociotechnical Organisation Design Playbook - Nick Tune - Codemotion Amst...
 
The Sociotechnical Organisation Design Playbook
The Sociotechnical Organisation Design PlaybookThe Sociotechnical Organisation Design Playbook
The Sociotechnical Organisation Design Playbook
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
 
Sociotechnical Architecture Patterns
Sociotechnical Architecture PatternsSociotechnical Architecture Patterns
Sociotechnical Architecture Patterns
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
Enabling the Cisco Decoder Ring
Enabling the Cisco Decoder RingEnabling the Cisco Decoder Ring
Enabling the Cisco Decoder Ring
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021Business and Technical Agility with Team Topologies, Jun 2021
Business and Technical Agility with Team Topologies, Jun 2021
 
BuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdfBuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdf
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 

Plus de Nick Tune

Plus de Nick Tune (9)

Domain-Driven Design: Hidden Lessons From the Big Blue Book
Domain-Driven Design: Hidden Lessons From the Big Blue BookDomain-Driven Design: Hidden Lessons From the Big Blue Book
Domain-Driven Design: Hidden Lessons From the Big Blue Book
 
Great Technical Architects Must Be Great Organisation Architects
Great Technical Architects Must Be Great Organisation ArchitectsGreat Technical Architects Must Be Great Organisation Architects
Great Technical Architects Must Be Great Organisation Architects
 
The Domain-Driven Coding Architect
The Domain-Driven Coding ArchitectThe Domain-Driven Coding Architect
The Domain-Driven Coding Architect
 
How Software Developers Can Tansform Organisations
How Software Developers Can Tansform OrganisationsHow Software Developers Can Tansform Organisations
How Software Developers Can Tansform Organisations
 
Agile in the UK Government... An Infiltrator's Secrets
Agile in the UK Government... An Infiltrator's SecretsAgile in the UK Government... An Infiltrator's Secrets
Agile in the UK Government... An Infiltrator's Secrets
 
The Art of Discovering Bounded Contexts
The Art of Discovering Bounded ContextsThe Art of Discovering Bounded Contexts
The Art of Discovering Bounded Contexts
 
Aligning Organisational & Technical Boundaries to Maximise Team Autonomy
Aligning Organisational & Technical Boundaries to Maximise Team AutonomyAligning Organisational & Technical Boundaries to Maximise Team Autonomy
Aligning Organisational & Technical Boundaries to Maximise Team Autonomy
 
Digital Transformation Hard Parts
Digital Transformation Hard PartsDigital Transformation Hard Parts
Digital Transformation Hard Parts
 
Domain-Driven Architectural Alignment
Domain-Driven Architectural AlignmentDomain-Driven Architectural Alignment
Domain-Driven Architectural Alignment
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Designing Autonomous Teams and Services