Digital Inspiration has a great article on saving money when buying software online. I’d certainly agree with their points about comparing prices, signing up for newsletters, etc to get a special offer, upgrade versions and academic versions.
I’d also add it’s worth checking if your company has any deals. Microsoft, for example, often offers deals to employees of companies on some of its schemes.