Desmond File

Blog archive

Can Microsoft Change? Part 2

On Tuesday I wrote about my personal cynicism regarding Microsoft's prospects, as it transforms from a shrink-wrap software outfit into a company committed to hybrid open and close-source software and services.

It drew some interesting responses:

"Microsoft has a troubled future ahead of it. The only way it can compete with cloud computing is to adopt the Google business model -- why do you think it so desperately needs Yahoo?" wrote RedDevNews reader Mike. "It knows that a large majority of the shrink-wrapped software's days are numbered. And if it loses the Office cash cow, it's gonna hit the bottom line hard."

Another reader compared present-day Microsoft to a struggling mastodon caught in a tar pit, implying that the company is doomed to sink to the bottom, much the way Digital Equipment Corp. did in the late 1980s and early 1990s.

Reader Shea Riley said Microsoft has mastered the model for staying on top: Win the hearts and minds of developers. But that challenge is getting tougher.

"Developer assimilation has always been the driving strategy of Microsoft and it'll have to stay ahead of the game to succeed in a semi-open configuration, so that other developers don't create replacements for the non-open parts that support the open parts or formats," Riley wrote.

A blog reader who goes by the handle "smehaffie" said past results should predict future performance.

"Microsoft has a history of changing with the times, otherwise they would not have been so successful for almost three decades," smehaffie wrote. "For example: VB6 was the greatest thing since sliced bread. Then Java came along with J2EE and it was the Microsoft killer. As we all know, J2EE was way too hard to use and thus never really adopted to its fullest extent. [Microsoft's] .NET is J2EE done right."

As smehaffie put it, Microsoft can afford to bide its time to fully address issues related to cloud computing, and then swoop in with a solution that is superior to its competition. "Suddenly, Microsoft will have a better offering with millions of developers ready to jump on and with very little learning curve get the full benefits of cloud computing. Never count out Microsoft."

I disagree with smehaffie's stance, largely because of the unique scope and scale of the challenge facing Microsoft today. Also, the management team seems ill-equipped to pull a solution out of a hat. The ongoing car chase that is the Microsoft-Yahoo merger conversation offers a glimpse of the problem.

More to the point, there's a growing drumbeat around the performance of Microsoft CEO Steve Ballmer. For all its success, Microsoft has been more or less treading water for years. The company's efforts to establish an online presence (MSN), to break into media (MSNBC) and to counter Google in the search and consumer Web portal space (Windows Live) have all fallen flat. The troubled Vista product launch offered a stark look into an organization that had calcified badly since XP rolled out 2001.

Not that Microsoft is without weapons in the fight. Strategically, .NET has emerged as the successor to Windows, providing the crucial pivot point against which Microsoft can leverage other products and technologies. Visual Studio is an incredibly broad and deep IDE that does a marvelous job of keeping developers close to home. The Expression Suite is opening a flank on Adobe and Apple. And, hey, there's always Office.

Make no mistake: Microsoft is a development powerhouse that is only getting stronger over time. But Redmond has struggled to advance its position in far too many markets. Despite the strategic advantages of .NET, Windows, Office and development tools like Visual Studio, I remain skeptical that Microsoft as it looks today will be able to sit atop a services-centric software market.

My question is: What needs to change to get Microsoft from here to there? E-mail me at [email protected].

Posted by Michael Desmond on 07/10/2008


comments powered by Disqus

Featured

  • Full Stack Hands-On Development with .NET

    In the fast-paced realm of modern software development, proficiency across a full stack of technologies is not just beneficial, it's essential. Microsoft has an entire stack of open source development components in its .NET platform (formerly known as .NET Core) that can be used to build an end-to-end set of applications.

  • .NET-Centric Uno Platform Debuts 'Single Project' for 9 Targets

    "We've reduced the complexity of project files and eliminated the need for explicit NuGet package references, separate project libraries, or 'shared' projects."

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

Subscribe on YouTube