Gantt Chart Dependencies: Types, Uses, and Real Examples
Projects rarely fall apart because someone forgot a task. More often, one task starts too early, another finishes too late, and the entire schedule begins to drift.
That confusion grows when a Gantt chart shows dates without explaining how activities connect. A delayed approval can hold up design, testing, procurement, and launch. Without visible relationships, you may miss the real cause of the delay.
Gantt chart dependencies solve this problem by showing which tasks rely on others. In this guide, you’ll learn the four dependency types, see practical examples, and discover how to build schedules that reflect real project work.
What Are Dependencies in a Gantt Chart?
Gantt chart dependencies are relationships between project tasks that show when one activity can start or finish in relation to another. They help you represent the order, timing, and constraints connecting work across a project.
For example, a testing task may depend on development finishing first. A launch may depend on testing, approval, and marketing preparation reaching completion.
How Dependencies Work
Most dependency relationships include two tasks:
- Predecessor: the task that controls or influences another activity.
- Successor: the task that follows or depends on the predecessor.
Suppose “Install electrical wiring” must finish before “Close the walls” can begin. Electrical wiring is the predecessor, while closing the walls is the successor.
The relationship connects the tasks on the timeline. If the predecessor moves, the successor may move as well.
Why They Matter
Dependencies turn a list of activities into a working schedule. They show the logic behind project timing, which makes planning and coordination easier.
They can help you:
- Identify the correct order of work.
- Understand how delays may spread.
- Find activities that require close coordination.
- Protect important milestones.
- Improve workload and resource planning.
- Explain schedule changes to stakeholders.
Here’s why: a schedule with dates alone tells you when work is planned. A schedule with dependencies explains why those dates exist.
A Simple Example
| Task | Relationship | Result |
|---|---|---|
| Write landing page copy | Precedes design | Design can begin after copy approval |
| Design landing page | Precedes development | Development uses the approved design |
| Develop landing page | Precedes testing | Testing begins when a working page exists |
| Test landing page | Precedes launch | Launch proceeds after issues are resolved |
This chain creates a clear sequence. If copy approval takes two extra days, design may start later, followed by development and testing.
The Four Main Types of Gantt Chart Dependencies
Project managers commonly use four dependency types: finish-to-start, start-to-start, finish-to-finish, and start-to-finish.
1. Finish-to-Start Dependency
A finish-to-start relationship means the predecessor must finish before the successor can start.
This is the most common dependency because many activities require completed work before the next activity begins.
| Predecessor | Successor | Example |
|---|---|---|
| Approve design | Build webpage | Development starts after design approval |
| Pour foundation | Build walls | Wall construction begins after the foundation cures |
| Complete training | Operate equipment | Staff operate equipment after training ends |
In a Gantt chart, this relationship usually appears as a line from the end of one bar to the beginning of another.
2. Start-to-Start Dependency
A start-to-start relationship means the successor cannot begin until the predecessor starts.
The two tasks may continue at the same time. This relationship is useful when one activity triggers another activity without waiting for completion.
| Predecessor | Successor | Example |
|---|---|---|
| Begin software development | Begin developer testing | Testing starts after the first build becomes available |
| Start product photography | Start social promotion | Promotion begins once photography starts |
| Begin excavation | Begin soil removal | Removal follows the opening of each excavation area |
Start-to-start relationships can shorten schedules because they allow overlapping work. They require communication, since both activities may compete for people or equipment.
3. Finish-to-Finish Dependency
A finish-to-finish relationship means the successor cannot finish until the predecessor finishes.
The tasks may start at different times and overlap. The key condition applies to their completion.
| Predecessor | Successor | Example |
|---|---|---|
| Complete content review | Complete website quality check | Quality review finishes after content review ends |
| Finish product assembly | Finish packaging | Packaging completion depends on the final assembled units |
| Finish data migration | Finish migration validation | Validation cannot finish until migration is complete |
This relationship helps coordinate work that progresses in parallel while preserving a shared finishing condition.
4. Start-to-Finish Dependency
A start-to-finish relationship means the successor cannot finish until the predecessor starts.
This type is less common. It often appears when a new activity must begin before an older activity can end.
| Predecessor | Successor | Example |
|---|---|---|
| Start night-shift support | End day-shift coverage | Day coverage ends after the night team takes over |
| Start replacement service | End legacy service | The old service remains active until replacement operations begin |
| Start emergency system | End temporary manual process | The manual process ends after the emergency system operates |
Because this relationship can be difficult to understand, use it only when the operational logic genuinely requires it.
How to Add Dependencies to a Project Schedule
Adding relationships works best when you begin with project logic rather than calendar dates. Follow each task from its required condition to its next action.
- List the project activities. Write each meaningful task separately. “Launch website” may need smaller activities such as content approval, development, testing, and release preparation.
- Identify required conditions. Ask what must happen before each activity can start or finish. For example, testing needs a working build.
- Assign predecessors and successors. Connect the controlling task to the activity that follows it.
- Choose the dependency type. Use finish-to-start for sequential work, start-to-start for overlapping work, finish-to-finish for shared completion, and start-to-finish for handoffs.
- Add lead or lag time. Include waiting periods, preparation time, review windows, curing periods, or planned overlap.
- Check for unnecessary links. Keep relationships that reflect genuine constraints. Extra links can make the schedule rigid and confusing.
- Review the critical path. Look for connected tasks that directly influence the planned finish date.
- Test the schedule with scenarios. Move one predecessor later and check whether the resulting changes make operational sense.
Use Milestones Carefully
Milestones represent important points, such as approval, handoff, release, or completion. They often connect several workstreams.
For example, “Product approved” may unlock manufacturing, sales training, and marketing preparation. A milestone can make these relationships easier to understand.
Add Lag When Waiting Is Real
Lag is planned time between connected tasks. It represents a waiting period that the schedule needs to recognize.
Examples include:
- Two days for paint to dry.
- Three business days for legal review.
- One week for a vendor to prepare equipment.
- Thirty minutes between shift handoff activities.
Without lag, the chart may suggest that work starts immediately when practical conditions make that impossible.
Use Lead for Planned Overlap
Lead allows a successor to begin before the predecessor fully finishes. It can represent deliberate overlap.
For example, a marketing campaign may begin two days before a product release finishes. This can shorten the overall schedule when the remaining release work does not block promotion.
Real Examples of Task Dependencies
Dependencies appear in nearly every type of project. The examples below show how relationships work in practical settings.
Website Redesign
A website redesign usually includes strategy, content, design, development, testing, and release activities.
| Task | Dependency | Reason |
|---|---|---|
| Approve sitemap | Finish-to-start with page design | Design needs the approved page structure |
| Start content writing | Start-to-start with visual design | Both activities can progress after the structure is clear |
| Finish accessibility review | Finish-to-finish with quality assurance | Both reviews must be complete before release |
| Start new hosting environment | Start-to-finish with old hosting environment | The old environment closes after the new one begins |
These connections prevent development from starting with unstable requirements. They also allow content and design teams to work in parallel.
Construction Project
Construction schedules rely heavily on physical and regulatory constraints. Some work cannot proceed until materials, inspections, or site conditions are ready.
For example, excavation may finish before foundation work starts. Electrical installation may start after framing begins, while wall closure finishes after electrical inspection.
A weather delay can affect the schedule differently depending on the relationship. If rain delays excavation, every finish-to-start successor may move. A parallel purchasing activity may continue unaffected.
Software Release
A software release often combines engineering, testing, security, documentation, support, and deployment activities.
- Development starts after requirements reach an approved state.
- Integration testing starts when a usable build exists.
- Security review overlaps with final testing.
- Release preparation finishes after critical defects are resolved.
- Production deployment starts after approval.
Here’s a practical example: support training can start when the release candidate exists. It does not need to wait for every deployment step to finish.
Marketing Campaign
A campaign may include audience research, creative production, landing page development, approval, advertising setup, and launch.
Creative production may start after the campaign concept is approved. Advertising setup can begin while the landing page is still being tested. The campaign launch depends on both activities reaching their required state.
This structure reveals a common risk. One delayed approval can affect several parallel activities at once.
Dependencies, Constraints, and the Critical Path
Dependencies describe relationships between tasks. Constraints limit when work can occur. The critical path is the longest connected sequence that controls the planned project finish.
Dependencies Versus Constraints
A dependency might say that testing follows development. A constraint might say that testing cannot happen before a regulatory review date.
Common constraints include:
- A fixed delivery date.
- Limited specialist availability.
- Required inspections.
- Contractual deadlines.
- Seasonal operating windows.
- Restricted access to equipment or locations.
Confusing these concepts can produce unrealistic schedules. A task may have no direct predecessor while still being limited by a calendar condition.
How the Critical Path Uses Dependencies
The critical path follows connected activities with little or no schedule flexibility. A delay on this path may delay the entire project.
Imagine a launch sequence:
- Approve product requirements: three days.
- Build the product: ten days.
- Complete testing: five days.
- Receive final approval: two days.
- Release the product: one day.
The sequence takes twenty-one working days. If testing takes two extra days, the release may also move two days unless the team finds a valid recovery option.
Do Dependencies Always Create Delays?
No. A dependency shows a relationship, while its effect depends on timing, capacity, and available flexibility.
If a successor has two days of slack, a one-day predecessor delay may not affect the final milestone. If the successor sits on the critical path, the same delay may become significant.
Common Dependency Mistakes
Even a polished Gantt chart can mislead you when relationships are incomplete or overly complicated.
Linking Every Task to the Previous Task
Some teams create a long chain because it feels orderly. This can prevent legitimate parallel work and make the project appear longer than necessary.
For example, research and procurement may begin together after project approval. Linking procurement to research completion adds a delay without a real operational reason.
Using Dates Instead of Logic
Entering fixed dates for every activity may hide the relationships that create those dates. When an early activity changes, later dates may remain unchanged even though the schedule is no longer realistic.
Use dates for genuine commitments. Use dependencies to represent how work actually progresses.
Ignoring External Relationships
A project may depend on another team, vendor, approval group, or operational shift. Leaving these relationships outside the schedule can create sudden surprises.
Add clear milestones or coordination activities when another party controls a required condition.
Creating Circular Dependencies
A circular dependency occurs when Task A depends on Task B, while Task B also depends on Task A. Neither task has a valid starting point.
Review the work logic and identify the first actionable activity. Sometimes the solution is splitting one broad task into smaller activities.
Using the Wrong Relationship Type
Choosing finish-to-start for every connection can make parallel work look sequential. Choosing start-to-start when completion matters can create premature handoffs.
Ask whether the successor needs the predecessor to start, finish, or remain active until a handoff occurs.
Natural Gantt Chart Dependency Solution: ONES.com

