what-when-how
In Depth Tutorials and Information
Task
1 2 3
A
0 1 0
B
0 1 1
C
1 1 0
Figure 15.1
Sample Task Assignments matrix. (From Cataldo, Marcelo et al.
Socio-TechnicalCongruence:AFrameworkforAssessingtheImpactofTechnical
and Work Dependencies on Software Development. Institute for Software
Research(2008).TechnicalReport,see:http://reports-archive.adm.cs.cmu.edu/
anon/isr2008/CMU-ISR-08-104.pdf.)
Task
1 2 3
1
1 1 0
2
1 1 1
3
0 1 1
Figure 15.2
Sample Task Dependencies matrix. (From Cataldo, Marcelo et al.
Socio-TechnicalCongruence:AFrameworkforAssessingtheImpactofTechnical
and Work Dependencies on Software Development. Institute for Software
Research(2008).TechnicalReport,see:http://reports-archive.adm.cs.cmu.edu/
anon/isr2008/CMU-ISR-08-104.pdf.)
of T
A
, or the Task Assignments matrix, to compute a matrix that is called the
Coordination Requirements, or C
R
, matrix. his inal C
R
matrix represents the
extent to which programmers should work together [2]. he complete mathemati-
cal formula is
C
R
=
T
A
∗
T
D
∗
T
A
T
(15.1)
Using the example matrices in Figures 15.1 and 15.2, the final C
R
matrix is shown in
Figure 15.3. In this final C
R
matrix, the diagonal entries should be ignored because
they have little relevance to the situation under consideration. For example, there is
no need to know that worker B should be working with worker B to the 4th degree.
But it is important to know, from the bottom row of the matrix, that worker C
should spend a little more time with worker B than he or she does with worker C.
Congruence, or the relation between two numbers, of the coordination require-
ments can be found by using not only the C
R
matrix that we have computed, but
also the Actual Coordinating Requirements matrix, C
A
. he C
A
matrix represents