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