Innehållsförteckning:
Definition - Vad betyder Conways lag?
Conways lag är en aforism inom IT som ställer upp idén att "organisationer som designar system är tvungna att producera mönster som är kopior av dessa organisationers kommunikationsstrukturer." Denna idé kan spåras tillbaka till en programmerare vid namn Melvin Conway som utvecklade denna princip i slutet av 1960-talet.
Techopedia förklarar Conways lag
Ett annat sätt att förklara Conways lag är att teamet av människor som arbetar med en mjukvara kommer att sätta sina egna märken på dess eventuella design. Ett vanligt exempel som används är exemplet på en mjukvarukompilator. Ett av de mest citerade uttalandena kring Conways lag säger att "om du har fyra grupper som arbetar på en kompilator får du en fyrpass-kompilator." En programkompilator kan vara antingen en en-pass kompilator eller en multi-pass kompilator. Antalet "pass" är antalet gånger som kompilatorn går tillbaka över en bit källkod. Tanken är att om det finns flera grupper som arbetar på kompilatorn, kommer alla att konstruera sitt eget unika pass som kommer att vara annorlunda än någon av de andra.
I stället för att samla alla sina resurser för att uppnå en monolitisk kodstruktur kommer individer eller grupper av företag att bidra med sina egna kodmoduler som är tydligt unika. Några av konsekvenserna av Conways lag är att människor alltid sätter sin egen unika stämpel på sina bidrag till ett programvaruprojekt, och att människor i sig inte kan arbeta tillsammans på ett monolitiskt sätt för att skriva källkod.
