I've done many upgrades, and although they seem arduous, they can be done in an afternoon, assuming you are not required to also upgrade your database version as well.
The Knowledge centers have great step by step instructions for upgrading. Look for the interactive upgrade guide which allows you to customize the instructions for your environment, applications, and operating systems. Follow those by the book and you should not have any problems.
As far as product support for operating systems, Window 10 is supported for the clients, and I've been using them without issue for almost 2 years. I also run the server locally on my Window 10 laptop for development, testing, and demonstrations. However, for production servers, you should run this on production grade operating systems. I personally prefer Linux for this over Windows, but would never run a production load on Windows.
Also, keep this in mind. The Server should always be upgraded before clients or build engines/agents. Clients can be upgraded by command line based response files, pushed out by SCCM, BigFix or Endpoint Manager (or even by network login script). That greatly simplifies that part of the process.
Kenny Smith
Principal Consultant
IBM Champion
www.strongback.us
#Engineering#Sustainability