It's fun to code, and maybe even "unit test", but it's not much so for integration testing. So, the user, particularly the beta testers wind up doing the bulk of it. And of course some problemss never get caught. And who wants to maintain obsolescent versions of code?
Users should really somehow fund the maintenance of the versions of software they use. That's what your clients *are* doing. But, unless you provide feedback to others so that everyone benefits from you findings, others have to rediscover and resolve the same problems over and over again.
Users should really somehow fund the maintenance of the versions of software they use. That's what your clients *are* doing. But, unless you provide feedback to others so that everyone benefits from you findings, others have to rediscover and resolve the same problems over and over again.