GitScrum / Docs
All Best Practices

Cross-Project Dependencies | Tracking & Coordination

Track cross-project dependencies with linking, timeline visualization, and coordination workflows. Prevent delays in multi-project initiatives.

6 min read

Cross-project dependencies create hidden risks that surface at the worst possible times. GitScrum's dependency tracking, cross-project linking, and timeline visualization help teams identify, communicate, and coordinate dependencies before they cause delays in complex multi-project initiatives.

Dependency Types

TypeExampleManagement Approach
SequentialAPI must exist before UISequence sprints correctly
Shared resourceBoth teams need DBACoordinate schedules
TechnicalShared library updateVersion coordination
ExternalVendor integrationContract + timeline
KnowledgeTeam A has expertiseSchedule knowledge transfer

Dependency Tracking Framework

DEPENDENCY IDENTIFICATION

DURING PLANNING:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  For each epic/initiative, ask:                 β”‚
β”‚                                                 β”‚
β”‚  1. What do we need from other teams?           β”‚
β”‚     β”œβ”€β”€ APIs or services                        β”‚
β”‚     β”œβ”€β”€ Shared components                       β”‚
β”‚     β”œβ”€β”€ Infrastructure                          β”‚
β”‚     └── Expertise or reviews                    β”‚
β”‚                                                 β”‚
β”‚  2. What are other teams waiting on from us?    β”‚
β”‚     β”œβ”€β”€ APIs we need to deliver                 β”‚
β”‚     β”œβ”€β”€ Specs or designs                        β”‚
β”‚     β”œβ”€β”€ Data or access                          β”‚
β”‚     └── Approvals or reviews                    β”‚
β”‚                                                 β”‚
β”‚  3. External dependencies?                      β”‚
β”‚     β”œβ”€β”€ Vendor deliverables                     β”‚
β”‚     β”œβ”€β”€ Customer decisions                      β”‚
β”‚     └── Regulatory approvals                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Cross-Project Epic Structure

MULTI-TEAM INITIATIVE TRACKING

Epic: Payment Gateway Integration (Q2)
Owner: Product Manager
Teams: Backend, Frontend, Mobile, Security

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  DEPENDENCY MAP:                                β”‚
β”‚                                                 β”‚
β”‚  Phase 1 (Sprint 1-2):                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                β”‚
β”‚  β”‚ API Design  β”‚ ← Security review              β”‚
β”‚  β”‚ (Backend)   β”‚                                β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                                β”‚
β”‚         β”‚                                       β”‚
β”‚  Phase 2 (Sprint 3-4):                          β”‚
β”‚         β–Ό                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”‚
β”‚  β”‚ API Build   β”‚    β”‚ Mock API    β”‚             β”‚
β”‚  β”‚ (Backend)   β”‚    β”‚ for testing β”‚             β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜             β”‚
β”‚         β”‚                  β”‚                    β”‚
β”‚  Phase 3 (Sprint 5-6):     β”‚                    β”‚
β”‚         β–Ό                  β–Ό                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”‚
β”‚  β”‚ Web UI      β”‚    β”‚ Mobile UI   β”‚             β”‚
β”‚  β”‚ (Frontend)  β”‚    β”‚ (Mobile)    β”‚             β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜             β”‚
β”‚         β”‚                  β”‚                    β”‚
β”‚  Phase 4 (Sprint 7):       β”‚                    β”‚
β”‚         β–Ό                  β–Ό                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚
β”‚  β”‚ Integration Testing (All teams) β”‚            β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Dependency Task Template

