A dependency exists when one thing relies on another for completion, validity, operation, meaning or survival.
Tasks depend on approvals. Software depends on libraries. Schools depend on teachers and infrastructure. Claims depend on evidence. Processes depend on inputs. Systems depend on energy, networks and other systems. The word depends covers several different structures, and those structures matter when something fails.
The main classification axes
- Type: resource, temporal, technical, informational, legal, organisational, logical?
- Direction: what depends on what?
- Criticality: does failure degrade or stop the dependent?
- Timing: prerequisite, concurrent, ongoing, delayed?
- Substitution: can another dependency take over?
- Visibility: explicit, inherited, hidden?
- Propagation: how far does failure travel?
- Ownership: who controls or monitors the dependency?
- Recovery: how quickly can the dependency be restored or bypassed?
This article complements How to Categorise Relationships: dependency is one important relation family, while this page focuses on operational forms of reliance and their consequences.
Dependency is not the same as association
Two things can be related without one requiring the other. Dependency implies that changing or removing one can affect the ability of the other to function, proceed or remain valid.
Direction should always be explicit
If Task B depends on Task A, the reverse does not automatically follow. Ambiguous arrows create planning errors.
Prerequisite dependencies control sequence
Approval before publication, foundation before structure, and basic arithmetic before algebra are examples where one state must exist before another can begin reliably.
Resource dependencies require supply
People, money, materials, energy, data, tools and space can all be dependencies when work cannot proceed without them.
Technical dependencies require compatibility
Software packages, interfaces, protocols, hardware, operating systems and data formats may create hard technical reliance.
Informational dependencies require knowledge
A decision may depend on a forecast, a calculation may depend on input values, and a claim may depend on evidence whose provenance and freshness matter.
Logical dependencies connect propositions
A conclusion can depend on premises. If one premise fails, the argument may need revision even though the conclusion could still happen to be true for another reason.
Legal and authority dependencies constrain legitimacy
A permit, mandate, consent or approval can be a dependency even when every physical resource is available.
Organisational dependencies cross boundaries
One team may rely on another for data, review, manufacturing, support or release. These handoffs need owners and service expectations.
External dependencies reduce direct control
Suppliers, regulators, weather, markets and third-party platforms can be essential while remaining outside the dependent system’s authority.
Internal dependencies can still be fragile
Ownership inside one organisation does not guarantee availability, capacity or good coordination.
Hard dependencies stop progress
If the dependency is absent, the dependent task or system cannot proceed in an acceptable way.
Soft dependencies affect quality or efficiency
Work may continue with degradation, extra cost or lower confidence when a preferred support is unavailable.
Single-point dependencies create concentration risk
One supplier, one expert, one server, one credential or one data source can become a single point of failure.
Redundant dependencies improve resilience
Multiple independent suppliers, backups or routes reduce the chance that one failure stops the system.
Redundancy is useful only when it is independent
Two suppliers using the same upstream factory may look redundant while sharing the same hidden point of failure.
Substitutable dependencies can be rerouted
If another resource, tool or provider can fulfil the same role with acceptable performance, failure is easier to contain.
Partial substitutes create degraded modes
A backup may preserve core function while reducing speed, precision, capacity or convenience.
Temporal dependencies create lead time
Some dependencies are available only after curing, shipping, training, approval or data accumulation. Availability today and availability eventually are different states.
Concurrent dependencies must remain available during operation
Electricity, network access and active authentication are examples where dependency is continuous rather than one-time.
Version dependencies can silently break systems
A system may depend not only on a component, but on a specific version, interface or behaviour of that component.
Hidden dependencies are especially dangerous
Inherited scripts, undocumented experts, copied datasets and informal workarounds can support critical work without appearing in the official architecture.
Circular dependencies create deadlock risk
If A waits for B while B waits for A, neither can progress. Some cycles are legitimate feedback structures; others are planning defects.
Dependency chains amplify upstream failure
A small upstream outage can disrupt many downstream systems if the graph is deep and highly connected.
Dependency criticality should be measured by consequence
Ask whether loss creates delay, degraded service, financial loss, unsafe operation or total failure.
Time to failure matters
A system with a three-day buffer has more response time than one that fails immediately when the dependency disappears.
Time to recovery matters too
A critical dependency that can be restored in minutes differs from one requiring months to replace.
Dependency ownership should be explicit
The dependent team, supplier, platform owner and risk owner may all hold different responsibilities.
Monitoring should focus on material dependencies
Not every minor relation needs live telemetry. Critical, volatile and externally controlled dependencies deserve stronger observation.
Change impact begins with dependency mapping
Before replacing a component, rule or dataset, identify what depends on it so downstream consequences are not discovered after release.
AI can infer dependency candidates
Models can extract “requires”, “uses”, “blocked by” and “depends on” relations from text, but inferred edges should remain linked to evidence and confidence.
A practical dependency record
- dependency ID;
- dependent entity;
- dependency entity;
- dependency type;
- direction;
- hard or soft;
- criticality;
- timing and lead time;
- substitutes;
- buffer;
- failure consequence;
- time to recovery;
- owner;
- evidence and source;
- version.
The deeper idea
Dependencies are where systems stop being isolated objects and become vulnerable networks of reliance.
To categorise dependencies well is to know what relies on what, how critically, for how long, with what substitutes, and how far failure can propagate if the dependency disappears.
Final answer
Categorise dependencies by type, direction, criticality, timing, substitutability, visibility, propagation, ownership and recovery. Keep dependency separate from mere association, identify single points of failure and hidden shared dependencies, and use the dependency map to improve sequencing, resilience and change control.
