Key Factors in Custom Software Development