La loi de Conway nous explique que les organisations sont contraintes à produire des designs copiés sur leurs structures de communication. Quand Melvin Conway a établi cette théorie en 1967, il ne se doutait sans doute pas de la puissance de son constat. Il est aujourd'hui recommandé de maitriser ce concept avant d'organiser vos équipes et les aider à devenir DevOps. Je vous propose d'étudier quelques cas concrets qui vous permettront de comprendre les répercussions de vos choix d'organisations sur vos équipes IT et sur leurs livrables.
6. @crochas à #DevoxxFR
“les organisations qui
définissent des systèmes sont
contraintes de les produire sous
des designs qui sont des copies
de la structure de
communication de leur
organisation”
7. @crochas à #DevoxxFR
“les organisations qui
définissent des systèmes sont
contraintes de les produire sous
des designs qui sont des copies
de la structure de
communication de leur
organisation”
“L’organisation des équipes a
un effet direct sur le code que
l’on produit”
8. @crochas à #DevoxxFR
"Les organisations produisent souvent des sites web dont le
contenu et la structure reflète les intérêts de l'organisation
plutôt que les besoins de l'utilisateur du site."
Nigel Bevan
"Si vous avez quatre équipes travaillant sur un compilateur,
vous aurez un compilateur à 4 étapes"
Eric S. Raymond
“La structure d'un problème reflète la structure de
l'organisation qui l'a créé.”
Bill Corcoran
MerciWikipedia
13. @crochas à #DevoxxFR
« Tout ressemble à un clou pour qui ne possède
qu'un marteau »
Abraham Maslow △
14. @crochas à #DevoxxFR
Impossible Alignement business:
Feature team
Division du travail
Equipe spécialisée
Inutile
Rapide
Coûteux
Mixte:
Équipe virtuelle, partage
de compétence
15. @crochas à #DevoxxFR
Impossible Alignement business:
Feature team
Division du travail
Equipe spécialisée
Inutile
Rapide
Coûteux
Mixte:
Équipe virtuelle, partage
de compétence
16. @crochas à #DevoxxFR
Comprendre la loi de conway pour réussir sa
transformation DevOps
❏ Garder des équipes de tailles réduites (pizza team)
❏ Limiter les dépendances inter-équipes
❏ Délimiter le domaine d’intervention d’une équipe et le garder
réduit.
❏ Décentraliser les décisions, donner une vision claire et laisser de
l’autonomie aux équipes dans l’implémentation.
❏ Les équipes spécialisées doivent avoir une orientation
service/produit