Custom Software Development: Definition And Ideas