How to prepare for Custom Software Development