I'm going to completely contradict the other answers posted so far, as I don't believe splitting data/apps/OS between different partitions is really beneficial.
If you have a good backup strategy (you do take backups don't you?), then there really is no need. Windows 7 (and the same applies to other versions of Windows, Mac OS X or Linux), provide you with a directory structure for user data which is perfectly suited to storing all your music, video, office docs, etc. By design it provides security (i.e. you can keep your data private from other users), but you can also share data between other users if you prefer.
As the other answers state, you might have to re-install windows, every now and again because it goes pear shaped, but if this happens, why not just restore from your most recent backup? You state you are running Windows 7, and if you are using the native backup tools, your backup will include the OS, apps and data. So a restore will take care of everything.
I wouldn't be happy reinstalling Windows on a disk that contained data I cared about, even if the data was on another partition, and what is to say that if your OS is hosed, that your data can be trusted anyway e.g. if you suffer a virus infection or a system compromise, then can you really trust your data and only reinstall the OS?
The other drawback to splitting partitions between data, apps and OS, is that you have to guess what size to allocated to each. When one fills up and others are empty, you will regret doing this.
On the contrary however, if you are looking for ultimate performance, I would install the OS on a fast SSD disk, and keep my data on a cheaper conventional disk, however you suggested in a comment that you have a laptop, so this probably isn't an option for you.
2+1, I stopped separating out into partitions ages ago, it's just such a pain when one runs out of space. RAID 1 protects me from hardware failure, and backups and anti-virus to protect against malware and user error. – Andee – 2011-02-16T13:08:15.943
The OP wrote about programming languages, do you really think the source code can get infected? Moreover, it's far more important to put such data on a fast disk, not the OS, as all relevant parts of the OS should be loaded in memory, anyway (for people like me, the time it takes to boot is far less important than e.g. the time the compilation takes). – maaartinus – 2011-02-16T18:14:11.030
@maaartinus: The OP specifically asked about installing software on an additional partition/volume. The software happens to include several development environments. As the OP doesn't even mention source code, I don't see how your comment is relevant to the answer? – Bryan – 2011-02-17T10:26:43.967
@Bryan Do you know any programmer using no source code? You're recommending putting the OS on the SSD and putting everything else (implicitly) including the source code on the slower disk. Which is wrong, IMHO. – maaartinus – 2011-02-17T12:03:31.897
@maaartinus: I suggest you read my answer again, specifically the opening paragraph. – Bryan – 2011-02-17T14:45:22.323
I mostly agree with the other parts of your answer, my main objection was against dedicating the faster disk to the OS in case you use two disks. – maaartinus – 2011-02-17T15:04:49.633
-1 "one big disk" doesn't make sense to a lot of scenarios. Some examples: If I use a VM -- I don't want my VM saved states to revert with my host; many complicated software have user preferences that take time to build up (eclipse preferences, other key bindings); saved games, IM chat history, etc. Those can stay exactly where they need to be, unaffected by what I do to the OS. A Cygwin installation also takes time to build up, and is pretty much unaffected by the OS and should be separated. The list goes on and on. – kizzx2 – 2011-05-03T15:35:41.880
@kizzx2: That's up to you, but I don't agree. On Windows 7, all of that would get backed up with your OS. Why would you not want to backup all that data at the same time as the OS? Would it not be quicker to restore your cygwin setup from an image based backup than painstakingly reinstall it all from scratch, or am I missing your point? – Bryan – 2011-05-03T22:35:45.203
@Bryan -- A recent example: I wanted to install IE9. After several hours of frustration I determined that I needed to re-install Windows to install it (let's not baffle about the reason behind). If I put my Cygwin in the same drive, I now need to extract it. How about my chat history? My photos? I must be extremely careful not to miss anything else. If my OS is on a separate partition, I just wipe it and install clean. The exact problem is that all get backed up, with my OS. For mums, it's sensible. For power users who tinker with OS, it's probably not a good idea. – kizzx2 – 2011-05-04T03:45:09.840
@kizzx2: It's actually quite simple. Re-install your system from scratch then restore the user profiles and cygwin files from your backup (i.e. two directories, not including sub directories) and you are done. You are obviously quite happy working the way you do, so my answer clearly doesn't suit you. Why not post your own idea as a separate answer? – Bryan – 2011-05-04T07:48:02.140