For those of you interested in the social network theory foundations and techniques for analyzing the data, we provide a short summary here.
We collected the CRC data in a database, and created an environment called Pasteur [BibRef-CainCoplien1993] to analyze the data. The data were stored as a digraph representing a social network. Each node in the graph corresponds to an organizational role as characterized by a CRC card. Each arc in the graph corresponds to a collaboration between roles, starting from the role that initiates a collaboration and terminating on the "helping" role of the collaboration. Subjects in the organizational studies assign a weighting value to each arc to express how dependent one role is on the other with respect to the corresponding interaction.
Pasteur supports a variety of network data visualization techniques. The visualization techniques rely on graphical placement algorithms, each of which accentuates different organizational characteristics. The technique we used most often is a natural force-based placement technique. The technique employs a simple relaxation algorithm:
All nodes are assigned random coordinates on a segment of a plane.
A repelling force is set up between all pairs of nodes, following an inverse square law.
Arcs exert an attracting force between the nodes they connect; the stronger the interaction between a pair of nodes, the stronger the force.
The graph reaches a stable state when all the nodes migrate to positions where their forces balance.
(The parallels to the use of the term "forces" in pattern parlance here is striking, and though unintentional, is certainly no coincidence.)
There are other fine points of the algorithm that avoid anomalous "cornering" of nodes that suffer an unfortunate initial placement. This algorithm creates a spatial representation of an organization's interaction graph in two-dimensional space (so far, we have not resorted to multi-dimensional scaling). Pasteur supports other placement algorithms as well, such as two-dimensional hierarchies (created by a topological sort that employs heuristic cycle-breaking techniques) and automatic graph partitioning around selected "seed" roles. The framework accommodates customized rendering techniques for individual experiments, using a rich programming environment based on the experimental languages GIL and Romana-I [BibRef-Burrows1986].
Pasteur displays the graph on either an interactive graphical display or a color printer. Nodes are color-coded according to their intensity of interaction with neighboring nodes, relative to the organization as a whole. The graphical interface allows researchers to directly interact with the model. A user can interactively remove nodes or arcs, create annotations, merge graphs, or invoke any placement algorithm. While analytical techniques can be applied to sociometric data to discover cliques, cutsets, cutpoints, and the like, visual techniques offer the researcher quick intuitive insights into many facets of organizational structure at once. Social psychologists use a pictorial social network called a sociogram, a network analysis technique developed by Moreno in the 1930s [BibRef-Moreno1934]. Like our visualizations, sociograms graphically depict network data. This is a sociogram as used in the social sciences: