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

  1. Define the business objectives of the site
  2. Site Structure and Content
  3. Page Design
  4. Evaluation Methods
  5. Management and Maintenance

@JulienTopcu

Usability issues in website design

  1. Define the business objectives of the site
  2. Site Structure and Content
  3. Page Design
  4. Evaluation Methods
  5. 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,515