I feel mix of both is necessary depending upon what is the job. Degree provides necessary foudnation whereas experience make you able to do the work. if work is not so much techinical or difficult then you can do is on sole basis of experience only but if it is too much technical or difficult, it is better that you have foundations to support you well. like if you want to run a grocery store, may be experience is enough but if you want to work on complex technical thing, say "E commerce solutions" a degree help you to understand foundations of work.