Nice. A couple things I do differently. I always partition my disk(s) prior to the installation using gparted. I then use the "something else" option of the Linux installer instead of "install alongside" .
You don't necessarily have to install windows first. If you have a machine with Linux already on it you can create space for windows, install windows, reboot to make sure windows is fine. Now all you need to do is reset the MBR back to GRUB. You can boot off a linux live medium, open terminal and issue two commands to reset the MBR back to GRUB or use the GUI tool called boot-repair. Personally I prefer the terminal, but either way will work.
My set up is I have an SSD with Windows 7 & Arch linux. I have another disk with windows 8 and ubuntu 12.04. I also have a 1TB disk for my data and a 1 TB disk for backup and images. For redundancy I also back up images and important files via network to a machine that only boots when backing up or retrieving images/files if needed.