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és

Eric 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és

A 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.

  1. Yourdon, E. N., and Constantine, L. L. Structured Design (Prentice Hall, 1978), p. 400
  2. 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
  3. The New Hacker's Dictionary. ISBN 0262680920 
  4. Conway's law Jargon File
  5. Coplien and Harrison. Organizational Patterns of Agile Software Development (2004. July). ISBN 978-0-13-146740-8 
  6. http://www.hbs.edu/research/pdf/08-039.pdf
  7. The Influence of Organizational Structure On Software Quality: An Empirical Case Study - Microsoft Research

Fordítás

szerkesztés

Ez 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.