Design Structure Matrix
Using DSM to “unplanned iterations”
less clustered DSMs might be better candidates for Agile development
DSM
rows are tasks / activities
can identify sequential, parallel and coupled task sets
DSM and network view can be isomorphic
DSM allows you to compress a lot of information a network view would be too complicated to view
can see API, shared code, hierarchy, complexity
dependencies across modules both above and below the diagonal shows bad hierarchy
see Joel Moses for work on network representations MIT
Are DSMs just categories?
every connection is an arrow
category theory
MIT/SDM/Thesis Ideas
DSM of DSMs is a multi domain matrix
Really a data visualization tool
dsmweb.org
A fully populated DSM is a poorly designed system, I think
Sparsity
Off diagonal clusters represent connective modules between clusters / modules
Can show connections through a DSM