Module::Reload::Selective is a perl module for selectively reloading a module and all of its dependencies at run-time, based on flexible criteria. Also supports multiple developers on the same machine keeping and reloading private copies of certain modules under active development while getting others from standard library locations.

Project page on CPAN