@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
(28 A.U.)
@JulienTopcu
Jakob Nielsen, PhD
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Nigel Bevan, PhD
@JulienTopcu
@JulienTopcu
@JulienTopcu
Model | Precision | Recall |
---|---|---|
Organizational Structure
Code Churn
Code Complexity
Dependencies
Code Coverage
Pre-Release Bugs
86,2%
78,6%
79,3%
74,4%
83,8%
73,8%
84,0%
79,9%
66,0%
69,9%
54,4%
62,9%
@JulienTopcu
Organization eats Code Quality Tools at breakfast
@JulienTopcu
Product quality is strongly affected by organization structure
@JulienTopcu
@JulienTopcu
@JulienTopcu
UI
Rail Shopping
Rail Supply
@JulienTopcu
UI
Rail Shopping
Rail Supply
@JulienTopcu
@JulienTopcu
by MELVIN E. CONWAY - April 1968
@JulienTopcu
User
Shopping
Payment
Billing
@JulienTopcu
User
Shopping
Payment
Billing
@JulienTopcu
User
Shopping
Payment
Billing
@JulienTopcu
Interface
User
Shopping
Payment
Billing
@JulienTopcu
Communication
Contract Negotiation
Coordinator
User
Shopping
Payment
Billing
Interface
@JulienTopcu
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
@JulienTopcu
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
@JulienTopcu
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
@JulienTopcu
User
Billing
Payment
Shopping
@JulienTopcu
User
Billing
Payment
Shopping
Payment
Shopping
User
Billing
User
Billing
Shopping
Checkout
Payment
Checkout
@JulienTopcu
Payment
Billing
Shopping
User
Checkout
???
Checkout
Payment
Shopping
User
Billing
User
Billing
Payment
Shopping
@JulienTopcu
User
Billing
Payment
Shopping
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
Someone has to be the manager
Tom Cheatham - 1996
@JulienTopcu
Problem
@JulienTopcu
Problem
@JulienTopcu
Problem
@JulienTopcu
Problem
@JulienTopcu
Problem
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
The Bearing of a Child Takes 9 Months No Matter How Many Women Are Assigned
Frederick Brooks - The Mythical Man-Month 1975
@JulienTopcu
Problem
Besoin/4
Besoin/4
Besoin/4
Problem
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
Problem/2
Besoin/4
Problem/2
Besoin/2
@JulienTopcu
@JulienTopcu
Problem/4
Problem/4
Problem/4
Problem/4
@JulienTopcu
There is no such thing as a design group which is both organized and unbiased
Melvin Conway - How do Committees invent? 1968
@JulienTopcu
Problem/4
Problem/4
Problem/4
Problem/4
@JulienTopcu
Problem/4
Problem/4
Problem/4
Problem/4
@JulienTopcu
Problem/4
Problem/4
Problem/4
Problem/4
@JulienTopcu
Problem/4
Problem/4
Problem/4
Problem/4
@JulienTopcu
The structures of large systems tend to disintegrate during development, qualitatively more so than with small systems
@JulienTopcu
Frederick Brooks - The Mythical Man-Month 1975
@JulienTopcu
Parkinson Law - 1955
Work expands so as to fill the time available for its completion
@JulienTopcu
It becomes necessary to restrict communication in order that people can get some "work" done
@JulienTopcu
@JulienTopcu
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations
@JulienTopcu
@JulienTopcu
UI
Rail Shopping
Rail Supply
@JulienTopcu
Model | Precision | Recall |
---|---|---|
Organizational Structure
Code Churn
Code Complexity
Dependencies
Code Coverage
Pre-Release Bugs
86,2%
78,6%
79,3%
74,4%
83,8%
73,8%
84,0%
79,9%
66,0%
69,9%
54,4%
62,9%
@JulienTopcu
A large loss of team members affects knowledge retention and therefore quality
The closer the person with decision-making power over a component is to the engineers who build it, the better the quality.
The more contributors to a component belong to the same team, the higher the quality
@JulienTopcu
@JulienTopcu
System
@JulienTopcu
Payment
Shopping
User
Billing
@JulienTopcu
Payment
Shopping
User
Billing
@JulienTopcu
Payment
Shopping
User
Billing
User
Billing
Payment
Shopping
@JulienTopcu
User
Billing
Payment
Shopping
Billing
Shopping
User
Payment
Checkout
@JulienTopcu
Billing
Shopping
User
Payment
Checkout
User
Billing
Payment
Shopping
Checkout
@JulienTopcu
Dealing with creaky legacy platforms
Jonny LeRoy & Matt Simons - December 2010
Cutter IT Journal
@JulienTopcu
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
@JulienTopcu
Structure eats Strategy
Jan Bosch - 2017
@JulienTopcu
Nigel Bevan, PhD
Avril 1998
@JulienTopcu
Nigel Bevan, PhD
@JulienTopcu
@JulienTopcu
Problem Space
Solutions Space
@JulienTopcu
© Alberto Brandolini
@JulienTopcu
@JulienTopcu
Item
Catalogue
Cart
Price
Payment
ORder
@JulienTopcu
Shopping
Payment
@JulienTopcu
Supplier <- Customer
mutually dependent
Context Map
@JulienTopcu
Partnership
mutually dependent
Context Map
@JulienTopcu
Mapping the Business with an EventStorming
Make bounded-contexts emerge
Highlights the balance of power between contexts and possible communication processes
@JulienTopcu
@JulienTopcu
@JulienTopcu
Limit the size of software services/products to the cognitive load that the team can handle
@JulienTopcu
Payment
Shopping
User
Billing
@JulienTopcu
(Bounded-Context)
@JulienTopcu
Payment
Shopping
User
Billing
Checkout
@JulienTopcu
Payment
Shopping
User
Billing
Checkout
@JulienTopcu
Billing
Shopping
User
Payment
Checkout
@JulienTopcu
Billing
Shopping
User
Payment
Checkout
XaaS
XaaS
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
XaaS
XaaS
XaaS
@JulienTopcu
(Bounded-Context)
XaaS
Facilitation
Collaboration
@JulienTopcu
source: teamtopologies.com
@JulienTopcu
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations
@JulienTopcu
@JulienTopcu
@JulienTopcu
@JulienTopcu
The system design will mimic the communication structures of the organisation, but only as much as the flexibility of the design allows
Conway’s Law Doesn’t Apply to Rigid Designs (May 2022) - Mathias Verraes
@JulienTopcu
@JulienTopcu