I usually suggest if there is concern about compatibility with programs, run the new OS (or OS in question) in a VM and then try to run your programs on it.
I do believe MS does allow for a near functionality try out of the new OS. Run it in a VM and see what you come up with, before you commit to a physical install.