BizThinkFrame
← Back to frameworks
Framework 5-2-3 / Check dependencies and schedule estimates

PERT chart

Build a task network, calculate estimated durations and float, and identify tasks on a critical path.

When to use it

Use a PERT-style task network when tasks depend on one another and some can run in parallel. This tool accepts a single duration or optimistic/most likely/pessimistic estimates, using (optimistic + 4 × most likely + pessimistic) / 6 for the latter. It calculates early and late times and total float.

What to bring

Task IDs, task names, duration estimates in one unit, and predecessor IDs.

What you will have

A dependency network, an estimated project duration, and critical tasks with zero total float.

How to use it

  1. Define the project endpoint, time unit, and estimating assumptions.
  2. List tasks and their predecessors without cycles.
  3. Enter consistent durations or ordered three-point estimates.
  4. Review the calculated critical tasks and float.
  5. Check resource conflicts and update estimates as you learn more.

Keep its limits in mind

The calculation assumes the dependency logic and resource availability are valid. It does not level resources, model schedule probabilities, or promise a delivery date. Parallel work may take longer when tasks need the same person.

Fictional teaching example

Finding the critical path in a launch plan

Fictional example: Xinggang plans a request-system launch. After requirements A, development B and training preparation C can run in parallel; integration D needs both. Durations use days and exclude resource conflicts.

Estimated duration: 8 (unit stated in input). Shaded boxes are criticaltasks with zero total float.A · Critical taskConfirm requirementsDuration 2Early 0–2Late 0–2Total float 0B · Critical taskDevelop systemDuration 4Early 2–6Late 2–6Total float 0CPrepare trainingDuration 3Early 2–5Late 3–6Total float 1D · Critical taskIntegration testingDuration 2Early 6–8Late 6–8Total float 0Project scope and time unitFictional system launch; unit: days; no resource conflictsincludedTask networkA | Confirm requirements | 2 | -B | Develop system | 2/4/6 | AC | Prepare training | 3 | AD | Integration testing | 2 | B,CSchedule risks and follow-upEstimated paths: A→B→D 8 days; A→C→D 7 days. C has 1 day oftotal float under these assumptions. Update B’s three-pointestimate and check shared resources.

On a small screen, scroll across the diagram to read it.

Calculated result: B’s weighted estimate is 4 days. A→B→D totals 8 days and is the critical path; A→C→D totals 7 days. These are calculated estimates, not completed project timings.

Limit: C’s one day of float depends on all other inputs staying unchanged. A shared developer or an altered dependency can change the plan; no completion probability is calculated.

The 8-day and 7-day paths and 1-day float depend on the given durations, dependencies, calendar, and resource assumptions. They are not a completion probability or an unconditional permission to delay.

Next step: Track blockers on B, check whether parallel tasks share staff, and revise the network as estimates change.

Three reasons to pause before calculating a path

Use the network to ask which predecessors constrain the endpoint and where an estimate could change that answer. Define what “finished” means for each task, use one duration unit and identify a common starting point. A dependency should describe necessary sequencing, not merely a preferred order that nobody has checked.

Pause when the dependency network contains a cycle or a predecessor ID that does not exist. Pause when optimistic, most likely and pessimistic values describe different scopes or units. Pause when parallel branches require the same unavailable person. A valid arithmetic result cannot repair invalid logic or missing capacity.

Three-point estimates are judgments under stated conditions, not three observed completion records. Ask what makes the optimistic case possible and what the pessimistic case includes. Preserve those explanations with the numbers. This tool produces a weighted duration and deterministic path calculations; it does not produce a probability distribution for the project endpoint.

Choose a dependency calculation or a dated schedule

A network answers a conditional sequencing question. It does not know weekends, approved staffing or when the Sponsor is available. Choose the next view from the missing information instead of treating every chart as an interchangeable project plan.

Related methods and their limits
MethodRequired materialOutput / limit
PERT-style networkAcyclic predecessors and duration estimatesPaths and float; no modeled completion probability
Gantt chartTasks, dates and a working calendarDated bars; capacity still requires checking
RoadmapStage outcomes and enabling conditionsA route to discuss; no detailed task timing
RACI matrixDeliverables and decision rightsResponsibility proposals; no duration estimate

Worked case: reproduce the forward and backward passes

This continues the independent fictional Xinggang system-launch example, not Pinebridge’s dated preparation plan. The four-task input is complete for this teaching network: A requirements takes two days with no predecessor; B development uses 2/4/6 days after A; C training preparation takes three days after A; D integration takes two days after both B and C. Resource conflicts are excluded from the supplied calculation.

For B, (2+4×4+6)/6 = four days. Start the elapsed-time index at zero, without mapping it to calendar dates. A ends at two. Both B and C can then start at two; B ends at six and C at five. D must wait for the later predecessor finish, six, and ends at eight. Path A–B–D is eight days; A–C–D is seven. Adding every task to get eleven would incorrectly remove the stated parallel relationship.

For the backward pass, set the conditional project finish at eight. D starts at six, so B and C must finish by six. B’s latest start is two; C’s is three. A must finish by the earlier successor latest start, two, so it starts at zero. Total float is latest start minus earliest start. Only C has one day; that is conditional scheduling room, not an owned buffer or permission to postpone without checking.

Fictional calculated time indexes in days; no actual completion dates
Task / durationEarliest start / finishLatest start / finishTotal float
A / 20 / 20 / 20
B / 4 weighted2 / 62 / 60
C / 32 / 53 / 61
D / 26 / 86 / 80

Change an estimate, then review the whole network

The original conclusion is an estimated eight-day endpoint with A, B and D on the zero-float path. It is not an eight-day promise. In a separate sensitivity scenario, change only C from three to five days. A–C–D becomes nine while A–B–D remains eight; C becomes critical and B has one day of float. The original critical path is therefore not a permanent property of the task names.

Check people as a separate scenario. If B and C require the same person and must run sequentially, keeping the given durations would yield 2+4+3+2 = eleven days before any other constraints. That is a hypothetical revised sequencing assumption, not a result the current parallel network has discovered. Confirm actual availability and revise the dependencies or estimates before using it.

At review, ask the estimators about scope, dependencies, unresolved work and the conditions behind 2/4/6. Retain the old network and append revised inputs with reasons, then repeat both passes. Monitor near-critical branches as well as the current longest path. Do not convert the weighted average or one day of float into a likelihood of meeting a date. A probabilistic analysis would require an explicit uncertainty model and additional checks beyond this worksheet. Actual starts, finishes and any launch authorization remain separate records.

Check your work

  • Task IDs are unique and dependencies are valid.
  • All estimates use the same unit.
  • Three-point estimates are in optimistic/most likely/pessimistic order.
  • Critical-path results are conditional on the input assumptions.

Framework references

References explain the framework and its scope; they do not validate the fictional example's results.

Put the framework to work

Copy the outline and add your question, evidence, and open questions.

When to consider another framework

Decision matrixIf the network reveals several feasible schedules, use a Decision Matrix to compare time, resource, and risk tradeoffs while retaining estimate uncertainty.