Legge di Conways

Autore: Louise Ward
Data Della Creazione: 5 Febbraio 2021
Data Di Aggiornamento: 27 Giugno 2024
Anonim
Conway Checkers - Numberphile
Video: Conway Checkers - Numberphile

Contenuto

Definizione - Cosa significa Legge Conways?

La legge di Conways è 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.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega Conways Law

Un altro modo per spiegare la legge di Conways è 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 dichiarazioni citate più frequentemente nella legge di Conways 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 Conways 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.