JIT is like the Holy Grail of supply chain logistics; why keep excess stock around when you can plan it for a minimal of storage and save the budget?
Similarly, JIT sounds like the lifesaver of task execution. Why waste time, when you can just plan for tasks to complete just in time? The next task can begin right after that, thus making you an uber efficient individual who plans with a razor sharp edge.
Life as Forrest Gump likes to put it, is like a box of chocolates – you never know what you are going to get. In short, surprises await at every corner; some good, some not so good.
Task completion is but an aspect of project management, and I learnt early on to expect the unexpected. That means to plan ahead, to allocate that most important resource most carefully – time. Time management, is of the essence.
There should always be allowance given for that “shit happens” scenario in between milestones at work, reasonable buffers should always be arranged. For example, you don’t give six months for a system to be developed, and then arrange for it to be tested and rolled out within a week. Logic would tell you that is insanity if not stupidity, but you would be surprised at how management works in real life. Truth, is often stranger than fiction.
Extra time should always be allocated in areas where results cannot be correctly determined; in this case, user testing, debugging and system migration. These are phases where the potential for uncertainty (I call it my shit meter) is pretty high.
This actually applies to all aspects of our lives. For example, you don’t plan to get off work at 5pm, drive thirty minutes and have a dinner appointment at 540pm because that’s cutting it too close. The likelihood of you being late, far outweighs the probability of you being on time.
So if you plan for things to be executed just in time, all you are doing is planning for it to fail, period. I would accept the fact that brilliant project managers and competent teams working together could create magic, but reality often falls short.
To cope with failure, backup options should be looked at, or alternative scenarios where the JIT execution fails – what happens next? Failure is acceptable if backup plans have been made; it is only when there is a single lifeline with no redundancy, that things go awry.
So remember folks, always plan with logic, give reasonable time frames for everything you do, and be mentally prepared that life often goes otherwise.
Disappointment comes from rigid expectations, and rigid expectations comes from JIT when failure is an impossible option.