step 6-for-a-successful-custom-software-solution