Sommario:
Definizione - Cosa significa la legge di Conway?
La legge di Conway è un aforisma nell'IT che postula l'idea che "le organizzazioni che progettano sistemi sono costrette a produrre progetti che sono copie delle strutture di comunicazione di queste organizzazioni". Questa idea può essere fatta risalire a un programmatore di nome Melvin Conway che ha sviluppato questo principio alla fine degli anni '60.
Techopedia spiega la legge di Conway
Un altro modo per spiegare la legge di Conway è che i team di persone che lavorano su un software lasceranno il segno sulla sua eventuale progettazione. Un esempio comune utilizzato è l'esempio di un compilatore software. Una delle affermazioni più frequentemente citate nella legge di Conway afferma che "se hai quattro gruppi che lavorano su un compilatore, otterrai un compilatore a quattro passaggi". Un compilatore software può essere un compilatore a un passaggio o un passaggio multiplo compilatore. Il numero di "passaggi" è il numero di volte in cui il compilatore torna su un pezzo di codice sorgente. L'idea è che se ci sono più gruppi che lavorano sul compilatore, ognuno costruirà il proprio pass unico che sarà diverso da qualsiasi altro.
Invece di mettere insieme tutte le loro risorse per creare una struttura monolitica di codice, individui o gruppi di imprese contribuiranno con i loro moduli di codice che sono distintamente unici. Alcune delle implicazioni della legge di Conway sono che le persone mettono sempre il proprio segno distintivo sui loro contributi a un progetto software e che gli esseri umani potrebbero essere intrinsecamente incapaci di lavorare insieme in modo monolitico per scrivere il codice sorgente.
