Features
Start free trial

Dependency

What is a dependency?

Dependency Definition - A dependency describes the relationship among activities and specifies the particular order in which they need to be performed. Dependencies arise in every decision making, planning and developing process and are ideally predetermined. Tasks can be successors and predecessors to other tasks whereby the instant of each execution may be aligned accordingly. 

Examples of Dependencies

To configure a dependency the type of reliance between a pair can be further defined by one of following relationship models:

finish-to-start 

The finish-to-start dependency is the most common relationship between two tasks. The predecessor task must be finished before another task, the successor, can start.

start-to-start 

The predecessor must have started before the dependent task can start. The finish of either task is unaffiliated.

finish-to-finish

The successor can only finish after the predecessor has finished. The successor’s start is doesn’t rely on the predecessor and can begin before, after or at the same time.

start-to-finish

The start-to-finish is the least common relationship between two tasks. The successor has already started and cannot finish until the predecessor has started as well. 

Challenges

Common challenges appear when dependencies are connected to external contributors. These so-called risky dependencies may occur e.g. when software from a third-party represents a key component to your product or a task dependency has a constraint and its completion process cannot be forecasted. Another difficulty may be to identify dependencies in the first place. It is important to stay on top of them when a project gains traction and becomes more complex. 

Advantages of mapping Dependencies

Visualizing dependencies asserts the task management and timeline of any project schedule. Especially when managing a cross-functional team it is crucial to substantiate the level of awareness by including dependencies and status reports into e.g. the product’s roadmap. However, there are multiple approaches in doing so. Whether depicting dependencies in a Gantt-Chart, diagram, table or with other means, it will enable the team to reevaluate commitment and to object to impractical measures if necessary.

Q&A

Question: What are dependencies in programming or code?
Answer: A dependency in programming is an essential functionality, library or piece of code that’s essential for a different part of the code to work. For example, a specific library that a given line of code depends on.
Question: What are dependencies in project management?
Answer: Project dependencies are the links among tasks that dictate the order in which activities need to be performed from a certain project. For example, in order to translate your app, you need to hire a translator first.

Learn how to build better products faster

Receive thought-leading content delivered straight to your inbox:

From product management to prioritization, roadmapping, decision making, and strategy, we’ve got you covered.

We use cookies to provide the best site experience. By clicking "Accept", you agree to our privacy policy.
Accept