Back in 2003 or so, I was at a conference where a former Microsoft manager of some variety told me (paraphrased) that Microsoft's product strategies always revolved around selling more server licenses: Windows Server, Exchange Server, SQL Server. So all their product development was bent in that direction, causing some otherwise good ideas to miss hitting the customer need because there always had to be a tie-in to selling more licenses. Seems to explain a lot of the failures that are outlined in this piece.
OTOH, any company the size of Microsoft has a lot of failed ideas, or poorly executed ones. Not every idea is a home run; foul balls are part of the game.