← Back to BookChapter 4

The Iterative Optimization Process

Compressing the schedule, managing constraints, and preventing failures.

Schedules Are Living Documents

A project schedule is never "done". It evolves continuously as work progresses, new information emerges, and constraints change. The key insight:

Reexamining the schedule isn't a sign of failure —
it's how successful projects are managed.

The Iterative Optimization Loop

Effective project management follows a continuous cycle:

1

Update Progress

Record actual completion percentages, actual start dates, any changes to remaining duration. The schedule should reflect reality, not the original plan.

2

Recalculate

Let the scheduling engine recalculate all dates based on current progress. The critical path may have shifted. New violations may have appeared.

3

Analyze

Review the updated critical path. Check for constraint violations (FNLT warnings). Identify risks and opportunities.

4

Optimize

Look for ways to compress the schedule: reduce duration on critical path tasks, parallelize work, add resources. Then return to step 1.

Accelerating the Critical Path

Want the project to finish earlier? You must shorten the critical path. There are only a few ways to do this:

Reduce duration

Can a 10-day task become 8 days with more resources or better methods?

Remove or relax dependencies

Does Task B really need to wait for all of Task A? Can they overlap?

Split work for parallelization

Can a single large task become two smaller tasks that run concurrently?

Fast-track procurement

Can materials or approvals be obtained earlier than planned?

Key insight: Shortening a non-critical task won't speed up the project. Shortening a critical path task by even one day makes the project finish one day earlier (until another path becomes critical).

Functional Perspective: Preventing Regulatory Failures and Time Overruns

When deadlines are hard — regulatory submissions, contractual milestones, external events — you need proactive constraint management. Here's a proven pattern:

The Two-Gate Pattern

For any critical deadline, create two gated activitieswith FNLT constraints:

Gate 1: Internal Review Deadline

Set this one week before the actual deadline. Create a milestone like "Regulatory submission ready for internal review" with an FNLT one week early.

Gate 2: Final Submission Deadline

The actual external deadline. Create a milestone "Regulatory submission filed" with an FNLT on the true deadline date.

Why this works: The first gate gives you early warning. If Gate 1 shows an FNLT violation (red flag), you have a week to correct course before the real deadline is at risk. Without this pattern, you might not know you're in trouble until it's too late.

Example: FDA Submission

  • Task: "Prepare FDA 510(k) submission" (30d)
  • Gate 1: "Submission package ready for legal review" — FNLT: April 23
  • Task: "Legal and compliance review" (5d)
  • Gate 2: "FDA submission filed" — FNLT: April 30

If "Prepare FDA submission" takes longer than expected, Gate 1 turns red first, giving you time to add resources or expedite before the real deadline.

Document All Predecessors Carefully

For any task with a hard deadline, understand and document its entire predecessor chain. A delay anywhere upstream flows down to your critical milestone.

Predecessor Tracking Checklist

  • List all direct predecessors of each critical task
  • Trace back to identify the full chain (predecessors of predecessors)
  • Flag any predecessor with external dependencies (third parties, approvals)
  • Set up regular check-ins with owners of predecessor tasks
  • When a predecessor slips, immediately recalculate impact on critical tasks

Weekly Constraint Review Checklist

  • Review all FNLT constraints — any showing violations (red)?
  • Check early-warning gates — are internal review milestones on track?
  • Trace predecessor health — any upstream tasks slipping or at risk?
  • Follow up with task owners — confirm expected completion dates, especially for driving tasks
  • Document risks — note any delivery risks based on predecessor delays

Chapter Summary

  • • Schedules require continuous iteration: update, recalculate, analyze, optimize.
  • • To finish earlier, shorten the critical path — non-critical optimizations don't help.
  • • Use the two-gate pattern for hard deadlines: an early-warning gate and the final deadline, both with FNLT.
  • Document all predecessors of critical tasks and track them actively.
  • • FNLT constraints flag violations early — giving you time to course-correct.