It would be ideal if every company that was involved in welding, whether they do the welding or even if they subcontract all their welding out to their vendors, had some expertise. Unfortunately that is rarely the case. If the company had unlimited time and resources the needed expertise could be developed in-house by sending key people to courses offered by AWS and ASME. Once again, in today's economy, the time and funding necessary to develop in-house technical knowledge is not plausable.
The next best approach is to hire a consultant to help develop a program. The consultant can work with the client to provide immediate results and to teach selected individuals how to maintain and expand the program. The individual(s) selected to work with the consultant should have an interest in welding and welding codes or the effort is wasted. When the proper individual is choosen, the consultant becomes the tutor and personal mentor. The transfer of information is relatively quick and the end product is a viable welding program that is easily maintained by internal resources. In otherwords, the consultant's objective is to to put himself out of a job by providing the necessary training to make the client self-sufficient.
Best regards - Al