Obsah:
Definícia - Čo znamená Conwayov zákon?
Conwayov zákon je v oblasti informačných technológií aforizmus, ktorý predstavuje myšlienku, že „organizácie, ktoré navrhujú systémy, sú nútené vytvárať návrhy, ktoré sú kópiami komunikačných štruktúr týchto organizácií.“ Túto myšlienku možno vysledovať až po programátora menom Melvin Conway, ktorý vyvinul tento princíp. koncom 60. rokov.
Techopedia vysvetľuje Conwayov zákon
Ďalším spôsobom, ako vysvetliť Conwayov zákon, je to, že tímy ľudí, ktorí pracujú na softvéri, si vytvoria vlastné známky pre jeho prípadný dizajn. Jedným z bežných použitých príkladov je príklad softvérového kompilátora. Jedno z najčastejšie citovaných tvrdení v súvislosti s Conwayovým zákonom uvádza, že „ak máte štyri skupiny pracujúce na kompilátore, získate kompilátor so štyrmi priechodmi.“ Softvérový kompilátor môže byť kompilátor s jedným priechodom alebo viacpriechodový kompilátor. Počet „prechodov“ je počet, koľkokrát kompilátor prejde späť cez časť zdrojového kódu. Myšlienka je, že ak na kompilátore pracuje viac skupín, každá z nich si zostaví svoj vlastný jedinečný priechod, ktorý sa bude líšiť od ostatných.
Namiesto združovania všetkých svojich zdrojov, aby vytvorili jednu monolitickú kódovú štruktúru, jednotlivci alebo skupiny firiem prispejú svojimi vlastnými kódovými modulmi, ktoré sú zreteľne jedinečné. Niektoré z dôsledkov Conwayovho zákona spočívajú v tom, že ľudia vždy vkladajú svoju vlastnú jedinečnú pečiatku o svojich príspevkoch do softvérového projektu a že ľudia nemusia byť inherentne schopní spolupracovať monolitickým spôsobom pri písaní zdrojového kódu.