Reblogged from SharePoint Dragons:
This blog post discusses the installation of a SharePoint Development Environment from A to Z. Over the years, creating one is becoming more and more complex and although this blog post is quite long, we can’t pretend to be complete. Because of this, there’s an accompanying TechNet Wiki page that will be updated and extended at: http://social.technet.microsoft.com/wiki/contents/articles/15289.sharepoint-2013-best-practices-creating-a-development-environment.aspx
Hardware
First of all, you need to think of the hardware you require.
A very comprehensive outline