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.

Jegyzetek szerkesztés

  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.