You’ve probably noticed a few posts about Microsoft on this site. Most of them are rants. And, indeed, there are those who’ve noticed me picking on Microsoft on Experience Matters as well. (Certainly, Neil‘s noticed it and taken me to task on that.)
But I don’t do it for the sake of doing it. Ranting (bitching, complaining, whatever you want to call it) is pointless without reason. And it’s only with a bit of retrospect that I’ve come to the root of my problem with Microsoft.
In short, Microsoft doesn’t suck. But it could be a whole lot better.
Microsoft has been around for 33 years, and has been a mainstay in the computer industry since the early 80s with the release of MS-DOS. They went from a small company of a couple of people to the largest software company on the planet, capable of wiping out smaller companies (witness the countless issues with Microsoft antitrust) in the act of solidifying their majority market share.
Despite the “Evil Empire moniker”, Microsoft is a business that operates much as many businesses before it (such as Standard Oil, AT&T, and — it could be argued — Union Pacific), which is to make money and ensure that your position in the market is solid. Yes, I chose those companies specifically (broken up by antitrust lawsuits, or accused of monopolistic habits), because Microsoft emulates many of the behaviours.
(For the record, so do Google and Yahoo!, but no-one has gone after them. Yet.)
Anyway, back to Microsoft. They’ve been around a very, very long time. Longer than 95% of other software companies (rough estimate, could be even higher). That longevity has brought them:
- Wild success (Windows 3.x)
- Significant failure (Microsoft Bob)
- Tough competition (Google, Linux, Adobe, Sony, Apple)
- Governments forcing Microsoft to recognise boundaries (namely, the antitrust suits in the US and in Europe)
But something that I see more frequently from Microsoft is their inability to adapt to customer demands. In the earlier days, there wasn’t much of a need to do so — people were very quick to adopt new products and concepts, and upgrade constantly to get better, faster features.
Incidentally, that kept in pace with hardware development, as well. Moore’s Law meant that every 18 months, there were computers that could process your work faster (and hence more efficiently) than before. Moore’s Law is finally slowing down (we’re finally running up against the physical restrictions of the silicon medium), which means that most of the non-gamers out there (which is the majority) don’t really have a pressing need to upgrade frequently anymore. Computers more than two years old are still operating perfectly for the need.
I think Microsoft’s last major push without significant objection was Windows 2000. The Windows NT platform had served Microsoft well in terms of building a solid operating system that could handle a variety of needs — and visual graphics weren’t too heavy a need (Windows was still largely a business-oriented environment). I also think the first major “why” started with Windows XP.
Admittedly, my memory is a little fuzzy these days on specifics on this (nor can I find articles on this), but I do remember that there was a question — why should we move away from Windows 2000? Given, there was the end-of-life for Windows 2000 to consider, but from an end-user’s perspective, what was fundamentally wrong?
Since that day, the “why” question has come up more often. Microsoft Office continues to bloat with features most people don’t need. I’m a proficient Word user, and have been so since about 1990, yet I use at most 50% of the functions in the system. (And yes, I used to be a Technical Writer, so I do know what Word has to offer.) The memory footprint of these software packages is also quite large — almost obscenely so when one considers the type of document these packages handle.
And yes, I’m making comparisons to packages like WordPerfect, OpenOffice, and even some web-based items like Google Docs. I’m talking the ability to create productivity information and share it appropriately.
More importantly is an issue I’ve had with large software companies for a long time: setting a schedule and sticking to it come hell or high water.
Yeah, I know, that sounds really silly — why is that a bad thing? For one reason, which I know very, very well in my own industry. If you set a hard deadline, you will (almost invariably) get to a point where shortcuts are necessary to launch the product on time. In the world of marketing, it’s often unavoidable to handle all the various moving parts of a campaign. But in the world of software, your restrictions are more under your own control.
Microsoft has this problem. They release products before they’re ready. And problems occur. Vista is the single best (and most recent) example of this. So many shortcuts were made that drivers were left uncompleted (many vendors wouldn’t recommend them), the hardware requirements put most people in the position of needing a new computer (Mac OS X “Leopard” runs on 3+ year old G4s without a significant problem), and everyone asked “why”?
Why do I pick on Microsoft? Because after all this — 33 years in the biz and more collective experience than most of the rest of the industry, combined — they should know better.
Yes, I have high expectations for Microsoft. Experience demands it. They should know that rushing out a product is asking for trouble. They should know that making enemies of your customers will drive them elsewhere, and they should know that there are equivalent alternatives that people are more than willing to use.
They should know. But I’m not seeing enough of the proof.
What should Microsoft do? I’ve got a few thoughts on that:
- Replace Steve Ballmer. He’s just not appropriate for that company. He doesn’t understand the industry and his ego writes cheques that Microsoft can’t cash. Ray Ozzie gets it, and he’s the kind of solid ego you can rely on.
- Embrace your customer’s input on your software. Right now, if I have a problem, I have to call someone. Think forums or blogs. Allow people to bring the issues up, even let them rant. But let the community know that you’ve identified the issue and are working on it. (I still see certain issues — namely paragraph numbering — in Word that have dogged me for years that I’ve logged several calls on. Likely all long-forgotten.)
- Make Windows free. Compete directly with Linux. You don’t have to go to the point of open source, but remove the barrier to entry.
- Allow the community to write drivers. Why do you think Linux took off so quickly? All you needed was one person to write a driver to use Linux on a different piece of hardware.
- Extend your evangelism program beyond developers to your business products. I still deal with sales people who want all-Microsoft implementations. The developer evangelists know that it’s not achievable, and it’s a great way to kill a sale. Understand what your potential customers have, and determine how you can help with what they’ve got. You’ll find the softer approach works much better.
Okay. There’s my reason. I think Microsoft has potential. They just need to recognise it more.