Successful IT projects: The role of the contract