Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
The Sociotechnical Organisation Design Playbook
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Nick
May 11, 2018
Technology
58
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Sociotechnical Organisation Design Playbook
Nick
May 11, 2018
More Decks by Nick
See All by Nick
Digital Transformation - The Hard Parts
ntcoding
0
77
Other Decks in Technology
See All in Technology
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
130
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
320
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.4k
beyond jj: config & tools ecosystem
indirect
0
5.4k
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
220
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.9k
Claude Code本って、 読む必要あるの?
oikon48
2
490
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
180
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
5
510
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Faster Mobile Websites
deanohume
310
32k
YesSQL, Process and Tooling at Scale
rocio
174
15k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Why Our Code Smells
bkeepers
PRO
340
58k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Six Lessons from altMBA
skipperchong
29
4.5k
Automating Front-end Workflow
addyosmani
1369
210k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
THE SOCIOTECHNICAL ORGANISATION DESIGN PLAYBOOK Nick Tune - @ntcoding
ntcoding WE LOVE MODULARITY
ntcoding Modularity provides isolation
ntcoding Modularity enables comprehension
ntcoding MILLER’S LAW The number of objects an average human
can hold in working memory is 7 ± 2 https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two
ntcoding Modularity enables teams to be autonomous
ntcoding Website Website Website Digital Enterprise IT Business APIs Data
APIs DATA Back Office Apps
ntcoding “Our programmers are too slow. We have purchased a
generic rules engine and BPM system [that don’t need programmers]. — Head of IT
ntcoding Website Website Website Digital Enterprise IT Business APIs Data
APIs DATA Rules, BPM, ESB Back Office Apps
“ ntcoding Working here is so painful. I wish management
would do their job and fix it. — Angry Ex-colleague
ntcoding Our goal is to evolve the software architecture to
meet market demand faster than our competitors.
ntcoding TEAMS & SW ARCH. MUST COEVOLVE Teams Software Architecture
Customers Build and evolve Provides value to Indicate raised expectations to The System of Work The System of Software The Market
ntcoding Software Architecture Sociotechnical Architecture
BIO Visit www.ntcoding.co.uk for blog, talks, workshops & consulting services
#1 SOCIOTECHNICAL THINKING
ntcoding Sociotechnical architects always consider technical, economical and political factors.
ntcoding
ntcoding
ntcoding ACTIVITY-ORIENTED ARCHITECTURE FRONTEND TEAM BACKEND TEAM DBAs
ntcoding PARTNER-ALIGNED ARCHITECTURE Ad Campaign Builder Twitter Ads Facebook Ads
LinkedIn Ads Ad Campaign Analytics
ntcoding CAPABILITY-ALIGNED ARCHITECTURE Campaign Management Ad Creatives Campaign Analytics Campaign
Optimisation
ntcoding CHOOSE ONE
ntcoding We need to add Snapchat to close a huge
deal!
ntcoding Snapchat? Facebook ads are 95% of our revenue.
ntcoding We have bought a generic rules engine!!!
#2 SOCIOTECHNICAL PLAYBOOK
ntcoding Analysing patterns teaches us to consider economical, political, and
technical factors in any scenario.
ntcoding STRUCTURAL PATTERNS / STYLES • Activity-oriented architecture • Partner-aligned
architecture • Capability-aligned architecture
ntcoding DOG FOOD CONTEXT!
ntcoding DOG FOOD CONTEXT GOAL We don’t want to optimise
our flow, we want to have the same experience as customers in order to grow our strategic capabilities.
ntcoding DOG FOOD CONTEXT Music Streaming Platform External white label
Internal team
ntcoding DOG FOOD ECONOMICS • ROI is not the goal
- making a loss may be acceptable • Feedback to improve core products is the goal • Dog food context can grow into a product
ntcoding DOG FOOD POLITICS • Every team wants to build
the star product not a loss leader (But it can evolve into a bona-fide product) • Managers may use deceptive motivational techniques
ntcoding DOG FOOD TECHNOLOGY • Freedom to use any technology
(to simulate the customer experience) • Try out new tech in production
ntcoding OCTOPUS CONTEXT
ntcoding OCTOPUS CONTEXT GDPR
ntcoding OCTOPUS ECONOMICS • High levels of coordination can impact
flow in many teams • For compliance scenarios, it is about protecting rather than generating revenue
ntcoding OCTOPUS POLITICS • Nobody wants to slow down feature
delivery for somebody else’s roadmap • High levels of synchronous alignment
ntcoding OCTOPUS TECHNOLOGY • Try to centralise complexity in the
Octopus • Technology standardisation can help • A bit of integration design up front can save a lot of politics in the future
ntcoding ENTITY LIFECYCLE PIPELINE Review Resubmit Renegotiate
ntcoding PROPOSAL PIPELINE Routing Fleet Crew
ntcoding CENTRALIZED PARTNERSHIP
#3 EVOLUTIONARY PATTERNS
ntcoding Discovery SLICE AND SCALE Search Catalogue Search Recc. Catalogue
Recc.
ntcoding SLICE AND SCALE • Adapt to changing consumer expectation
• Team may not want to lose responsibility • A tight technical coupling may be hard to break - analyse market and anticipate evolution (see Wardley Maps)
ntcoding Organisation design, like software, is fractal. Cohesion applies at
every level.
ntcoding Discovery CAPABILITY PARTNERSHIP (TRIBE) Search Catalogue Search Recc. Catalogue
Recc. Discovery Partnership
ntcoding SLICE AND SCATTER Rules
ntcoding SLICE AND SCATTER • Expensive change - be sure
it’s worth it • Breaking up a team is not easy • Software may be hard to decompose - a rewrite may be necessary
ntcoding SLICE AND MERGE CMS Mobile App CMS Mobile App
Remote Configuration
ntcoding SLICE AND MERGE • Ensure rate of co-change justifies
change • Warning: Now there are 3 teams to coordinate • Technical separation may be painful
#4 PRINCIPLES AND PRACTICES
“ ntcoding …multiple teams are unavoidable and it reduces effectiveness.
How can we design teams so that the most important outcomes are affected the least? — Sriram Narayan (@sriramnarayan)
ntcoding Model the domain to reveal inherent dependencies that can
turn into organisational bottlenecks.
ntcoding PROMISE THEORY “Promised collaboration has to be constructed from
the bottom-up, i.e. from the promises we know agents on the ground can keep”
EVENT STORMING
ntcoding EVENT STORMING BENEFITS • Combine everybody’s knowledge to create
big picture & shared understanding • Identify most important outcomes • Identify domain cohesion & promises • Explore sociotechnical designs
ntcoding AUTONOMY DESIGN PRINCIPLES • Business Value (strategic vs utility
contexts) • Cohesion (data, rules, policies) • Strive for unconditional promises • Climatic patterns -> anticipate change • Power, authority, and incentives
ntcoding MORE MODELLING TECHNIQUES • Process Mapping (economical/technical) • Domain
Storytelling (technical) • Wardley Value Chain Maps (economical) • Alignment Maps (political) • Stakeholder Maps (political)
ntcoding FORENSIC ANALYSIS Analyse source control history to identify dependencies
in sociotechnical systems
ntcoding CONTINUOUS ORGANISATION DESIGN 1 2 3 4 5 Purpose
Landscape Climate Doctrine Leadership Acknowledgements: Simon Wardley, Wardley Maps - Business mission - User needs - Subdomains - Business processes - User journeys - Value streams - Teams - Aligned autonomy - Optimise for learning - Product disruption - New gov. legislation - Sociotechnical architecture patterns - Transformation
#5 THE AGE OF SOCIOTECHNICAL ORGANISATION DESIGN
ntcoding Modern organisations require sociotechnical design, and you already have
the required skills.
ntcoding NEXT STEPS • Analyse systems (learn Domain-Driven Design) •
Build your own playbook • Blog and talk about your playbook
None
ntcoding MORE… ntcoding.co.uk/workshops ntcoding.co.uk/blog OrgDesignPlaybook.com @ntcoding /in/ntcoding