Eight Questions to Ask Before Signing an IT Contract