Dependency (project management)
In a project network, a dependency is a link among a project's terminal elements.
The A Guide to the Project Management Body of Knowledge (PMBOK Guide) does not define the term dependency, but refers for this term to a logical relationship, which in turn is defined as dependency between two activities, or between an activity and a milestone.
Standard types of dependencies
There are four standard types of dependencies:- Finish to start
- * A FS B means "activity A must finish before activity B can begin".
image:Dependency-FS.png - * FS
- Finish to finish
- * A FF B means "activity A must finish before activity B can finish" .
image:Dependency-FF.png - * FF
- Start to start.
- * A SS B means "activity A must start before activity B can start".
image:Dependency-SS.png - * SS
- Start to finish
- * A SF B means "activity A must start before activity B finishes"
image:Dependency-SF.png - * SF
SF is rarely used, and should generally be avoided. Microsoft recommends to use SF dependency for just-in-time scheduling. It can be easily shown however, that this would only work if resource levelling is not used, because resource levelling can delay a successor activity in such a way, that it will finish later than the start of its logical predecessor activity, thus not fulfilling the just-in-time requirement.
There are three kinds of dependencies with respect to the reason for the existence of dependency:
- Causal
- * It is impossible to edit a text before it is written
- * It is illogical to pour concrete before you dig the foundations of a building
- Resource constraints
- * It is logically possible to paint four walls in a room simultaneously but there is only one painter
- Discretionary
- * I want to paint the living room before painting the dining room, although I could do it the other way round, too
Leads and lags
Dependencies can be modified by leads, and lags. Both leads and lags can be applied to all 4 types of dependencies.PMBOK defines lag as "the amount of time whereby a successor activity will be delayed with respect to a predecessor activity".
For example:
When building two walls from a novel design, one might start the second wall 2 days after the first so that the second team can learn from the first. This is an example of a lag in a Start-Start relationship.
In accordance to PMBOK a lead is "the amount of time whereby a successor activity can be advanced with respect to a predecessor activity For example, on a project to construct a new office building, the landscaping could be scheduled to start prior to the scheduled punch list completion. This would be shown as a finish-to-start with two-week lead".
Example
If you are building a building, you can't paint the walls before installing the water pipes into the walls.Advanced cases of activities dependencies
Maximal-type relationships
Activity A and Activity B are said to have a Maximal-Type Relationship, if Activity B can start after Activity A, but with the delay of no more than X. Real life examples, which are simulated by Maximal-Type Relation:- Shoring of the trench has to be done not necessarily immediately after excavation, but within certain time, otherwise the trench will collapse.
- Vaccination of baby has to be done not immediately after birth, but within certain time
- Renewal of the passport has to be done some time after the current one has been issued, but before it expires.
- Invoice payment does not have to be done immediately, but within certain time after it has been issued.