Reason number one is that in all but the most extraordinary situations it is modeling a situation that is just not possible.
But first some background on what Max Units really is. Max Units defines the percentage of a resource’s full calendar working “period” that they can be assigned to work on tasks before Project sees them as being over-allocated.
Example:
A resource’s calendar says they come in at 8am and work until 5pm and take a 1 hour lunch. They do this Monday – Friday. That is an 8 hour work day\40 hour work week. So if the Max Units is 100% then if the resource is assigned to work 9 hours in one day they will be seen as over-allocated. Same for if they are assigned to work on 2, 1 hour tasks during the same hour. This goes down to the minute level too so if two 1 hour tasks overlap by 1 minute then for that 1 minute they are over-allocated.
This helps the PM create models of assignments and get an idea of how many hours each team member is being assigned to tasks and how that falls across time, other assignments, etc.
So now you might be seeing what is wrong with 100% Max Units. It says that if I work an 8 hour day, I am available to work 8 hours on tasks. On it’s face this sounds logical but dive a little deeper and it becomes obvious that this is just not possible. Nobody ever arrived at work at 8am, took a 1 hour lunch, and then left promptly at 5pm AND got 8 hours of work done on tasks. EVER.
OK wait, I take it back. It is possible that someone did this on your project: IF your project schedule has tasks for things like: going to the bathroom, answering non-project related emails, going to a company meeting, being tapped on the shoulder by your cube-neighbor and being asked for “just a quick 5 mins. of help” (that turned into 30 mins), the list goes on and on. So if your project contains a task for every possible distraction from YOUR project and you expect your resources to track all of that then never mind. You can set your Max Units to 100%. (just count on a lot of churn on your team.)
But for most of us it is not possible to work 8 full hours on PROJECT WORK in an 8 hour day. Doing so means that you were present for more than 8 hours so that all the other things had time in your day along side your real work. The best way to help our models (because that what project schedules really are: models of what we want our project work to look like) be more accurate is to lower Max Units to something more like 85%. That would be the highest I would ever go on any project I was managing. I have seen it set as low as 75% at some sites but generally I see 80-85%.
What this means is that if you have a 1 day duration task and you assign a resource that has an 85% Max Units value, Project will calculate the Work for that task to be 6.8 hours. This means that you are modeling that on average this resource spends 1.2 hours of their 8 hour day doing something OTHER THAN working on your project. A Max Units value of 75% means that 2 hours is spent doing other things. Of course some will get more than 6.8 done in a day and some will get less done. It depends on the nature of their job, their relationship with other projects, other teams, etc. So the value you set will never be perfectly accurate but it WILL certainly be MORE accurate than 100% which is nearly always wrong. The point here is to make your model as accurate as you can.
____________________________________________________________
I’m hoping to start a small series of Deployment Practices posts here covering things I have found to be useful ideas, practices or methods for deploying Project Server. Please email me if you have suggestions or questions.
Brian,
I strongly agree with planning project work less than 100%, how ever I prefer to assign resources with 100% per task for example for 4 days a week and schedule the rest of the time on admin projects (equals 20% non project time).
This simplifies the work=duration*units scheduling logic, since work equals duration with units=100%.
What do you think?
Best,
Renke
Posted by: Renke Holert | Thursday, July 17, 2008 at 04:53 AM
Jack,
First off if anyone in your org is an order of magnatude more productive than someone else then the someone else should get fired. :-)
What we are doing here is approximations and generalizations. What cracks me up about companies that want to account for the minute differences in productivity between specific individuals is that they rarely schedule their projects down ot a level where that would even make a difference. I have seen orgs that wanted to track every minute of every persons day yet their smallest task was 40 hours in duration.
My point is that whatever number below 100 you pick is going to be better than 100. We know that one is wrong. 75%, 80% or 70% are all likley wrong too but they are LESS wrong than 100% Their wrongness is also less harmful because 100% is making your schedule seem like it will be shorter than it really will be.
Posted by: Brian Kennemer | Tuesday, July 08, 2008 at 11:38 AM
Brian,
I see your point, but I've also been in situations where a reduced max units causes much confusion and consternation (not to mention the cost issue Glen brings up). And I've lived through epic battles where one part of the organization thought your way was best and another part of the organization thought ignoring those minor things and setting allocation at 100% was best. Those battles went on for a number of years. Neither side really won. Track non=project work separately if you are really going to do something with that information - but if you are not, then realize there is an expense related to measuring the work and reporting it, and educating people about why they are only assigned at 85% and then arguing about why it is 85 instead of 80 or maybe it should be 90, but then there are floating holidays... and some people work from home... and some are more productive than others by an order of magnitude etc. etc. etc.
It is a religious issue which I'd be happy to argue about over a beer, just for the fun of it.
Posted by: Jack Dahlgren | Monday, July 07, 2008 at 11:59 PM
Glen,
Good points for sure but Im not talking about costing. Im talking about resource planning and the scheduling of tasks. Im talking about the hours actually spent doing work on project tasks not the full cost of having the resource available. It is exactly this reason that Project Server 2007 now has both "My Tasks" (for Statusing of task assignments) and "Timesheets" (for accounting for the broader picture of where the fully day is spent.)
My concern with this post is only around scheduling in a realistic way. 100% Max Units is building in a level of unrealistic expectation that can cause pretty serious scheduling issues.
Posted by: Brian Kennemer | Sunday, July 06, 2008 at 01:27 AM
Brian,
Before user take this route, they need to confirm how cost are accounted for on the project. Labor reporting guidelines vary from firm to firm and industry to industry.
Certaintly overallocations shoudl be avoid. But planning at the FTE level may require the details of how any individual day is planned be hidden inside a work package.
If the project is planning at the hour by hour level, let's hope it's a short project - or at a minimum is billing on a hourly basis.
This can be the case for construction labor - say pouring concrete. But even there day rates and weekly rates are the norm. Any overage is absorbed out of the providers margin.
Posted by: Glen B. Alleman | Friday, July 04, 2008 at 02:32 PM