I am one of the few people who is lucky and always succeeded to upgrade my Windows versions without problems and no bsods.
From win 7 ultimate x64, I went to win 10 Pro x64, with keeping all my software on my server (updated all my software before doing the upgrades), no problems, it took about 1 hour.
On my HTPC, from win 7 home premium x64, to Win 8 Pro, upgrade, because it was very cheap at that time, straight to Win 8.1 Pro via windows Store (was also free) and then
to Win 10 Pro x64, only because it was free . 8.1 worked fine. Win 10 is a bit slower in starting up than 8, but only a matter of a few minutes. I don't care, I have time, but way faster than win 7. Going from 8.1 Pro x64 to 10 Pro x64 took about 45 minutes, which I consider fast without clean install.
The thing is, I use hardware from companies that are fast with new and good drivers, like RME for audio cards (external via USB), gigabyte or Asus for motherboards.
This weekend I did the big update for Win 10 on both server and client, only my server acted very strange during the update but at the end everything was okay, that was a scary moment for five minutes :-)
I'm not a fan anymore for Norton AV, I'm using the last five years only products from Eset, fast, simple and uses few resources. Making backups (images from partitions) I always
used Acronis True Image and works very nice together with Windows Pro versions.
Good luck for your next adventure with windows 10, and remember, keep your computers clean and give it a very good airflow so it doesn't heat up, because you have no control on the speed of your fans during upgrades (if you are using this in the Bios of the mobo or with software like Speedfan)