COMMON DIFFICULTIES IN CUSTOM SOFTWARE DEVELOPMENT AND JUST HOW TO CONQUER THEM