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
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