
In this article, I have used the Earned Value concepts in tracking a project using MS Project 2007 (Professional edition).Before I start, let me clarify certain assumptions.
The project I considered is a software development project that I took from the MS Project templates and then modified it by changing the timings, constraints, Costs etc to help better visualise the Earned Value concepts.
This article can be used especially by MS Project 2007 beginners or even professionals who don’t get the chance to load resources/costs into their projects due to organisation policies or constraints.
However, this is not an article to explain how to use MS Project; but, if I came across any useful pointers and tips, I have added them as we move along.
1) CALENDARS
Standard Calendar – is of duration from 9 to 6 PM with Monday to Friday as working days. Saturdays and Sundays are holidays. (This can be set-up from Tools – Change Working Time).
Project Calendar – is of duration from 9 to 6 PM with Monday to Friday as working days. Saturday and Sundays are holidays. This has an exception of 5 PM to 6 PM every Friday of non-working hours where all teams are engaged in taking backups and thereby, technical tasks cannot be executed. (This can be easily set-up from the Project Guide Feature or from Tools -> Change Working Time)

MATERIAL RESOURCES — are items that are consumed while working on a project. Material resources use materials such as gasoline or wood — as opposed to time. When you assign a material resource to a task, you specify the amount of the material resource that you intend to use in units that are appropriate for the material resource.
WORK RESOURCES — are people or equipment that consumes time when working on a task.
GENERIC RESOURCES — resources (as defined by you) that aren’t specific people, equipment, or materials, but rather descriptions of the skills that you need for a task when you don’t know what specific resources are available
COST RESOURCE – Using a cost resource, you can add a fixed cost to a task without making the cost depend on work performed. If one or more tasks in your project require that you rent a storage unit during part of the project, you can set up the storage unit as a cost resource that you can assign to tasks during the appropriate periods to account for the cost of the storage unit as part of the task. Or, suppose that a resource needs to fly from Salt Lake City to Chicago to complete a task; you can set up the airline tickets as a cost resource and add them to the task.
You also can set-up a budget resource. Budget resources give you the opportunity to specify how work or costs will be allocated during the project. Suppose, for example, that you want to budget for the cost of a storage unit required during the life of your project. You would create a resource for the storage unit, setting its type as Cost, and then check the Budget check box on the General tab of the Resource Information dialog box to make it a budget resource.
Next, check if certain tasks can be completed at a comparatively lesser time. Another option is to check for free slack- i.e., free float existing in each task, then to check if it can be done by relatively giving less duration per day.
However, if the budget and customer deadline is stringent, then one will have to opt for resource over time (to a realistic level).
In this project, I have considered a situation where the project deadline is stringent. And that over allocation of resources was inevitable especially during the development phase.
To achieve this, go to the Tracking Gantt Entry table view. Use Windows Split option and opt for Resource Work view.
As you move from one task to another, you can clearly see the resources allocated along with the time duration. You will get the option to put Ovt. Work (Overtime work). I have attached a sample view below for better clarity.
Some projects, particularly shorter ones that run only a few weeks or even a couple of months, may have one baseline set at the outset and may proceed close enough to your estimates that they can run their course against that single baseline. Other projects, especially longer ones, may require you to set several baselines along the way, particularly if the original estimate is so out of line with what has transpired in the project that the original is no longer useful. You can modify the entire baseline if changes are drastic and occur early in the project, or you can modify the base-line estimates only going forward from a particular point in the project.
When we set a baseline, MS Project automatically baselines the Costs involved as the Baseline Budget i.e., Cost Performance Baseline or Performance Measurement Baseline or also referred as Budget at Completion (BAC). Make a note of this as this will be useful in later sections when we discuss Earned Value Management.
Costs can change a baseline, too. For example, what if you save a baseline that is set to fit within a $100,000 budget and, before you start work, cost-cutting measures hit your company and your budget is cut to $75,000? It is wiser to make the changes to your resources and costs, and then reset your baseline before starting the project itself.
Setting interim baselines keeps your projects from varying wildly from your estimates when mitigating circumstances come into play. When you’re ready, you can use the Set Baseline dialog box to save up to 11 baselines and 11 interim plans for your project. Each baseline is a picture of your project at the time that you save it, and each baseline that you set includes information about tasks, resources, and assignments. For tasks, Project saves duration, start and finish dates, work, time phased work, cost, and time phased cost. For resources, Project saves work, time phased work, cost, time phased cost, budget work, time phased budget work, budget cost, and time phased budget cost information with the baseline. For assignments, Project saves start and finish dates, work, time phased work, costs, and time phased costs.
When you save interim plans, Project saves a set of task start and finish dates that you can compare with another interim plan or with a baseline plan, thus helping you to keep an eye on progress or slippage. Saving baselines and interim plans can help you compare current information (found in the start and finish fields) with baseline information (found in the baseline fields). The distinction between baselines and interim plans in Project is the amount and type of information that Project saves.
PART IV- EARNED VALUE CONCEPTS
7) TRACKING
Tracking Gantt view helps to show actual progress vs. projections.
Before we actually start tracking and updating the actual of the project, let us relook at the Earned Value Concepts.
EARNED VALUE CONCEPTS
Budget at Completion (BAC) = Performance Measurement Baseline = Cost Performance Baseline = Project Budget (including Contingency reserves). This excludes Management Reserve which is reserves for unplanned risks/changes. Project Manager can spend the project Budget including the contingency reserve for planned risks/delays. However for spending Management reserves he needs to take specific prior approval from Senior Management.
Planned Value (PV) = Budgeted Cost of Work Scheduled = BCWS = PV/BAC
Earned Value (EV) = Budgeted Cost of Work Performed = BCWP = (% of work complete) x BAC = EV/BAC
Actual Cost (AC) = Actual Cost of Work Performed = ACWP = AC/BAC
Schedule Variance = SV = EV – PV. If > 0, means Ahead of Schedule
Cost Variance = CV = EV – AC. If > 0, means Under Budget
Schedule Performance Index = SPI = EV/PV, If > 1, means Ahead of Schedule
Cost Performance Index = CPI = EV/AC, If > 1, means under budget
Estimate at Completion (EAC) = BAC/CPI = AC + (BAC-EV) = AC + (BAC-EV)/ (CPI x SPI)
To complete Performance Index = TCPI initial = Work remaining/ funds remaining = (BAC-EV)/ (BAC-AC). Higher value means tighter budget. This you can easily infer from the formula itself.
TCPI (later) after revised EAC = Work remaining/ funds remaining = (BAC-EV)/ (EAC-AC). Higher value means tighter budget
PART V- TRACKING
Now let us see how these concepts can be used in MS Project 2007.
You can record actual information for a project by filling in the following fields for each task that tracks the progress of your project:
Actual start date
Actual finish date
Actual duration
Remaining duration
Percentage complete
Note: The fields mentioned above are one possible set of fields that you can use to record actual information; there are other alternatives. For example, some people focus on updating only Actual Work and Remaining Work.
OPTION I – Set Actual Start Date and Actual Duration (If Actual Start Date is not set, MS Project will automatically take Actual Start Date as the Baseline Start Date)
This will automatically calculate the % complete, remaining duration, Actual Cost and remaining cost till then for that task.
If you set an actual duration that is greater than the planned duration, Project assumes that the task is finished but that it took longer than expected to complete. Project adjusts the planned duration to match the actual duration and changes the Percent Complete field to 100% and the Remaining Duration field to 0%.
Setting the % complete will automatically calculate the Actual Duration, Remaining duration, Actual Cost and remaining cost till then for that task.
If you set your options to update resources when you update tasks, Project also calculates the Actual Cost and Actual Work values. If you enter 100 in the Percent Complete column, Project assigns the planned finish date to the Actual Finish Date column. If this value is not correct, don’t enter a Percent Complete value; instead, enter an Actual Finish Date.Use the Tracking Table view to enter information into the Act. Work (Actual Work) column, but start in the Task Usage view so that you can enter actual work performed for specific resources. Choose View -> Task Usage, right-click the Select All button, and choose Tracking from the short-cut menu that appears. Then, update the Act. Work column.
This also helps in putting the actual work done by the resource. For example, the Actual duration might be 2 days but actual work completed might be ONLY 4 hrs. By making this more explicit, you can set the remaining Actual Work to 12 hrs. So MS Project knows that the project is running behind schedule and will increase the actual cost. We will look at this kind of scenario and its affect on the EVM later.EARNED VALUE
Project can use the % complete method or the Physical % complete method to calculate earned value. Unless you specify otherwise, Project uses the % complete method. I have used % complete method here, i.e., using default setting of MS Project.In fact, the visual reports can be exported to Excel or Visio. Excel reports have associated Pivot charts. The default charts can be changed as per your convenience by adding/removing any of the fields in pivot OR by modifying the trend lines, look and feel of the charts.
You can show the actual progress made so far day wise, while the tasks yet to start can be shown in a weekly scale and can be expanded as you actually reach there.
To appreciate the EVM better, I have discussed a couple of cases.
For this, let us look at the EVM values. Go to Tools -> Tracking -> Update Project. Update work as complete through 6-Sep-10.
While tracking the project till 6-Sep-10, it seems to have started on an optimistic note.
Here, the task Secure Cost resources was completed prior to the completion date and the next task conduct needs analysis also started earlier. Hence the Earned Value is higher. Also, the Actual Cost is lower than the scheduled budget. So, the SV and CV are greater than zero and SPI and CPI are greater than one.
To re-plot the S – Curve showing Planned Value, Earned Value, Actual Cost and Cumulative Cost based on Actual Cost, go to Reports -> Visual Reports.
Redraw the pivots as per your convenience. I have pivoted the PV, EV, AC and Cumulative Cost against the dates, where the 1st 12 days of the project has been plotted against each day while the rest has been calculated against weeks.




















I realize this is a little old, but it was extremely helpful. I am using MS Project 2010, but I have one question:The BCWS and BCWP fields are both non time phased fields – so how is it that EV and PV (which are the same as these fields) are able to be seen by quarters? Is there a place where Project stores any changes made on a daily / weekly / monthly etc basis?
Thank you. Very informative post.