Observations on Conway ’ s Law in Scientific Computing

We describe the structure of organizations and products of scientific computing projects using Conway’s Law as a lens to guide our observations. Our organizational findings include highly unconventional work structures, loose project membership and roles, low team coordination and awareness, and the dependence on liaisons for geographically distributed development. These characteristics are reflected in the ambiguous goals and requirements, organic growth, and loose boundaries of the resulting products.

[1]  Greg Wilson,et al.  Requirements in the wild: How small companies do it , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[2]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[3]  Gregory J. Wilson,et al.  Where’s the Real Bottleneck in Scientific Computing? , 2006 .

[4]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[5]  D. Whitehead Case Study Research Design and Methods, 3rd edition , 2003 .

[6]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .