Training would be internnal and external. internal training would be easy, economical. But one can not be an expert in all. You need to call external agecies sometimes so as to offer new stuff, new thinking, and new experiences. at the same time, you need to very clearly redefine your objectives in a precise and crisp manner when you invite an outside agancy. Then only you get value for your rupee back.