I'm currently helping with the design of an international virtual learning platform network (a network of Moodles). The Group IT Project Manager has asked me for some estimates of how long I think particular tasks will take. And that set me thinking...
My assumption, of course, is that the people executing those tasks know what they are doing, won't fall ill, won't do it wrong, won't have a mishap, etc, etc. Every task you plan has what accountants call "a cost" (and that's not necessarily a financial cost). Before embarking your team on a particular task you have to weigh up the costs. It is an important exercise because sometimes the least obvious course of action is the one with the smallest cost.
We're obviously building in some contingency... but how much contingency? There are some rough rules-of-thumb that project managers use (true cost of a human resource roughly equals salary x 2, for instance). But what about when something happens to your project that you just haven't legislated for?
I was set thinking on this path on Friday last. We had our family evening planned when I had a phone call from home to say my wife was stranded at the local hardware store because she had lost her car key. This is an innocent mishap that then has a cost (financial: more wear and tear on my car; more fuel needed for my car to fetch the spare key, and practical: late back home means late supper; late supper means late feeding of now irritable family members which means... and so on).
Like my plans for Friday evening, project plans assume everything is going to according to that plan. But that's not always the case. We're in a period when the world ecomony is still parlously close to crashing around our ears and one of the reasons put forward is that economic models assume that people behave in rational, sensible ways... which, of course, they don't. It's called the "efficient-market hypothesis".
When I'm reporting my timescales for tasks in our Moodle project I'm working with what one might call an "efficient-project hypothesis". I guess what I mean by that is that not only do we assume that all the players work in the most effective way possible but also (and possibly more importantly) that any project will only be as successful as the information available at the time (in fact EMH comes in three flavors, weak, semi-strong and strong - essentially to do with the amount of information available).
If I assumed that everyone working on the project didn't know what to do and everything that could go wrong did go wrong then how long would the project take to complete?
Erm... if I did that would I still be in a job?
I am interesting to hear your thoughts.