Start Here: What a Scheduler Actually Does
The job in one loop
- Plan it. Break the project into activities, give each a duration, and connect them with logic (what comes before what). This creates the baseline โ the "promise" schedule everyone agrees to.
- Walk it. Go to the site. Look at what's actually built. Talk to foremen and subcontractors. Compare what you see to what the schedule says.
- Update it. On a set day each week or month, move the data date forward, enter real progress, and let the software recalculate the finish date.
- Explain it. Tell the team what changed, what's now critical, where float got used up, and what needs to happen to stay on track. Then the loop starts again.
What your job posting is really asking for (decoded)
| Job description says | What it means day to day |
|---|---|
| "Prepares quantity take-offs and incorporates production analysis" | Count the work (cubic yards of concrete, square feet of drywall), divide by how fast a crew installs it, and that becomes the activity's duration. See the Duration Calculator tab. |
| "Communicates with site staff and subcontractors to determine actual progress" | Walk the site and interview people. Progress data comes from humans, not from your desk. |
| "Facilitates interactive planning sessions" | Run meetings (often with sticky notes on a wall) where the trades build the plan together. See Planning & People tab. |
| "Identifies schedule delays, impacts and variances to the Baseline" | Compare today's schedule against the original promise and explain every slip in writing. |
| "Advanced working knowledge of Primavera P6 EPPM" | P6 is the software engine. EPPM (Enterprise Project Portfolio Management) is the web version. See the P6 tab. |
| "Critical Path Method... with the ability to teach" | You must understand CPM well enough to explain it to a foreman in 60 seconds. That's what this guide trains you for. |
Who's who on a GC project
| Person | Role | What they want from you |
|---|---|---|
| Project Manager (PM) | Owns budget, contracts, and client relationship | A defensible finish date and early warning on delays |
| Superintendent ("Super") | Runs the field; king or queen of the jobsite | A schedule that matches how work is really sequenced โ build it WITH them, never at them |
| Foreman | Leads one crew for one trade | Clear look-aheads; not to be blamed by a spreadsheet |
| Subcontractor ("Sub") | Company hired for one scope (electrical, drywall...) | Predictable start dates and enough notice to staff up |
| Owner / Owner's Rep | The client paying for the building | Honest status and proof the end date is real |
| Project Engineer (PE) | Entry-level PM-track role; handles RFIs, submittals | Your partner for chasing paperwork that drives the schedule |
| Project Controls | Your department: scheduling + cost control | Clean data, consistent updates, standard reports |
Terms & Acronyms (Spelled Out)
Every acronym is spelled out, every term explained like you're new โ because you are, and that's fine. Use the search box or filter by category.
Logic Ties: How Activities Connect
The 4 relationship types
| Type | Spelled out | Rule | Construction example | How common |
|---|---|---|---|---|
| FS | Finish-to-Start | B can't start until A finishes | Finish pouring the slab โ start framing walls | ~90% โ the default. Checkers want โฅ90% FS. |
| SS | Start-to-Start | B can't start until A starts | Start excavating โ 2 days later, start installing shoring behind the digger | Sometimes โ for overlapping work |
| FF | Finish-to-Finish | B can't finish until A finishes | Duct inspection can't wrap up until duct installation wraps up | Sometimes |
| SF | Start-to-Finish | B can't finish until A starts | Almost never used in construction. If you see one, ask why. | Rare โ schedule checkers flag these |
Lags and leads
A lag is a built-in waiting period on a relationship. "FS + 3 days" means: A finishes, wait 3 days, then B can start. Classic example: concrete needs cure time before you strip forms.
A lead (negative lag, like "FS โ 2") means the successor starts before the predecessor finishes. Schedule checkers hate leads because they hide overlap that should be modeled with an SS relationship instead. Rule of thumb: zero leads, and use lags sparingly with a reason you can say out loud (like cure time). Never use a lag just to push a date โ that's called "hiding logic."
Open ends, constraints, and other logic vocabulary
- Open end: an activity missing a predecessor or a successor. Except for the first and last activities, everything should have both. Open-ended activities can "float" to weird dates and break the critical path calculation.
- Constraint: a pinned date forced onto an activity (like "Must Finish By Dec 15"). A hard constraint overrides logic and can create fake dates; a soft constraint (like "Start No Earlier Than") bends with logic. Use constraints only for real contract dates, and as few as possible โ the schedule should be driven by logic, not pins.
- Redundant logic: a tie that's already implied by other ties (AโBโC plus a direct AโC). Harmless to the math, but clutters the schedule.
- Out-of-sequence progress: when the field does work in a different order than your logic said. The software has to decide how to handle it (see "Retained Logic" in the P6 tab). It's a sign your logic needs a conversation with the superintendent.
- Driving relationship: among all of an activity's predecessors, the one that actually controls when it can start. The chain of driving relationships from start to finish is the longest path.
๐งฎ Relationship date calculator
Pick a relationship type and see when the successor can start. Uses simple "project day" numbers (Day 1 = first workday).
Formulas & Live Calculators
Master formula table
| What you're finding | Formula | In plain words |
|---|---|---|
| Activity Duration | Duration = Quantity รท (Production Rate ร Crews) | How much work, divided by how fast it goes in |
| Production Rate | Rate = Quantity รท (Duration ร Crews) | How much one crew installs per day |
| Early Finish (EF) | EF = ES + Duration โ 1 | Earliest day it can be done (day-number style) |
| Early Start of successor (FS) | ES = Predecessor EF + Lag + 1 | The day after the predecessor is done (plus any wait) |
| Late Start (LS) | LS = LF โ Duration + 1 | Latest it can start without delaying the end |
| Total Float (TF) | TF = LS โ ES (= LF โ EF) | Days of wiggle room before you delay the project |
| Free Float (FF) | FF = Earliest successor ES โ EF โ 1 | Wiggle room before you bump the NEXT activity |
| Three-point estimate (PERT) | D = (O + 4M + P) รท 6 | Weighted average of best, likely, worst guesses |
| Percent complete (units) | % = Installed รท Total ร 100 | What's in place vs. what's planned |
| Remaining duration | RD = Remaining Qty รท (Rate ร Crews) | Recalculate from what's LEFT, not from % |
| Schedule Performance Index | SPI = EV รท PV | Are we ahead (>1) or behind (<1) schedule? |
| Cost Performance Index | CPI = EV รท AC | Are we under (>1) or over (<1) budget? |
| Estimate At Completion | EAC = BAC รท CPI | Probable final cost at current efficiency |
| Baseline Execution Index | BEI = Completed รท Planned to be complete | Are we finishing tasks as fast as we promised? |
| Critical Path Length Index | CPLI = (CP Length + Total Float) รท CP Length | How realistic is the finish date? Want โฅ 0.95 |
Day-number convention: Day 1 is the first workday and durations are in workdays. P6 does the same math internally with calendars and dates.
๐งฎ 1. Duration from quantity take-off
This is the exact skill your job posting asks for: "prepares quantity take-offs and incorporates the production analysis into the schedule."
๐งฎ 2. Three-point (PERT) duration estimate
PERT = Program Evaluation and Review Technique. When nobody's sure how long something takes, get three guesses and weight the middle one.
๐งฎ 3. Float (slack) calculator
Enter the four CPM dates for one activity (as day numbers) and get its float. Float = wiggle room.
๐งฎ 4. Remaining duration from progress
The pro move at update time: don't ask "what percent are you?" โ ask "how much is LEFT and how fast are you going?"
๐งฎ 5. Workdays โ calendar days
Durations are in workdays, but people think in calendar time. A "20-day" activity on a 5-day week takes about 4 real weeks.
๐งฎ 6. Earned Value quick check (EVM)
EVM = Earned Value Management. It compares the value of work planned, work done, and money spent. Your posting mentions validating the cost forecast against the schedule โ this is that conversation.
CPM Practice Network (Fully Interactive)
Try it: a 10-activity building project
Change any duration below and hit Run CPM. The tool runs a real forward and backward pass โ exactly what P6 does when you press F9. Critical activities turn red. Try making "Underground Utilities" 15 days instead of 8 and watch the critical path move.
How the passes work (the part interviewers ask about)
- Forward pass โ start at the beginning. Each activity's Early Start (ES) = the day after its latest-finishing predecessor. Early Finish (EF) = ES + duration โ 1. When an activity has several predecessors, it must wait for all of them โ so it takes the latest EF.
- Backward pass โ start at the end. Each activity's Late Finish (LF) = the day before its earliest-starting successor. Late Start (LS) = LF โ duration + 1. With several successors, take the earliest LS.
- Total Float (TF) = LS โ ES. Zero float = critical. Negative float = you're already late (the schedule can't hit a required date).
Primavera P6: The Last 10 Years
Version timeline, 2015 โ today
P6 concepts you must be able to talk about
| Concept | What it is |
|---|---|
| EPS โ Enterprise Project Structure | The company-wide folder tree that organizes all projects (by district, region, sector). Your project lives in one node of it. |
| WBS โ Work Breakdown Structure | The outline INSIDE a project: Project โ Phase โ Area โ Work package. Every activity hangs off a WBS node. |
| OBS โ Organizational Breakdown Structure | Who's responsible for what โ maps managers to EPS/WBS nodes and controls access. |
| Activity codes & IDs | Smart labels (Area, Floor, Trade, Responsibility) that let you group, sort, and filter thousands of activities. Companies have standards โ learn PCL's before inventing your own. |
| Calendars | Define workdays/holidays/weather days. An activity's dates depend on its calendar. A classic rookie bug: mixed calendars making float look weird. |
| F9 / Scheduling | Pressing F9 runs the CPM calculation (the forward/backward pass you practiced in the CPM tab). |
| Data date | The "as of" line. Everything left of it is history (actuals); everything right is forecast. Updates move the data date forward โ never edit history behind it. |
| Baseline | A frozen snapshot of the approved plan. Current schedule vs. baseline = your variance report. |
| Retained Logic vs. Progress Override | Scheduling options for out-of-sequence work. Retained Logic (the safe default) still respects remaining logic ties; Progress Override ignores them and can produce fantasy dates. Know which one your schedule uses. |
| Total Float / Longest Path | Two ways P6 defines "critical": float โค 0, or membership on the longest path. Multi-calendar schedules make longest path the more honest choice. |
| XER / XML files | How P6 schedules travel between companies. XER is the classic Primavera exchange format; XML is the newer one. You'll send and receive these constantly with subs and owners. |
| Global vs. Project data | Calendars, codes, and layouts can be global (shared company-wide) or project-only. Editing a GLOBAL calendar changes everyone's schedules โ the classic new-hire landmine. Ask before touching global data. |
| Layouts & Filters | Saved views (columns, grouping, bars) and saved queries. Good schedulers build a library: "4-week look-ahead," "Critical path only," "Concrete activities by area." |
| Claim Digger / Schedule Comparison | P6's built-in tool that compares two schedule versions and lists every change โ durations, logic, constraints. Run it on every schedule a sub sends you. |
Checking a Schedule (Yours or a Sub's)
The DCMA 14-point health check
| # | Check | Target | Why it matters (plain words) |
|---|---|---|---|
| 1 | Logic โ activities missing a predecessor or successor | โค 5% | Unconnected tasks can't push or be pushed โ the CPM math is blind to them |
| 2 | Leads (negative lags) | 0 | Hidden overlaps nobody can see or verify |
| 3 | Lags | โค 5% of relationships | Invisible wait time; should be real activities or have clear reasons |
| 4 | Relationship types โ FS share | โฅ 90% FS | FS is transparent; heavy SS/FF often hides shaky sequencing |
| 5 | Hard constraints | โค 5% | Pinned dates override logic and fake the critical path |
| 6 | High float โ activities with TF > 44 workdays | โค 5% | Huge float usually means missing logic, not real freedom |
| 7 | Negative float | 0 | The schedule already can't meet a required date โ needs a recovery plan |
| 8 | High duration โ activities > 44 workdays | โค 5% | Monster activities are impossible to status honestly; break them up |
| 9 | Invalid dates โ forecast dates in the past, or actual dates in the future | 0 | Time travel. Always an update error. |
| 10 | Resources โ activities with no cost/resource assigned | informational | Only applies on resource/cost-loaded schedules |
| 11 | Missed activities โ finished later than baseline | โค 5% | Measures whether the plan is actually being executed |
| 12 | Critical path test | pass | Add a big delay to a critical task โ the finish date should move with it. If not, logic is broken. |
| 13 | CPLI โ Critical Path Length Index | โฅ 0.95 | How much cushion the critical path has to the required finish |
| 14 | BEI โ Baseline Execution Index | โฅ 0.95 | Tasks completed vs. tasks that should be complete by now |
๐งฎ DCMA health check calculator
Type in the counts from your schedule (P6 filters or an export to Excel get you these numbers) and get instant pass/fail on the measurable checks.
Activity counts
Relationship counts
Execution & critical path
Outside software & processes for checking schedules
| Tool / process | What it does | When you'd use it |
|---|---|---|
| Deltek Acumen Fuse | The industry-standard schedule diagnostics tool. Imports your XER and scores it against DCMA 14-point and hundreds of other metrics; produces a "Fuse score." | Big GCs run every baseline and monthly update through it. If PCL has it, learn it early. |
| Schedule Analyzer Pro (Ron Winter) | Deep P6 file forensics โ finds things P6 itself won't show you. | Claims work and detailed reviews |
| ScheduleReader / ScheduleCleaner | Views and scrubs XER files without needing a P6 license. | Sharing schedules with people who don't have P6 |
| P6 Claim Digger / Schedule Comparison | Built into P6 โ diffs two schedule versions and lists every change. | Every time a sub sends a "minor update." Trust, but verify. |
| Excel export checks | Export activities + relationships to Excel; use filters/pivots to count open ends, constraints, lags, high float. | The free, always-available option โ and how you learn what the fancy tools automate |
| Manual "does it smell right" walk | Print the critical path and read it out loud with the superintendent: does the sequence match how they'd actually build it? | Always. No software catches "that's not how we build." |
| TIA โ Time Impact Analysis | A formal process: insert a fragnet (a mini-schedule of a delay event) into a copy of the schedule and measure how much the finish date moves. | Delay claims and change orders โ you'll assist on these before you lead them |
Planning & People: The Interactive Process
Interactive Planning Session (IPS) โ also called a pull plan
A working meeting where the people who will DO the work build the sequence together, usually with sticky notes on a wall (or a digital board). "Pull" planning means you start from a milestone (like "Building dried-in Nov 1") and work backward, each trade saying what they need finished before they can start.
- Prep (you): pick the milestone and window (usually 6โ12 weeks), invite every trade involved, print the current schedule for that area, bring sticky notes color-coded by trade.
- Set the target: put the milestone on the right end of the wall.
- Pull backward: the last trade posts what they need done before they can start; the trade before them does the same; repeat until you reach today.
- Negotiate the collisions: two trades want the same room the same week โ this is where the meeting earns its keep. The super referees; you capture.
- Test durations: ask each trade "what crew size does that duration assume?" Write it down โ that's your production-rate backup.
- You translate: after the meeting, turn the wall into activities and logic in P6, then send it back to the room for a "did I capture it right?" check.
The rhythm of a project (typical cadence)
| Cadence | What happens | Your part |
|---|---|---|
| Daily | Foremen's huddle; site walk | Walk the site; note actual starts/finishes; eyeball reality vs. plan |
| Weekly | Subcontractor coordination meeting; 3-week look-ahead review | Publish the look-ahead (a filtered slice of the master schedule); collect commitments and roadblocks |
| Monthly | Formal schedule update; owner's report; forecast meeting with cost | Move the data date, enter progress, run F9, analyze variances vs. baseline, write the schedule narrative, sanity-check against the cost forecast |
| Per phase | Interactive planning session for the next phase | Facilitate, capture, translate to P6 |
The 3-week look-ahead (some companies use 4 or 6) is your most-read product: a simple list of what's happening this week and the next two, by area and trade. Field people may never open P6 โ but they read the look-ahead every week. Make it clean, accurate, and boring in the best way.
Getting good status from foremen and subs
| Weak question | Better question | Why |
|---|---|---|
| "What percent complete are you?" | "How much is left, and how many days to finish it with your current crew?" | Remaining duration is checkable math; percent is a feeling |
| "Are you on schedule?" | "When will you finish this area, and what could stop you?" | "On schedule" invites yes; a date invites truth |
| "Why are you behind?" | "What do you need to go faster โ access, material, answers?" | Blame closes mouths; help opens them |
| (asking only the PM) | Walk to the work and count it yourself first | You can see whether the slab is poured. Verify, then discuss. |
People calibrate over time: some foremen are optimists ("two days" means five), some sandbag. Track promises vs. actuals in your notebook โ after a month you'll know everyone's conversion rate. Never use it to embarrass anyone; use it to forecast better.
The paper trail that drives schedules
- RFI (Request For Information) โ a formal question to the designer ("the drawings conflict โ which is right?"). Open RFIs block work; track the ones sitting on critical activities.
- Submittal โ documents/samples a sub sends for approval before building (shop drawings, product data). Long approval + fabrication lead times belong IN the schedule as procurement activities.
- Change Order (CO) โ an approved change to scope, price, or time. If it adds work, it adds activities โ and maybe a Time Impact Analysis.
- Long-lead items โ equipment that takes months to arrive (switchgear, elevators, air handlers). Rookie schedulers model the install and forget the 6-month wait before it. Model: submit โ approve โ fabricate โ deliver โ install.
- NTP (Notice To Proceed), Substantial Completion, LDs (Liquidated Damages โ daily money owed for finishing late): the contract dates your whole schedule serves. Read the contract's schedule section on day one.
Writing the monthly schedule narrative
Every formal update comes with a short written story. Standard skeleton: 1) current data date and forecast completion vs. baseline; 2) progress this period (what started/finished); 3) critical path description in plain sentences; 4) changes since last update and why; 5) risks and delays, with who owns each; 6) look-ahead of major work next period. Two pages, no drama, no surprises that weren't already communicated in person.
Self-Check Quiz
Twelve questions covering the whole guide. Answer, then hit Grade Me. Aim for 10+ before your first day.