training is short term process while development is long term process.
Training is a process of imparting /injecting knowledge from external source such as resource person etc., whereas development is a process of using such acquired knowledge for upgrading and fine tuning the talent so as to enable one to perform better. In case of developent, one's own efforts are requred.