IT Contracts: Learning the Hard Way