"the subscription model only works if you can improve the software every year"
Surely it's the other way round. If you want to keep selling upgrades you have to have upgrades to sell. You can collect a yearly rent for the same old stuff on a subscription model.