I normally do a clean install of windows, install all of the programs I use and need.
Along with Direct X, Visual C. Dll content, dot Net framework. Java. Antivirus software ect.
Then I make a backup of the system drive via system image, backup/restore of windows.
Save the image to another hard drive and create a recovery CD/ DVD. or Usb recovery flash drive.
Then when I need to do a fresh clean install without any clutter it can be done in one step.
Without having to setup things again,or re install most programs, and it being a major pain in the ass Djreedj.
Saves a lot of time.
Any documents, pictures save them on another drive other than the system drive with the Os on it to retain them if current files.
Best way.