By CBT I presume you mean Computer Based Training. There is no simple answer to your question. There are many variables to consider.
Some of these are:
-Do you already have in-house expertise for developing CBT training? -for OJT training? (CBT training is very expensive to develop.)
-Are your trainees geographically dispersed? (CBT is more cost effective for dispersed populations as it avoids transporting trainers and trainees.)
-How is CBT to be dispersed? (Dispersing over an existing network is more cost-effective than producing and shipping out CDROMs.)
-How many people do you need trained? (Because of the high initial expense of developing CBT, pay back period decreases the more times you use it.)
-Do your trainees need to develop difficult hands-on skills or moreso mental capabilities? (OJT is well suited to imparting hands-on skills whereas CBT is not as effective.)
-How important is consistency of training? (OJT is more variable because of the inherent variability of trainers.)
-Do you already have competent OJT trainers or will you need to buy in or develop them? (OJT will be more cost effective if you already have expert resources.)
These are just some of the variables. I am sure there are more.
Vicki Heath
Human Resources Software and Resources
http://www.businessperform.com