in reply to Documenting Perl Scripts

"CPAN is your friend"

Look at GraphViz. It includes some scripts for making dependency and subroutine relationship charts via the Devel::GraphVizProf module. Also look at Devel::Diagram, Devel::TraceCalls, Devel::TraceMethods and Devel::Modlist.

Devel::Graph (combined with Graph::Easy) may also be useful.