Key Factors to Consider when Choosing an IT Partner for Your Business