COMMON CHALLENGES IN CUSTOM SOFTWARE DEVELOPMENT AND HOW TO OVERCOME THEM