TYPICAL OBSTACLES IN CUSTOM SOFTWARE DEVELOPMENT AND HOW TO GET OVER THEM