Value Proposition
ONES.com brings project management and knowledge management into one platform, with AI support through ONES Assistant. ONES Project is its project management product and can support dependency-driven planning as a Jira alternative.
ONES Project is sold separately from ONES Wiki. You can choose the product that fits your workflow while maintaining a connected work environment when both are useful.
Core Capabilities
- Scattered task relationships → Gantt planning and dependencies → Connect predecessor and successor tasks so teams can see how schedule changes may spread.
- Rigid planning assumptions → Custom workflows and fields → Capture approval stages, dependency categories, risk indicators, and operational details that match your process.
- Unclear sprint timing → Sprint management → Organize work into iterations while keeping task relationships visible across planned delivery cycles.
- Manual status updates → Automation → Trigger routine actions when tasks change status, approvals arrive, or work reaches a planned stage.
- Limited schedule visibility → Built-in reporting → Review progress, workload, bottlenecks, and delivery trends without assembling separate reporting processes.
- Plugin-heavy project workflows → Native Jira-compatible workflows → Support familiar issue-based planning while reducing reliance on multiple add-ons.
- Deployment restrictions → Cloud, on-premise, private cloud, and air-gapped deployment options → Choose an environment that matches security, compliance, and network requirements.
- Different capabilities across environments → Full feature parity between cloud and self-hosted versions → Keep the same core experience when your deployment model changes.
- Small-team adoption concerns → Free plan for up to 30 seats → Give a small team room to evaluate the platform before expanding usage.
Application Scenarios
Software delivery teams: Teams can connect requirements, development, testing, approval, and release work. Sprint planning and dependency visibility help reveal tasks that could threaten a milestone.
Cross-functional launches: Marketing, product, design, and support teams can coordinate activities around shared approvals. Reporting gives stakeholders a clearer view of progress and blocked work.
Restricted-network environments: Organizations with strict infrastructure requirements can use on-premise, private cloud, or air-gapped deployment. This supports project planning where cloud-only tools may not fit operational needs.
Common Challenges With Task Relationships
Challenge: Too Many Dependencies
Problem: A team links every activity, creating a rigid schedule with little room for parallel work.
Solution: Keep a relationship only when one task genuinely controls another. Review whether both activities could proceed with separate conditions.
Challenge: Hidden Approval Delays
Problem: Approval work appears as a small step, even though it controls several major activities.
Solution: Give approvals their own tasks or milestones. Add realistic review time and identify the person responsible for the decision.
Challenge: Unclear Ownership
Problem: A successor is blocked, but nobody knows who must complete the predecessor.
Solution: Assign an owner to every controlling task. Include handoff details when another team takes responsibility.
Challenge: Relationships Become Outdated
Problem: The team changes the workflow, while the Gantt chart keeps old connections.
Solution: Review dependencies during planning checkpoints and major scope changes. Remove relationships that no longer describe the work.
Challenge: External Work Is Missing
Problem: Vendor delivery or regulatory review affects the project, but the activity is absent from the schedule.
Solution: Add an external milestone or coordination task. Record the expected handoff and the consequence of a missed date.
FAQs About Gantt Chart Dependencies
What is the most common dependency in a Gantt chart?
Finish-to-start is the most common dependency. It means one task must finish before another can begin. For example, a team may complete design approval before starting development. This relationship is easy to understand and suits sequential work. You should choose another type when activities can overlap or when the completion of one activity controls the completion of another.
Can two tasks happen at the same time in a Gantt chart?
Yes. Two tasks can overlap when their work does not require strict sequencing. A start-to-start relationship can show that the successor begins after the predecessor starts. Lead time can also represent planned overlap. For example, training may begin while final testing continues, provided the available material is stable enough for training.
What happens when a predecessor task is delayed?
The effect depends on the relationship and the successor’s schedule flexibility. A delayed predecessor may move the successor, reduce available slack, or have no visible effect when spare time exists. If the connected activities sit on the critical path, the delay has a greater chance of affecting the final milestone. Review the entire chain after a significant change.
How many dependencies should a task have?
There is no ideal number for every task. A task may have one predecessor, several predecessors, or no predecessor if it starts independently. Add relationships that reflect genuine conditions, such as multiple approvals required before launch. Avoid adding links simply to make every activity appear connected.
Should I use dependencies for every project task?
No. Use them where timing or completion depends on another activity. Administrative reminders, optional ideas, and independent work may not need a relationship. Overusing dependencies makes a schedule harder to maintain and can prevent reasonable parallel work. A useful chart reflects the project’s real logic without turning every activity into a constraint.
How can I explain dependencies to stakeholders?
Use a simple cause-and-effect example. Explain that testing cannot finish until a working build exists, or that launch cannot proceed until approval arrives. Show the connected bars and describe what changes when the predecessor moves. Stakeholders usually understand dependencies faster when you connect them to a visible milestone or business consequence.
Conclusion
Gantt chart dependencies show how project activities connect. They help you understand sequence, overlap, handoffs, waiting periods, and schedule risk.
Start with the four relationship types: finish-to-start, start-to-start, finish-to-finish, and start-to-finish. Then add realistic lag, lead, milestones, ownership, and external coordination points.
But here’s the truth: a Gantt chart only helps when its relationships reflect real work. Review them as plans change, remove unnecessary links, and focus attention on the chains that influence delivery.
When the schedule clearly shows what depends on what, you can spot problems earlier, coordinate teams more confidently, and protect important project milestones.