CIO Decisions (quickly becoming one of my favorite magazines and websites) has a very good article regarding negotiating contracts. Its 4 step process is very clear and functional.