Half-life of Microsoft products is 7 years (shape-of-code.com)
I get a lot of pushback from developers/managers when I tell them that the average application has a relatively short lifetime, i.e., half-life of 4-8 years.