Did you try to implement EVM in Microsoft Project? If so, this article might give you some tips and tricks.
I will not define EVM now. For more information please see : http://en.wikipedia.org/wiki/Earned_value_management, http://evm.nasa.gov/
Problem:
We have a project. And, that means that we went through all the mandatory steps: have a project charter, have a well defined WBS (work breakdown structure) , identified workpackages, activities, network, resources, schedule. Then, we know the principles of EVM. There are many articles about what EVM is and how it works. EVM requires identifying 3 variables: Planned Value (PV), Earned Value (EV), Actual Cost (AC).
If you manage your schedule and budgets using Excel then you will find a way to implement EVM. Question left is can we use MS Project?
Solution:
If we look in MS Project it seems that there is enough support for EVM. However,… try to use it and you will see the problems.
MS Project assumptions and constraints:
1. EVM 3 dimensions in MS Project retained their older names:
- Planned Value(PV) = Budgeted Cost of Work Scheduled (BCWS ):
o Sum of all scheduled activities duration
- Earned Value (EV) = Budgeted Cost of Work Performed (BCWP):
o Percentage complete of work
– It could be “Physical % Complete”
– Or “% Complete” of the scheduled duration
- Actual Cost (AC) = Actual Cost of Work Performed (ACWP)
2. There is already a field in MS Project called Actual Cost which is different than ACWP, the actual cost we want to use for EVM. EVM dimensions are cumulative. ACWP is cumulative, where Actual Cost not!
3. The measure of BCWS, BCWP and ACWP is currency! We cannot directly use then milestone weight or other way of defining EV or PV.
4. MS Project likes to recalculate… and we don’t always like how is doing it. See this article: http://www.mpug.com/News/Pages/ThreeRulesforaHappyLifewithProject2007.aspx
5. MS Project can export the EVM data in predefined Excel template (see in the menu Report / Visual Reports / “Earned Value over Time Report”).
There are different ways to deal with these constraints. Most of them involve calculating EVM in Excel. Here are the steps in using MS Project to calculate EVM:
1. Configure Earned Value

2. Configure Actual Cost calculation. This will give possibility to manually add the actual cost

3. Select Summary view and then insert the following fields
![]()
4. Check the project information. Status date is the date used by EVM to calculate (for example, for PV will represent the sum of activities duration until the status date.

5. Define your activities in MS Project

6. Define the resources in Resource sheet. Assign cost to resources. Assign the resources to activities
![]()
7. Ensure that precedence relations, overall schedule is complete
8. Set the baseline. The baseline will be used for PV calculation
9. During project status update
a. Add the costs in the Actual Cost EVM field
![]()
b. if EVM calculations are needed you have to set the status day for which EVM will be calculated

10. If you wish the chart to show the S curve of PV use as Status Date the end date of the project.
11. Export the data in Excel
- go to menu Report / Visual Reports / “Earned Value over Time Report”

Notes:
Actual Cost information could come from a timesheet system (for work cost) plus eventually other cost measuring tools. By default MS Project (as mentioned in constraints) uses currency as measure for cost.
If you wish to record the cost in duration you will have to apply a trick:
- Use cost 1 (euro, usd,..) for resource cost
- In the EVM fields consider the amount as being measured in duration units (hours?)
