USUAL DIFFICULTIES IN CUSTOM SOFTWARE DEVELOPMENT AND HOW TO OVERCOME THEM