|
|
|
You definitely are a genius, my dear Dr Pedro. Here is the retrieved document:
I'll have to think about how to reply to this in the most efficient manner.
In the meantime, and before I tackle them individually, some general points:
- I prefer the definition of Tom Peters, which says:
“Project management is about outcomes, getting stuff done”
- Many of the above questions have been addressed in my various previous posts. I must have communicated badly.
- We should be careful not to get to a place where we can't see the wood for the trees. This thing is simpler than you think, if we can agree on what we need - the challenge is going to be to programme the engine.
- We should be careful not to try to re-invent the wheel. After half a century of failing project management techniques, a lot of progress has been made recently - most of these questions have been sorted. Unfortunately, a lot of garbage previously infiltrated the thinking and we'll have to rid ourselves of this pretty ruthlessly.
- Yes, indeed, Pedro, we need a rock solid algorithm and, yes, it needs rules. That is what I am asking the w2p team to do now: agree on the rules and set them down so that we can move forward.
As a departure point, let's see if we agree on some basic concepts:
(We have to agree on these issues otherwise we cannot set the rules and we will not move forward)
1. The objective is to deliver a project:
- on time (or early)
- within budget (or below)
- to specification (or above)
Of these, we accept that the time factor has the biggest impact on everything and is the most critical to get right. This is NB as it will affect how we structure the rest of our thinking. (We can explain this further if people are not on the same page.)
2. If I do a project that is expected to produce a revenue of, say, US$ 5 million per day (7 days a week) upon completion and commissioning, that equals around US$ 150 million of revenue per month. Every day that I deliver early, I gain revenue of US$ 5 million. Every day late means I lose US$ 5 million.
3. Now, do you seriously expect me to waste time on 'how far off' the project manager's first plan was? Honestly, nobody cares if he drew the plan on the back of a cigarette box or on his girlfriend's boobs. He will only be measured on whether the project is delivered on time (or early) or not -- and only then on the other two factors.
4. The tool we need must cater for this. How do we get to that? We distil only those factors that will directly affect this outcome. Everything else becomes largely irrelevant. Once we understand that, the debate about those other trivialities falls out of the window. Many of the points raised in previous posts are no longer an issue. (Eg leads and lags; Finish-to-Start debate, baseline, etc etc)
5. Dependencies are ALWAYS relevant, whether resource or logical. If not, you only need a calendar - i.e. w2p only needs the Events part. They are to be used in every scheduling run.
6. Once we have the scope (spec) defined, we need to have some plan in order to:
- Determine a feasible delivery date
- Determine the resources required
- Determine the expected cost (budget)
Yes, this can call for some very complicated iterations, combinations and 'what-ifs'. If you wish to use Monte Carlo simulations, Event Management and the like, that's OK, but they lie outside this software requirement.
SOFTWARE NEED NO 1: So, firstly we need an editing interface to enable us to set up the above plan - like MS Project or Mind Manager or similar - and it needs to be fast and efficient - especially important if we talk about server side processes.
SOFTWARE NEED NO 2: We need to be able to build the network by doing TWO things AT THE SAME TIME: model the logical dependencies AND apply the resources in such a way as to find the best pipeline of activities (i.e. build the chains properly) with cross-project consideration.
Yes, I expect that this is where the men will be separated from the boys.
SOFTWARE NEED NO 3: We need to work ONLY with Finish-to-Start relationships. (If this is not understood, we can explain later)
7. Once we have our 'Best Guess' for a Due Date we can decide whether we should move ahead to the execution phase or abort.
8. Remember, we now have a Spec (for the project AND for each task), a Budget and a Due Date. If we decide to go ahead and execute, we can throw away pretty much everything else. If you want to keep all your work for sentimental reasons, please be my guest. If you want to go to the bar and cry into your beer because task ABC took only 3 days instead of the planned 4 days, please be my guest. If a baseline makes you feel less insecure, please be my guest and keep one. If you want to evaluate the performance of your PM's based on how accurately they could predict the future, be my guest. If you (erroneously) think that people learn from their mistakes and will not repeat them in future, please be my guest and spend all your time analysing past performance - and good luck to you. ( I use the word 'you' generically here - I don't mean you, Pedro.)
We clearly live on different planets: I have projects to deliver.
SOFTWARE NEED NO 4: We need software to handle the execution phase and its main function will be to extricate the correct management information that will alert me about something that poses a risk to the delivery date - so that the PM can act accordingly and remove the risk/threat.
(The bonus here lies in the fact that, if we have this facility, we cut our meeting time by up to 60% - shown in practice.)
SOFTWARE NEED NO 5: We need estimated duration only for the planning phase. After that we only need (estimated) remaining duration for every task on (probably) a daily basis in order to assess risk. (Yes, Pedro, I have already added such a field to the database) Actual duration is IRRELEVANT, except to those guys who want to sit in the bar and cry into their beers.
SOFTWARE NEED NO 6: If we can add some financial control for the execution process, that would be a bonus. (I have already added some such functionality to our test programme)
SOFTWARE NEED NO 7: We probably need some graphical displays to convey the key info to management - such as scatter charts or similar -
and I don't mean Gantt charts.
SOFTWARE NEED NO 8: The output at operational level will need to be a prioritized To Do list with the facility to update tasks. (You will understand that, if we use remaining duration for the daily rescheduling process, the entire problem of someone deleting a task_log, and others, disappears.)
So, the above is all pretty simple,but these basic premises need to be agreed on so that the rules can be established. A few others may be added. I'm sure that a lot of it exists already. How to programme the 'rock solid algorithm' into the software? Well, I'm afraid that's where you experts come in.
And, alas, I shall now have to get down the big job of answering all those (silly) questions you raised in the post above, Pedro.
Best regards
|
|