Delivering training courses can be a challenge, and its not just because you need to keep a fairly large volume of information floating around in your head for instant recall, but you also need to manage the delivery of that content.

I’m talking about timing. Keeping to the timings outlined in an agenda is about as easy as managing a software project. Sometimes you can estimate that a particular activity will take a certain amount of time with a high degree of certainty.

For example, I know that the introduction to this course will take no more than an hour to complete and then we will be into the first lab. How long this lab will take to complete will depend largely on the class.

Sometimes students take longer than expected and I have to decide whether its appropriate to cut them off (cut features) or let them run long. Like most software projects however you are always borrowing time because I need to finish by about 5pm on Friday.

I wonder if there is scope for a course where the instructor goes in and stays until the team that is receiving the training groks everything that they need to know with now gaps instead of the standard approach where you make a best effort to convey concepts and practices in the time available.