Conway törvénye
Conway törvénye egy mondás, amelyet Melvin Conway programozóról neveztek el, aki 1968-ban elsőként állt elő az ötlettel. Először az 1968-as Országos Moduláris Programozás Szimpózium résztvevői hívták Conway törvényének.[1] A törvény szerint „azok a szervezetek, amelyek rendszereket terveznek, … kénytelenek olyan terveket készíteni, amelyek saját kommunikációs struktúrájuk másolatai”.[2]
Bár néha humoros értelmezést kap, Conway törvényét társadalmi megfigyelésnek szánta. Az ötlet azon alapul, hogy ahhoz, hogy egy szoftver két modulja korrekten együttműködjön, azok tervezőinek és fejlesztőinek kommunikálniuk kell. Így a szoftver struktúrája követni fogja a szervezet struktúráját.
Változatok
szerkesztésEric S. Raymond szintén a Conway törvényhez hasonló következtetésekre jutott a The New Hacker's Dictionary című könyvében[3] amely az általa évek óta karbantartott Jargon File-on alapult. Szerinte a szoftver struktúrája egybevágó lesz a fejlesztő csapat struktúrájával. Korábban azt állapította meg, hogy „ha négy csapat dolgozik egy fordítóprogramon, akkor négymenetes fordítót kapsz”.[4]
James O. Coplien és Neil B. Harrison szerint „ha a szervezet részei (divíziók, részlegek és alrészlegek) nem tükrözik a termék alapvető részeit, vagy ha a szervezetek kapcsolatai nem tükrözik a termék részei közötti kapcsolatokat, akkor a projekt bajban lesz. Tehát meg kell győződni arról, hogy a szervezet összeegyeztethető a termék architektúrájával.”[5]
Bizonyítékok
szerkesztésA Harvard Business School kutatói erős bizonyítékokat publikáltak a „tükrözési elméletre”, ami Conway törvényének egy másik elnevezése. A tanulmányuk jelentős különbségeket fed fel az elkülönült fejlesztőcsapatok által fejlesztett szoftverek modularitásában.[6]
Conway törvényéről a Microsoft Research[7] is közölt esettanulmányt.
Jegyzetek
szerkesztés- ↑ Yourdon, E. N., and Constantine, L. L. Structured Design (Prentice Hall, 1978), p. 400
- ↑ Conway, Melvin E. (April, 1968), "How do Committees Invent?", Datamation 14 (5): 28–31, <http://www.melconway.com/research/committees.html>. Hozzáférés ideje: 2009-04-05
- ↑ The New Hacker's Dictionary. ISBN 0262680920
- ↑ Conway's law Jargon File
- ↑ Coplien and Harrison. Organizational Patterns of Agile Software Development (2004. July). ISBN 978-0-13-146740-8
- ↑ http://www.hbs.edu/research/pdf/08-039.pdf
- ↑ The Influence of Organizational Structure On Software Quality: An Empirical Case Study - Microsoft Research
Fordítás
szerkesztésEz a szócikk részben vagy egészben a Conway's law című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.