DEPENDENCY DOCUMENTATION

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Task: Integrate payment webhook handling       β”‚
β”‚  Project: Backend API                           β”‚
β”‚  Labels: [dependency] [waiting-on-external]     β”‚
β”‚                                                 β”‚
β”‚  DEPENDENCIES:                                  β”‚
β”‚                                                 β”‚
β”‚  We depend on:                                  β”‚
β”‚  β”œβ”€β”€ [FRONT-234] Payment form validation        β”‚
β”‚  β”‚   Team: Frontend                             β”‚
β”‚  β”‚   Status: In Progress                        β”‚
β”‚  β”‚   Expected: Sprint 5                         β”‚
β”‚  β”‚                                              β”‚
β”‚  └── [VENDOR] Stripe webhook documentation      β”‚
β”‚      Contact: stripe-support@...                β”‚
β”‚      Status: Waiting (ticket #12345)            β”‚
β”‚      Expected: Feb 15                           β”‚
β”‚                                                 β”‚
β”‚  Depending on us:                               β”‚
β”‚  └── [MOBILE-567] Payment confirmation screen   β”‚
β”‚      Team: Mobile                               β”‚
β”‚      Impact if late: Mobile release delayed     β”‚
β”‚                                                 β”‚
β”‚  MITIGATION:                                    β”‚
β”‚  Using Stripe sandbox for development           β”‚
β”‚  Created mock endpoints for mobile team         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Cross-Team Coordination

DEPENDENCY COORDINATION PRACTICES

WEEKLY DEPENDENCY SYNC:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Attendees: One rep from each team              β”‚
β”‚  Duration: 30 min                               β”‚
β”‚  Cadence: Weekly                                β”‚
β”‚                                                 β”‚
β”‚  Agenda:                                        β”‚
β”‚  1. Review blocked items (5 min)                β”‚
β”‚  2. Upcoming deliverables (10 min)              β”‚
β”‚  3. At-risk dependencies (10 min)               β”‚
β”‚  4. Actions and owners (5 min)                  β”‚
β”‚                                                 β”‚
β”‚  Output: Updated dependency status              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

DEPENDENCY STATUS UPDATES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  On Track: βœ“ Proceeding as planned              β”‚
β”‚  At Risk: ⚠ May slip, needs attention           β”‚
β”‚  Blocked: πŸ”΄ Cannot proceed                     β”‚
β”‚  Completed: βœ“βœ“ Delivered                        β”‚
β”‚                                                 β”‚
β”‚  Rule: Update status before weekly sync         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

ESCALATION PATH:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Day 1: Blocked β†’ Notify other team lead        β”‚
β”‚  Day 3: Still blocked β†’ Escalate to managers    β”‚
β”‚  Day 5: Still blocked β†’ Escalate to directors   β”‚
β”‚                                                 β”‚
β”‚  Adjust timelines based on dependency impact    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Portfolio View

CROSS-PROJECT DEPENDENCY DASHBOARD

INITIATIVE: Q2 Platform Upgrade

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Dependencies Overview:                         β”‚
β”‚                                                 β”‚
β”‚  Total dependencies: 24                         β”‚
β”‚  β”œβ”€β”€ On Track: 18 (75%)           βœ“             β”‚
β”‚  β”œβ”€β”€ At Risk: 4 (17%)             ⚠             β”‚
β”‚  └── Blocked: 2 (8%)              πŸ”΄            β”‚
β”‚                                                 β”‚
β”‚  Blocked Items:                                 β”‚
β”‚  β”œβ”€β”€ [BE-123] Payment API - waiting on vendor   β”‚
β”‚  β”‚   Owner: @john                               β”‚
β”‚  β”‚   Blocked since: 3 days                      β”‚
β”‚  β”‚   Impact: Frontend, Mobile blocked           β”‚
β”‚  β”‚                                              β”‚
β”‚  └── [SEC-45] Security audit - resource crunch  β”‚
β”‚      Owner: @security-team                      β”‚
β”‚      Blocked since: 2 days                      β”‚
β”‚      Impact: Production release blocked         β”‚
β”‚                                                 β”‚
β”‚  At Risk Items:                                 β”‚
β”‚  β”œβ”€β”€ [FE-567] Dashboard redesign - 2 days late  β”‚
β”‚  └── [DB-89] Schema migration - pending review  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Best Practices

  • Identify dependencies early in planning
  • Make dependencies explicit with task linking
  • Regular sync meetings for coordination
  • Clear ownership for each dependency
  • Status updates proactively before asked
  • Mock interfaces for parallel development
  • Escalate quickly when blocked
  • Post-mortem dependency issues to improve
  • Anti-Patterns

    βœ— Implicit dependencies ("they know we need it")
    βœ— No tracking of external dependencies
    βœ— Waiting until blocked to communicate
    βœ— No escalation path defined
    βœ— Dependencies discovered mid-sprint
    βœ— Single point of failure for coordination
    

    Related Solutions