I've said this before but it's worth repeating.
Microsoft can no longer engineer a software product, it simply cannot build anything innovative. It can certainly buy other companies and use what they have built. But even then they will over time ruin the product.