A Quick Guide to Dependency Structure Matrix (DSM)


As a project grows in size, the number of interactions and dependencies grow exponentially. Independent tasks become less and majority of tasks become more dependent on the completion of other tasks.

For instance, take the case of a product launch. The marketing team has to bring out its messaging and identify the channels in which take the message to its target market. The development team has to finish the product, QA team has to sign-off on the product quality, the support teams needs to be ready to field all the requests and PR team needs to be ready to pitch loudly.

At some point, it becomes very hard to manage all the interdependencies involved in the launch and there is a need for an elegant representation of the project dependencies.

This is where the Dependency Structure Matrix (DSM) (also known as the Design Precedence Matrix or Problem Solving Matrix) comes in. Dependency structure Matrix (DSM) is a square matrix used to represent the project dependencies. A quick look at the DSM should convey what are the other tasks that are dependent on the output of a given task. Its visually compact way to represent complex systems is one of its biggest advantages. The DSM is widely used in engineering projects that exhibit feedback loops and cyclic dependencies.

Industries such as property development, construction, aerospace, automotive and semiconductors actively use the DSM for their project management.

A typical DSM matrix

Let us take the product launch example and construct a simple dependency matrix. The rows and columns are both tasks. For each cell, we mark as X if the task in the column is dependent on the task in the row. In the example below, PR release is dependent on product development and Social media marketing and quality control is dependent only on product development.

Once we build this matrix we can see the rows represent the tasks that are impacted by a given task and the columns represent what tasks impact the given task. This allows us more effective scheduling. Constructing a well thought DSM would allows us to use computing tools to prioritize the delivery of tasks whose rows have the maximum “X “es.

PR release Social Media Marketing Product Development Quality Control Customer Support
PR release x x
Social Media Marketing x x
Product Development x x x x
Quality Control x
Customer Support x x x


In summary, when used correctly, DSM provides a very compact and visual way to look at tasks and allows us to make the project management more efficient.

Recommended Project Management Software

If you’re interested in learning more about top rated project management software, the editors at Project-Management.com actively recommend the following:

Balaji Viswanathan

Balaji Viswanathan is the founder of Agni Innovation Labs that helps startups and small businesses with their marketing and management strategy. He has been blogging for the past 8 years on technology, finance and business related topics.