Realistic Project Deadlines | Velocity-Based Forecasting
Set achievable deadlines using bottom-up estimation and velocity data. GitScrum tracks dependencies, applies buffers, and forecasts with 80% confidence.
14 min read
Unrealistic deadlines set projects up for failure from day one. Teams burn out rushing to meet impossible targets, quality suffers, and trust erodes when dates slip. GitScrum provides the data-driven tools to create realistic timelines based on actual team capacity, historical performance, and honest risk assessment.
The Deadline Problem
Why deadlines fail and consequences:
| Root Cause | Result |
|---|---|
| Top-down date setting | Deadline exists before scope understood |
| Ignoring team capacity | More work than hours available |
| No historical data | Estimates based on hope, not reality |
| Hidden dependencies | Work blocked by others not accounted for |
| No buffers | Single delay cascades to final date |
| Scope assumed fixed | New requirements not factored |
Bottom-Up Estimation
Story Point Estimation
ESTIMATION PROCESS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β STEP 1: BREAK DOWN EPICS INTO STORIES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Epic: User Authentication System β
β βββ Story: Login form UI (3 pts) β
β βββ Story: Password validation (2 pts) β
β βββ Story: JWT token generation (5 pts) β
β βββ Story: Session management (5 pts) β
β βββ Story: Password reset flow (5 pts) β
β βββ Story: OAuth integration (8 pts) β
β βββ Story: MFA setup (8 pts) β
β βββ Story: Account lockout (3 pts) β
β TOTAL: 39 points β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
STEP 2: TEAM ESTIMATION SESSION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PLANNING POKER RESULTS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Story: OAuth integration β
β β
β Developer votes: β
β @Alex: 8 @Kim: 5 @Sam: 8 @Pat: 13 @Jordan: 8 β
β β
β Discussion: @Pat explains 13 due to LinkedIn API quirks β
β Team agrees to add LinkedIn research task β
β β
β Revised estimate: 8 points + 2 point spike for LinkedIn β
β β
β Final: 10 points total β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Velocity-Based Forecasting
VELOCITY CALCULATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TEAM VELOCITY (Last 6 Sprints) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Sprint β Committed β Completed β Velocity β
β βββββββββββΌββββββββββββΌββββββββββββΌββββββββββ β
β Sprint 19 β 45 β 38 β 38 β
β Sprint 20 β 40 β 42 β 42 β
β Sprint 21 β 42 β 40 β 40 β
β Sprint 22 β 45 β 44 β 44 β
β Sprint 23 β 42 β 41 β 41 β
β Sprint 24 β 44 β 43 β 43 (in progress) β
β βββββββββββ΄ββββββββββββ΄ββββββββββββ΄ββββββββββ β
β β
β AVERAGE VELOCITY: 41 points/sprint β
β RANGE: 38-44 points/sprint β
β STANDARD DEVIATION: 2.1 points β
β β
β RECOMMENDATION: β
β βββ Optimistic planning: 44 pts/sprint β
β βββ Realistic planning: 41 pts/sprint β USE THIS β
β βββ Conservative planning: 38 pts/sprint β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
PROJECT TIMELINE CALCULATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT: Customer Portal v2 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TOTAL ESTIMATED WORK: 245 story points β
β TEAM VELOCITY: 41 points/sprint (2-week sprints) β
β β
β CALCULATION: β
β 245 points Γ· 41 points/sprint = 5.97 sprints β
β β
β SCENARIOS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Optimistic (44 pts): 245 Γ· 44 = 5.6 sprints = 11 weeks ββ
β β Realistic (41 pts): 245 Γ· 41 = 6.0 sprints = 12 weeks ββ
β β Conservative (38 pts): 245 Γ· 38 = 6.4 sprints = 13 wks ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RECOMMENDATION: 12-13 weeks (6-6.5 sprints) β
β BUFFER ADDED: +2 weeks (15% contingency) β
β PROPOSED DEADLINE: 14-15 weeks from start β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Buffer Management
Types of Buffers
BUFFER STRATEGY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUFFER TYPES AND ALLOCATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. ESTIMATION UNCERTAINTY BUFFER (10-20%) β
β For: Unknown complexity, new technology, learning curve β
β Rule: Higher for novel work, lower for familiar work β
β β
β Example: 245 pts Γ 15% = ~37 additional points β
β Time: +1.5 weeks β
β β
β 2. SCOPE CHANGE BUFFER (10-15%) β
β For: Inevitable changes, clarifications, additions β
β Rule: Higher for external clients, lower for internal β
β β
β Example: 245 pts Γ 10% = ~25 additional points β
β Time: +1 week β
β β
β 3. RISK BUFFER (5-15%) β
β For: Known risks that might materialize β
β Rule: Based on risk register assessment β
β β
β Example: 2 high risks identified = 10% buffer β
β Time: +1 week β
β β
β 4. INTEGRATION/DEPLOYMENT BUFFER (1-2 weeks) β
β For: Final testing, deployment prep, documentation β
β Rule: Fixed time, not percentage β
β β
β Time: +1.5 weeks β
β β
β TOTAL PROJECT TIMELINE: β
β βββ Core work: 12 weeks β
β βββ Estimation buffer: +1.5 weeks β
β βββ Scope buffer: +1 week β
β βββ Risk buffer: +1 week β
β βββ Integration: +1.5 weeks β
β ββββββββββββββββββββββββββββ β
β TOTAL: 17 weeks β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Confidence Levels
DEADLINE CONFIDENCE FRAMEWORK:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONFIDENCE-BASED COMMUNICATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Instead of: "It will be done April 15" β
β Say: "We're 80% confident we'll deliver by April 15" β
β β
β CONFIDENCE LEVELS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β 50% Confidence: April 1 (optimistic, no buffers) ββ
β β 70% Confidence: April 8 (realistic, minimal buffer) ββ
β β 80% Confidence: April 15 (recommended commitment) ββ
β β 90% Confidence: April 22 (conservative, most buffers) ββ
β β 95% Confidence: April 29 (very safe, max buffers) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STAKEHOLDER COMMUNICATION: β
β β
β "Based on our team's velocity and the scope we've defined, β
β we're 80% confident we can deliver by April 15. β
β β
β This assumes: β
β - No major scope additions (minor changes factored in) β
β - Team stability (no departures) β
β - Dependencies delivered on time β
β β
β If you need higher certainty, April 22 gives us 90% β
β confidence with additional buffer for unknowns." β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Dependency Management
Dependency Mapping
DEPENDENCY VISUALIZATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT DEPENDENCY MAP β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β [Auth System]βββββββββ β
β β β
β [Database Design]βββββΌβββββΊ[API Development]βββββββββββββ β
β β β β
β [UI Components]βββββββΌβββββΊ[Dashboard UI] β β
β β β β β
β β βΌ βΌ β
β ββββββΊ[Integration]βββββββββΊ[Testing] β
β β
β CRITICAL PATH: Database β API β Integration β Testing β
β Duration: 5 weeks (minimum with perfect execution) β
β β
β PARALLEL WORK POSSIBLE: β
β βββ Auth System (parallel with Database) β
β βββ UI Components (parallel with Database/API) β
β βββ Dashboard UI (after API contracts defined) β
β β
β DEPENDENCIES ADDING RISK: β
β βββ External: Payment API sandbox access (Week 2) β
β βββ Internal: DevOps infrastructure ready (Week 1) β
β βββ Client: Content/copy approval (Week 4) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
External Dependency Tracking
EXTERNAL DEPENDENCIES IN GITSCRUM:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEPENDENCY TASK β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β β³ DEPENDENCY: Payment API Sandbox Access β
β Type: External | Status: Pending | Priority: Blocking β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β OWNER: @Pat (internal) + Vendor contact: john@payco.com β
β β
β NEEDED BY: February 15 (Sprint 25 start) β
β BUFFER BUILT IN: 1 week (Feb 22 is hard deadline) β
β β
β BLOCKS: β
β βββ Payment integration development β
β βββ Checkout flow testing β
β βββ End-to-end transaction tests β
β β
β CURRENT STATUS: β
β βββ Request submitted: Jan 25 β β
β βββ Vendor acknowledged: Jan 28 β β
β βββ Onboarding call scheduled: Feb 5 β
β βββ Credentials expected: Feb 10 β
β β
β ESCALATION PATH: β
β If not received by Feb 12: β
β 1. Escalate to vendor account manager β
β 2. Notify client of potential delay β
β 3. Activate contingency: Use mock API for Sprint 25 β
β β
β HISTORY: β
β Feb 1: Followed up via email, awaiting response β
β Jan 28: Vendor confirmed timeline β
β Jan 25: Initial request submitted via vendor portal β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Stakeholder Alignment
Deadline Communication Template
DEADLINE PROPOSAL DOCUMENT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT: Customer Portal v2 β
β DEADLINE PROPOSAL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β EXECUTIVE SUMMARY β
β We propose a launch date of April 22, 2024, with 80% β
β confidence. This allows for realistic development pace, β
β proper testing, and reasonable contingency for unknowns. β
β β
β SCOPE SUMMARY β
β βββ 12 epics, 67 user stories β
β βββ 245 estimated story points β
β βββ Key features: Auth, Dashboard, Reporting, Payments β
β βββ Not included: Mobile app, Advanced analytics β
β β
β TIMELINE BREAKDOWN β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Phase β Duration β Deliverables ββ
β βββββββββββββββΌβββββββββββΌβββββββββββββββββββββββββββββββββ€β
β β Sprint 25 β 2 weeks β Auth system, DB schema ββ
β β Sprint 26 β 2 weeks β Core APIs, UI foundation ββ
β β Sprint 27 β 2 weeks β Dashboard, Reporting ββ
β β Sprint 28 β 2 weeks β Payments, Integration ββ
β β Sprint 29 β 2 weeks β Polish, Bug fixes ββ
β β Sprint 30 β 2 weeks β UAT, Deployment prep ββ
β β Buffer β 2 weeks β Contingency ββ
β βββββββββββββββ΄βββββββββββ΄ββββββββββββββββββββββββββββββββββ
β β
β KEY ASSUMPTIONS β
β 1. Team of 5 developers remains stable β
β 2. Scope changes limited to 10% or less β
β 3. External dependencies delivered on time β
β 4. Client feedback turnaround within 3 business days β
β β
β RISKS AND MITIGATION β
β βββ Risk: Payment API delayed β Mock API fallback β
β βββ Risk: Scope creep β Change request process active β
β βββ Risk: Key dev unavailable β Cross-training completed β
β β
β ALTERNATIVE SCENARIOS β
β βββ Faster (Apr 8): Remove reporting module β
β βββ Slower (May 6): Add mobile-responsive PWA β
β βββ Same timeline: Keep scope as proposed β
β β
β APPROVAL β
β β Approved as proposed β
β β Approved with modifications: _______________ β
β β Need more information: _______________ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Deadline Negotiation
NEGOTIATION SCENARIOS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SCENARIO: STAKEHOLDER WANTS EARLIER DEADLINE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Stakeholder: "We need this by March 15, not April 22." β
β β
β RESPONSE FRAMEWORK: β
β β
β 1. ACKNOWLEDGE THE NEED β
β "I understand March 15 is important for the sales β
β conference. Let's see what's possible." β
β β
β 2. PRESENT TRADE-OFFS β
β "To hit March 15, we'd need to adjust scope. β
β Here are three options:" β
β β
β Option A: Reduce scope β
β βββ Remove: Reporting module, OAuth β
β βββ Keep: Core auth, Dashboard, Payments β
β βββ Effort: -60 points β
β βββ Timeline: 10 weeks β March 15 achievable β
β β
β Option B: Increase team β
β βββ Add: 2 contractors for 8 weeks β
β βββ Cost: +$40,000 β
β βββ Risk: Onboarding overhead, coordination β
β βββ Timeline: Maybe March 22 (1-week improvement) β
β β
β Option C: Phased release β
β βββ March 15: MVP (Auth, Dashboard basic) β
β βββ April 22: Full release (Reporting, Payments) β
β βββ Conference: Demo MVP, promise full in April β
β β
β 3. LET STAKEHOLDER DECIDE β
β "Which option best fits your business needs?" β
β β
β NEVER: β
β β "Sure, we'll make it work" (without adjustments) β
β β "That's impossible" (without alternatives) β
β β Commit to unrealistic deadline then miss it β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Progress Tracking
Burndown and Forecasting
SPRINT BURNDOWN WITH FORECAST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SPRINT 25 BURNDOWN β
β Day 5 of 10 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Points β β
β 45 β€ β β
β 40 β€ β² β β
β 35 β€ β² β β
β 30 β€ β² β β
β 25 β€ β² β β Current (27 pts remaining) β
β 20 β€ β² β
β 15 β€ β² Ideal line β
β 10 β€ β² β
β 5 β€ β² β
β 0 βΌβββββββββββββββββββββββββββ β
β β 1 2 3 4 5 6 7 8 9 10 Days β
β β
β STATUS: β
β βββ Committed: 42 points β
β βββ Completed: 15 points β
β βββ Remaining: 27 points β
β βββ Rate needed: 5.4 pts/day β
β βββ Current rate: 3.0 pts/day β
β βββ Forecast: 15 points short if rate continues β
β β
β ACTIONS: β
β β οΈ Team meeting to identify blockers β
β β οΈ Consider scope adjustment mid-sprint β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
PROJECT BURNUP (All Sprints):
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT BURNUP - Customer Portal v2 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Points β SCOPE LINEβ
β 280 β€ β β β β β β β β β β β β β β β β β β βββββββββββ β
β 260 β€ β β β β β β β β β β β β β βββββββββ β
β 245 β€ ββββββββββββββββββββββββ (scope) β
β 220 β€ β β
β 200 β€ β β
β 180 β€ β β
β 160 β€ β DONE LINE β
β 140 β€ β β
β 120 β€ β β
β 100 β€ β β
β 80 β€ β β
β β S25 S26 S27 S28 S29 S30 S31 Sprints β
β β
β LEGEND: β
β ββββ = Total scope (grew from 245 to 265 pts) β
β ββββ = Work completed β
β β
β FORECAST: β
β βββ Current trajectory: Completes Sprint 31 β
β βββ Original target: Sprint 30 β
β βββ Variance: +1 sprint (2 weeks delay) β
β βββ Cause: 20-point scope addition in Sprint 27 β
β β
β OPTIONS: β
β A) Accept delay (complete Sprint 31) β
β B) Add resources (close gap) β
β C) Reduce scope (cut 20 points) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Estimation Accuracy Tips
IMPROVING ESTIMATION OVER TIME:
1. TRACK ACTUAL VS ESTIMATED
βββ After each sprint, compare estimates to actuals
βββ Identify patterns (which work is under/over-estimated)
βββ Adjust future estimates based on learnings
βββ Build team-specific calibration factors
2. USE REFERENCE STORIES
βββ Keep examples of 1, 3, 5, 8, 13 point stories
βββ Compare new work to completed work
βββ "This is similar to the login feature (5 pts)"
βββ Reduces estimate variance
3. INCLUDE WHOLE TEAM
βββ Developers, QA, design all estimate together
βββ Catches hidden work (testing, documentation)
βββ Shared understanding of complexity
βββ More accurate total effort
4. ACCOUNT FOR OVERHEAD
βββ Meetings, code reviews, admin: ~20% of time
βββ Sprint velocity reflects true capacity
βββ Don't plan 40 hours of coding per week
βββ Leave slack for interruptions
Deadline Anti-Patterns
WHAT NOT TO DO:
β WISHFUL THINKING DEADLINES
"We'll work harder" / "We'll figure it out"
Reality: Teams can't sustain crunch
β DEADLINE FIRST, SCOPE SECOND
"Launch is June 1, make it happen"
Reality: Either scope or quality will suffer
β IGNORING VELOCITY DATA
"This team should do 60 points, not 41"
Reality: Historical data is the best predictor
β NO BUFFERS
"Every day is accounted for perfectly"
Reality: Something always goes wrong
β HIDDEN DEADLINES
"Tell them April but we really need March"
Reality: Trust destruction when discovered
β DEATH MARCH ACCEPTANCE
"The deadline is aggressive but we committed"
Reality: Burnout, turnover, poor quality