Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Calculation of end date 1

Status
Not open for further replies.

dalgetty

IS-IT--Management
Aug 23, 2006
3
AU
Hi,

Is there a way to get MS Project to calculate the Early Finish (or any other finish date) given:

- % complete on tasks
- duration or work
- todays date

say that todays date is X (say 1st Sep). The task's duration is say 10 days. It is 40% complete. I would like to see the Early Finish date show up as X+6 (i.e. 7th Sep).

I am using MS Project 2003.

I am sure there must be a way to make MS Project forecast the expected completion date given those parameters, but I haven't been able to work it out as of yet.

Anyone who has a hint ?

Thanks,

Cheers,

Dalgetty
 
When you give me the actual formula that you want used, I'll tell you some very specific reasons why it can't be done.

By the way, you do realize that %Complete has nothing to do with work, don't you?
 
I supposed it could be %Work Complete and the formula I was thinking about using would be something like:

Early Finish = Todays Date + (1 - %work Complete/100) * Work

... possibly Duration could be used instead of work.

Looking forward to hearing your reply.

Thanks

Cheers,

Dalgetty
 
Before going further, I just want to confirm that you are not entering any (or hardly any) start or finish dates and that you are letting project calculate those based on predecessor/successor dependencies and durations.


There are several reasons why your calculation isn't a good idea.

First, unless the task is on the critical path the finish date is purely an academic exercise. In fact, the task's real finish date is the last date which won't make it (or a dependent task) late that, in turn, will put those tasks on the critical path or push the critical path finish date out. That 'real finish date' is the "Late Finish" date in Project.

For corresponding reasons, the Start date is also a somewhat academic exercise because the task doesn't actually need to start until the last date which won't make it (or a dependent task) late that ... well, you know from the above para what comes next.

Second, you need to deal with tasks which are in the form of n-days of work over n+m days duration (5 days of work over 9 days duration, for example). For ease of explanation, suppose you have a task with 1 day of work to be done over 10 days. Suppose 0 days of work have been done during the first 8 days. Is this task late? What if it's on the critical path?

Your calculation assumes that the estimates of work and duration are correct. They rarely are. That's why I *never* (unless I slip) ask resources what percentage of the work they have completed (old joke: the first 90% of the work takes the first 90% of the time, the remaining 10% of the work takes the remaining 90% of the time). I ask how much work remains and how long it will take to do it.

Then there are the technical reasons which will cause some difficulty in performing the calculation. If the project calendar has a statutory holiday in the middle of the task then the equation needs to reduce the number of working days available. If two resources are assigned to the task and one of them has some vacation scheduled then the equation needs to factor that into the equation.

There are other issues, but these are enough to get you started.

Me? I focus on tasks that are on the critical path (identified easily enough) and I also look at tasks that have (and the number varies here depending on circumstances) 2 (or fewer) days of slack.

I said I'd give you a calculation based on your formula. I'll work on that later today.
 
Here's the formula:

ProjDateAdd(now(),(1-([% Work Complete]/100))*[Work])

Drop that into a date field (Finish1, for example).

At this point there are several things you can do.

1. Don't display Finish; display Finish1 instead.
2. Change the format of the Gantt display to show bars for both Start/Finish and Start/Finish1. This works but the tasks links will still be based on the Start and Finish dates.
3. Set up the tasks so that there is a dynamic link between the Finish1 date of the task to the Finish date - a trivial exercise but you have to do it for every task.

Each of these will work (with each having its own drawbacks). I'd go back to my earlier answer and look for your solution there.
 
Thanks a lot for your time and your help.

I've been trying as you suggest and it looks like it could work - will have a bit more play with it though - with holidays, etc as you mentioned.

Thanks,

Cheers,

Dalgetty
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top