Key Factors to Consider before Buying a Business Intelligence Software