Thanks for sharing. One factor to add to your discussion may the responsiveness of the software vendors when software bugs need to be reported and solved; when advanced support in technical issues is needed; when change requests or improvement ideas for the software are formulated; or when DEV and QA environments need to be built or refreshed.