Ce talk est une œuvre de fiction.
Toute ressemblance avec vos projets sera peut-être faite exprès.
@JulienTopcu
50 A.U.
GAULERIE
@JulienTopcu
Réfléchir aux grandes tendances des évolutions du secteur de l'enseignement
@JulienTopcu
@JulienTopcu
13 Juillet 1998
(28 A.U.)
@JulienTopcu
13 Juillet 1998
@JulienTopcu
Jakob Nielsen, PhD
@JulienTopcu
C
.
E
.
O
@JulienTopcu
C-Level
Ego
Optimization
C
.
E
.
O
@JulienTopcu
@JulienTopcu
Nigel Bevan, PhD
Avril 1998
@JulienTopcu
38 A.U.
REDMOND (USA)
@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%
3404 Binaires
Windows Vista
50+ Million LOC
@JulienTopcu
Janvier 2008
Organization eats Code Quality Tools at breakfast
@JulienTopcu
Product quality is strongly affected by organization structure
1975
@JulienTopcu
46 A.U.
COURBEVOIE
@JulienTopcu
UI
Rail Shopping
Rail Supply
@JulienTopcu
UI
Rail Shopping
Rail Supply
If
If
If
If
If
If
If
If
If
@JulienTopcu
UI
Rail Shopping
Rail Supply
Feature Team
#1
Feature Team
#2
Feature Team
#3
@JulienTopcu
Expérience Utilisateur
Conception Produit
Qualité du Produit & du Code
Architecture
sont grandement impactés par votre organisation !
@JulienTopcu
HOW DO COMMITTEES INVENT?
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
Négociation de Contrat
Coordinatrice
User
Shopping
Payment
Billing
Interface
Coordinateur
@JulienTopcu
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
@JulienTopcu
User
Billing
Payment
Shopping
User
Billing
Shopping
Payment
@JulienTopcu
Homomorphisme
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
Choisir une organisation, c'est déjà contraindre la structure du système qu'elle produira, avant même d'avoir analysé les solutions possibles
@JulienTopcu
User
Billing
Payment
Shopping
@JulienTopcu
Compilateur Cobol
Compilateur Algol
@JulienTopcu
Compilateur Cobol
Compilateur Algol
@JulienTopcu
Compilateur Cobol
Compilateur Algol
@JulienTopcu
Compilateur Cobol
@JulienTopcu
Compilateur Cobol
@JulienTopcu
Compilateur Cobol
Someone has to be the manager
Tom Cheatham - 1996
@JulienTopcu
Besoin
@JulienTopcu
Besoin
@JulienTopcu
Besoin
@JulienTopcu
Besoin
+
@JulienTopcu
Besoin
+
+
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
Besoin
+
+
Besoin/4
Besoin/4
Besoin/4
Besoin
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
Besoin/2
Besoin/4
Besoin/2
Besoin/2
@JulienTopcu
@JulienTopcu
Besoin/4
Besoin/4
Besoin/4
Besoin/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
Besoin/4
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
Besoin/4
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
Besoin/4
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
Besoin/4
Besoin/4
Besoin/4
Besoin/4
@JulienTopcu
The structures of large systems tend to desintegrate during development, qualitatively more than with small systems
large 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
Feature Team
#1
Feature Team
#2
Feature Team
#3
@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%
Windows Vista
@JulienTopcu
Organizational Structure
Une grande perte de membres de l'équipe affecte la rétention des connaissances et donc la qualité
Plus la personne qui a le pouvoir de prendre une décision sur le composant est proche hiérarchiquement des ingénieurs qui l'éditent, meilleure est la qualité
Plus les contributeurs à un composant appartiennent à la même équipe, plus grande est la qualité
@JulienTopcu
@JulienTopcu
Système
@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
Inverse Conway Maneuver
Dealing with creaky legacy platforms
Jonny LeRoy & Matt Simons - Décembre 2010
Cutter IT Journal
@JulienTopcu
System A
System B
System C
James Lewis - 2015
@JulienTopcu
System A
System B
System C
James Lewis - 2015
@JulienTopcu
System A
System B
System C
James Lewis - 2015
@JulienTopcu
James Lewis - 2015
System A
System B
System C
@JulienTopcu
James Lewis - 2015
System A
System B
System C
@JulienTopcu
James Lewis - 2015
@JulienTopcu
B
P
O
A
Structure eats Strategy
Jan Bosch - 2017
@JulienTopcu
Nigel Bevan, PhD
Avril 1998
Usability issues in website design
- Define the business objectives of the site
- Site Structure and Content
- Page Design
- Evaluation Methods
- Management and Maintenance
@JulienTopcu
Usability issues in website design
- Define the business objectives of the site
- Site Structure and Content
- Page Design
- Evaluation Methods
- Management and Maintenance
Business
Architecture
Process
Organization
Nigel Bevan, PhD
@JulienTopcu
Architecture
B
A
P
O
@JulienTopcu
Domain-Driven Design
Espace du Problème
Espace des Solutions
B
A
@JulienTopcu
© Alberto Brandolini
Event Storming
B
@JulienTopcu
B
@JulienTopcu
B
Item
Catalogue
Cart
Price
Payment
ORder
@JulienTopcu
Shopping
Payment
B
A
@JulienTopcu
A
P
Supplier <- Customer
mutually dependent
Context Map
@JulienTopcu
A
P
mutually dependent
PARTNERSHIP
Context Map
@JulienTopcu
B
P
O
A
Cartographier le Business avec un EventStorming
Domain-Driven Design Stratégique
Faire emerger les sous-systèmes (bounded-contexts)
Mets en lumière les rapport de forces entre les systèmes et les process des communications des équipes
@JulienTopcu
Mais ne donne par beaucoup de billes sur comment s'organiser !
Domain-Driven Design Stratégique
@JulienTopcu
P
O
@JulienTopcu
Limit the size of software services/products to the cognitive load that the team can handle
P
@JulienTopcu
Shopping
Payment
Shopping
User
Billing
Payment
P
O
User
Billing
@JulienTopcu
Stream-Aligned
O
(Bounded-Context)
@JulienTopcu
Shopping
Payment
Shopping
User
Billing
Payment
P
O
Checkout
@JulienTopcu
Payment
Shopping
User
Billing
Shopping
Payment
Collaboration
P
O
Checkout
@JulienTopcu
Shopping
Payment
Billing
Shopping
User
Payment
Checkout
Collaboration
P
O
@JulienTopcu
Shopping
Payment
Billing
Shopping
User
Payment
Checkout
Checkout
XaaS
XaaS
P
O
@JulienTopcu
Checkout
P
O
@JulienTopcu
Architecture
Facilitation
Checkout
P
O
@JulienTopcu
Architecture
Facilitation
Checkout
P
O
@JulienTopcu
P
O
Shopping
Payment
Checkout
Platform
XaaS
XaaS
XaaS
@JulienTopcu
Stream-Aligned
Enabling
Platform
Complicated Subsystem
O
(Bounded-Context)
XaaS
Facilitation
Collaboration
P
@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
Expérience Utilisateur
Conception Produit
Qualité du Produit & du Code
Architecture
@JulienTopcu
Inverse Conway Maneuver
A
B
P
O
@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
beyondxscratch.com
craftsrecords.org
Julien Topçu
Tech Coach
@JulienTopcu
Loi de Conway : Lorsque votre conception produit se fâche avec votre organisation
By Julien Topçu
Loi de Conway : Lorsque votre conception produit se fâche avec votre organisation
Des utilisateurs qui ont toujours du mal à récupérer les informations dont ils ont besoin, alors que vous avez mis le paquet sur l'expérience utilisateur ? La frustration de voir qu'une fonctionnalité implémentée est rarement la solution fonctionnelle idéale que vous aviez défini, car il y a toujours un "mais" ? Ou plus techniquement, avez-vous des APIs découpées d'une manière qui semble au final arbitraire et qui ne suit pas le métier ? La sensation que votre organisation est orthogonale à vos objectifs ? N'avez-vous jamais remarqué, que bien que vous soyez agile et vous suivez les bonnes pratiques, le logiciel qu'on construit s'écarte souvent de la vision produit, technique et parfois même des besoins de l'utilisateur que l'on a pourtant passé du temps à récolter ? Et si on vous disait que tout cela est lié, et qu'il existe une force qui a une influence certaine sur votre produit, votre expérience utilisateur et votre architecture ? Lors de ce talk venez découvrir la Loi de Conway, cette force méconnue qui a un pouvoir magique sur ce que vous construisez quel que soit votre métier. Nous verrons ses impacts sur les différents aspects du logiciel et nous apprendrons comment l'apprivoiser.
- 1,773