A few more points:
UI Design can be harder to test, sure you can check if that button does what it should, but testing if it is easy to use that is harder. How about testing if it will be usable with someone with a disability?
Many programmers are not trained on it, and don't know much about it.