A Microsoft Project 2016 course for project management teaches one core skill: translating a work breakdown structure into a schedule that Project's constraint-based scheduling engine can calculate without contradiction. The learn MS Project 2016 tutorial part 1 sequence therefore starts with task types, duration-versus-work logic, and dependency links, not formatting. Master those three inputs, and the software computes dates you can defend. Skip them, and the tool will still produce a schedule, just a wrong one.
The scheduling engine: why task type, effort, and duration interact
Project 2016 calculates every task from three variables: units, work, and duration. The formula is duration equals work divided by units. A task with 40 hours of work assigned to one full-time resource at 100 percent units yields 40 hours of duration. Assign the same work to two resources at 100 percent each, and duration halves to 20 hours. Project holds two of the three variables constant and recalculates the third.
Task type determines which variable stays fixed. Fixed Units is the default: Project adjusts duration when you change work or resources. Fixed Duration holds the calendar length steady and recalculates work. Fixed Work holds effort steady and recalculates duration. This single setting explains most "why did my dates move" questions in the first week of any MS Project 2016 tutorial.
The mechanism matters because the engine recalculates the entire network on every edit. Change one duration, and every successor with a finish-to-start link shifts unless a constraint pins it. That cascade is a feature, not a glitch. It is also why course exercises emphasize entering logic before formatting: the calculation layer must be correct before the presentation layer earns attention.
Effort-driven scheduling is the second toggle. When enabled, adding a resource to a task reduces its duration while total work stays fixed. When disabled, adding a resource leaves duration unchanged and increases total work. Project 2016 enables effort-driven scheduling by default on newly created tasks, and that default is correct for most professional services work. For tasks where additional people genuinely cannot shorten the job, such as a 3-day concrete cure, turn effort-driven off and let duration stand.
Quantified context: what defaults and limits look like
Project 2016 ships with an 8-hour default workday and a 40-hour default workweek, Monday through Friday. A standard calendar blocks 8:00 AM to 12:00 PM and 1:00 PM to 5:00 PM, with no weekend work. Those defaults propagate into every duration calculation, so a "5-day" task means 40 working hours, not 120 clock hours.
Three task constraint types cover most real scheduling: As Soon As Possible, Start No Earlier Than, and Must Finish On. As Soon As Possible is the default for tasks scheduled from the project start date and lets the engine place work as early as dependencies allow. Hard constraints such as Must Finish On override logic and are the most common cause of schedule conflicts in review. Project flags these conflicts rather than hiding them, which is the engine behaving honestly.
Dependency types number four: finish-to-start, start-to-start, finish-to-finish, and start-to-finish. Finish-to-start accounts for the large majority of links in typical schedules. Lags add waiting time between linked tasks; a 2-day lag on a finish-to-start link means the successor starts two working days after the predecessor finishes. Leads, expressed as negative lag, pull tasks earlier and should be used sparingly because they compress float invisibly.
A professional caveat that surprises most beginners: the critical path in Project 2016 is the longest path through the network, and it can include lags, constraints, and calendar exceptions, not just task durations. Two schedules with identical task lists can produce different critical paths purely from calendar settings. Before trusting any critical-path report, verify that every resource calendar, project calendar, and task calendar agrees on working time.
Timeline table: the order a part 1 course should follow
| Stage | Setting or action | Typical time investment | Why it comes at this point |
|---|---|---|---|
| 1 | Set project start date and calendar | 10-15 minutes | Every duration calculation depends on it |
| 2 | Enter tasks and outline the WBS | 30-60 minutes for a mid-size plan | Structure precedes logic |
| 3 | Set task types and effort-driven flags | 1-2 minutes per task family | Determines how the engine recalculates |
| 4 | Add dependencies and lags | 20-40 minutes | Builds the network the engine solves |
| 5 | Assign resources and check units | 30 minutes | Work and units drive duration |
| 6 | Baseline and review the critical path | 15 minutes | Creates the reference for variance tracking |
| 7 | Apply views, tables, and filters | Ongoing | Presentation only after calculation is sound |
The sequence is not arbitrary. Each stage feeds the next calculation, and reordering stages forces rework. Entering dependencies before task types, for example, means every recalculation after a task-type change can shift dates you already reviewed.
Edge cases and red-flag warnings
Manually scheduled tasks ignore the engine entirely. They display a pushpin icon and will not move when dependencies change, which silently breaks network logic. Constraints such as Must Start On create hard pins that can generate negative float and scheduling conflicts the engine cannot resolve. Inactive tasks remain in the file but drop out of calculations, so a schedule can look shorter than the work it represents. Resource overallocation appears when assignments exceed a resource's maximum units, and Project will not level it automatically unless you run the leveling tool. Summary tasks cannot carry dependencies safely in every workflow; link the underlying tasks and let the summary roll up. Elapsed-duration tasks, entered with a leading "e" such as 3ed, run on 24-hour calendar time and will not behave like normal durations.
The counterintuitive detail worth internalizing: slack, called total slack in Project 2016, is calculated backward from the project finish, so adding a constraint late in the plan can change slack on tasks weeks earlier in the timeline. Slack is a property of the whole network, not of individual tasks.
Misconceptions the tool actively punishes
The most common misconception is that Project schedules work for you. It does not. It calculates consequences of the logic you supply. A course that promises automatic planning is selling the interface, not the engine.
The second is that percent complete equals progress. Percent complete is a duration measure; percent work complete is an effort measure. On a fixed-duration task with two resources, these two numbers diverge, and reporting the wrong one misstates status.
The third is that duration equals effort. A task can have 80 hours of work and 10 days of duration if two resources are assigned at 50 percent each. Reading duration as effort inflates schedule estimates by the resource factor.
The fourth, and most expensive in practice, is treating the baseline as optional. The baseline stores the original start, finish, duration, work, and cost, and without it variance reporting has no reference point. Baselines are cheap to set and impossible to reconstruct later.
Practical actions with concrete thresholds
Set the project start date before entering any task; a wrong start date silently skews every calculated finish. Confirm the default calendar matches your organization's actual working time, including holidays, before stage 2. For each task family, decide task type deliberately: leave Fixed Units for most work, switch to Fixed Duration for approval and review cycles where the calendar length is fixed by policy. Keep hard constraints under roughly 10 percent of tasks; above that threshold, schedule logic is being replaced by pins and the critical path loses meaning.
Enter dependencies only after the task list is stable, and prefer finish-to-start links unless the work genuinely overlaps. Assign resources after logic, then check the resource sheet for overallocations above 100 percent units. Save a baseline immediately after the first credible schedule, and save a second one only after approved scope changes. Run the critical-path view before every status meeting and compare it to the baseline, not to last week's file.
For a team new to the tool, budget about 4 to 6 hours of guided practice to reach working competence in these mechanics, and treat formatting, reports, and macros as later-course material. Money spent on training varies by provider, and no figure is asserted here without current evidence.
Limitations and what part 1 cannot deliver
This first part covers the calculation layer only. It does not cover resource leveling algorithms, cost accrual methods, earned-value fields, master projects, or server-based enterprise features. Those belong to later parts, and each depends on the mechanics above being correct.
Project 2016 is a desktop application with a fixed feature set; it is not a cloud service, and its availability and support status change over time, so verify current licensing before standardizing on it. The engine also cannot validate whether your estimates are realistic. It computes faithfully from inputs, including bad ones. A schedule that calculates cleanly can still be wrong about the work.
Finally, no course replaces judgment about scope, risk, and stakeholder commitments. The software models the plan; the project manager owns it. Trademark and licensing terms belong to Microsoft, and this explainer describes mechanisms, not endorsements.