KEY FACTORS TO CONSIDER WHEN WORKING WITH A CUSTOM SOFTWARE DEVELOPMENT COMPANY