You can find several good answers on the fall of Rome in the faq.
/u/Iguana_on_a_stick's answer here is probably the most relevant to your question.