Conway törvénye

A Wikipédiából, a szabad enciklopédiából

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 megállapítja, hogy "azok a szervezetek, amelyek szoftvert terveznek, arra vannak korlátozva, hogy olyan terveket készítsenek, amelyek a saját kommunikációs struktúrájuknak másolata".[2]

Bár néha humoros értelmezést kap, Conway törvényét társadalmi megfigyelésként 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 | forrásszöveg szerkesztése]

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 "4 csapat dolgozik egy fordítón, akkor egy 4-sávos 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 | forrásszöveg szerkesztése]

A Harvard Business School kutatói publikált bizonyítékot Conway törvényére. Ők erős bizonyítékot találtak a tükörkép feltételezésre és a tanulmányuk jelentős különbségeket fed fel a földrajzilag szétszórt 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 | forrásszöveg szerkesztése]

  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>. Retrieved on 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 | forrásszöveg szerkesztése]

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.