TYPICAL OBSTACLES IN CUSTOM SOFTWARE DEVELOPMENT AND HOW TO OVERCOME THEM