what-when-how
In Depth Tutorials and Information
Worker
A B C
A 1 2 2
B 2 4 3
C 2 3 4
Figure15.3
SampleCoordinationRequirementsmatrix.(FromCataldo,Marcelo
et al. Socio-Technical Congruence: A Framework for Assessing the Impact of
Technical and Work Dependencies on Software Development. Institute for
Software Research (2008). Technical Report, see: http://reports-archive.adm.
cs.cmu.edu/anon/isr2008/CMU-ISR-08-104.pdf.)
the actual interactions that took place between the workers listed in the C R matrix.
he equation for coordination congruence that was given by the Carnegie Mellon
University researchers is
C
C
R
A
Congruence C C
(
,
)
=
(15.2)
R
A
|
C
|
R
he methods discussed in this section so far have been methods used to discover
social dependencies in the software development process. In order to find technical
dependencies in the software system, different methods must be used. Technical
dependencies can be divided into two main groups: data dependencies and func-
tional dependencies. Data dependencies occur when one component of the software
package edits data and passes it to another component. Without either compo-
nent, the data will not get taken care of in the way that the total software package
requires it to. Functional dependencies occur when a function calls another func-
tion. Without the subfunction, the higher-level function cannot work properly, and
possibly, without the higher-level function, there is never any need for the subfunc-
tion, though this is not always the case.
he researchers at Carnegie Mellon University have proposed a call-graph [2].
his graph has not been expounded upon as heavily as the C R matrix and its com-
putations, but it would be a good avenue to pursue. he call-graph proposal has
the idea of producing matrices similar to the C R matrix and its associated matrices.
his would be a good way to standardize finding dependencies in not just the social
requirements ield, but also among the technical requirements. his call-graph
matrix functionality would basically be aimed at finding functional dependencies
inside software packages. his could be an easy avenue to look at to ind a way to
group programmers together on things that are tied together, so as to make the
communication between different programming groups minimal.
Search WWH ::




Custom Search