KEY FACTORS TO CONSIDER WHEN PARTNERING WITH A SOUTH AFRICAN CUSTOM SOFTWARE DEVELOPMENT FIRM