Between the Lines

Larry Dignan, Andrew Nusca and Rachel King

'Complexity kills': Can Microsoft, and all of IT, simplify?

By | October 25, 2010, 7:04am PDT

Summary: Ray Ozzie’s riff on the post-PC world and how complexity kills highlight a technology and management issue for Microsoft—as well as enterprise IT.

Ray Ozzie, Microsoft’s former chief architect, has penned another visionary memo about the post-PC world where he talks about the post-PC world, complexity and how the software giant can adapt to it.

Ozzie arrived at Microsoft with big ideas that were largely implemented—Azure, Office 365, SharePoint etc.—but he couldn’t communicate them well generally speaking. His exit blog post talks about how Microsoft has to prepare for a post-PC world.

Last week, Microsoft CEO Steve Ballmer played down Ozzie’s departure somewhat. He said Ozzie’s big thinking is now Microsoft’s strategy. Microsoft is all in on the cloud and the services that go with it. Later, however, Ballmer noted that Windows 8 could be the company’s riskiest product. Sounds like a bit of a post-PC world worry to me.

More: Microsoft’s outgoing Chief Software Architect on the ‘post-PC world’

Here’s the pertinent part of Ozzie’s post:

But as the PC client and PC-based server have grown from their simple roots over the past 25 years, the PC-centric / server-centric model has accreted simply immense complexity.  This is a direct by-product of the PC’s success: how broad and diverse the PC’s ecosystem has become; how complex it’s become to manage the acquisition & lifecycle of our hardware, software, and data artifacts.  It’s undeniable that some form of this complexity is readily apparent to most all our customers:  your neighbors; any small business owner; the ‘tech’ head of household; enterprise IT.

Success begets product requirements.  And even when superhuman engineering and design talent is applied, there are limits to how much you can apply beautiful veneers before inherent complexity is destined to bleed through.

Complexity kills. Complexity sucks the life out of users, developers and IT.  Complexity makes products difficult to plan, build, test and use.  Complexity introduces security challenges.  Complexity causes administrator frustration.

And as time goes on and as software products mature – even with the best of intent – complexity is inescapable.

That passage was notable because it’s not just a tech issue. It’s a management issue. Can Microsoft really become less complex? Can it develop less complex products? And what does that mean for longevity—Ozzie also noted that Microsoft has benefited from complexity. One thing is certain: Complexity is everywhere in tech. Enterprise IT projects are complex squared and many times management makes it more complex.

Ozzie’s indirect comparison to Apple throughout his blog post was also notable. It just so happens that Bloomberg Businessweek did an article on former Apple CEO John Sculley and his experience being the boss of Steve Jobs. In the article, Sculley gave a history lesson of his tenure and how Jobs should have been CEO then, but wasn’t. But the relevant passage from the article is this one from Sculley about Jobs:

An anecdotal story: A friend of mine was at meetings at Apple and Microsoft on the same day. And this was in the last year, so this was recently. He went into the Apple meeting (he’s a vendor for Apple), and as soon as the designers walked in the room, everyone stopped talking, because the designers are the most respected people in the organization. Everyone knows the designers speak for Steve because they have direct reporting to him. It is only at Apple where design reports directly to the CEO.

Later in the day he was at Microsoft. When he went into the Microsoft meeting, everybody was talking and then the meeting starts and no designers ever walk into the room. All the technical people are sitting there trying to add their ideas of what ought to be in the design. That’s a recipe for disaster.

Everyone around him knows he beats to a different drummer. He sets standards that are entirely different than any other CEO would set.

He’s a minimalist and constantly reducing things to their simplest level. It’s not simplistic. It’s simplified. Steve is a systems designer. He simplifies complexity.

Now Jobs is one of a kind. The big question is whether Microsoft can simplify. And if you zoom out a bit you wonder if this industry beyond Jobs can simplify. You see Android splintering and becoming complex. You see legacy apps that remain in all of their complex glory. You see cloud players like Salesforce.com talking simplicity, but we all know SaaS sprawl and managing it is around the corner.

Can Microsoft eradicate complexity? Can you?

Related video:

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Larry Dignan is Editor in Chief of ZDNet and SmartPlanet as well as Editorial Director of ZDNet's sister site TechRepublic.

Disclosure

Larry Dignan

Larry Dignan has nothing to disclose. He doesn’t hold investments in the technology companies he covers.

Biography

Larry Dignan

Larry Dignan is Editor in Chief of ZDNet and SmartPlanet as well as Editorial Director of ZDNet's sister site TechRepublic. He was most recently Executive Editor of News and Blogs at ZDNet. Prior to that he was executive news editor at eWeek and news editor at Baseline. He also served as the East Coast news editor and finance editor at CNET News.com. Larry has covered the technology and financial services industry since 1995, publishing articles in WallStreetWeek.com, Inter@ctive Week, The New York Times, and Financial Planning magazine. He's a graduate of the Columbia School of Journalism and the University of Delaware.

For daily updates, follow Larry on Twitter.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
28
Comments

Join the conversation!

Just In

RE: 'Complexity kills': Can Microsoft, and all of IT, simplify?
scott2010au 27th Oct 2010
@honeymonster Dude, check that ACHI NCQ is working & that PIO modes (none of them) are being used.

Seriously... This is not a Linux (Kernel) issue it is a configuration one.
0 Votes
+ -
Spaghetti vs. Modular
Dietrich T. Schmitz, ~ Your Linux Advocate 25th Oct 2010
Spaghetti:
http://i.zdnet.com/blogs/SysCallIIS.jpg
Modular:
http://i.zdnet.com/blogs/SysCallApache.jpg

Now, I realize that coding an O/S is difficult, but Linux has conquered complexity with careful design and modularity.

Some argue that the time is near for a complete rewrite of Linux, but it has a long way to go before anything the likes of that happens. And the Linux kernel releases keep getting churned out in a timely fashion.

You go Linus.
0 Votes
+ -
A rewrite of Linux
honeymonster 25th Oct 2010
@Dietrich T. Schmitz, Your Linux Advocate

A rewrite of Linux may be a good idea. You do realize that since the above graphs were produced, IIS have been rewritten from the ground up? To the extend where it is far more modular than Apache?

Who knows, perhaps a rewrite of Linux may eventually produce a desktop OS which can play back multimedia while doing a file copy at the same time? That would be great!
0 Votes
+ -
Play back multimedia while doing a file copy
Timothy (TRiG) 25th Oct 2010
@honeymonster Yesterday, while backing up everything on my ancient crappy laptop (running Ubuntu 8) onto an external drive, I also played some recorded radio programmes. And everything worked perfectly.

TRiG.
@Timothy (TRiG)
You'll have to forgive honeymonster. He's never had the technical ability to get Linux to work. In spite of all his grand words.
  • Flagged
0 Votes
+ -
file copy and multimedia
Tom6 26th Oct 2010
@honeymonster
i tend to copy a movie over the network and start watching the version on my machine before the transfer is complete because i can be a bit impatient sometimes. Even though the transfer wasn't complete when i start watching i get to see the complete movie.

File transfers seem a lot faster in linux. Movies seem to work fine for me and anyone i set-up dual-boots for. Windows doesn't seem to be able to do that. It can't even let me open a spreadsheet before copying is complete let alone a movie file.

Regards from
Tom happy
@honeymonster Dude, check that ACHI NCQ is working & that PIO modes (none of them) are being used.

Seriously... This is not a Linux (Kernel) issue it is a configuration one.
0 Votes
+ -
An army of designers
P. Douglas 25th Oct 2010
MS' underlying technologies are for the most part fine. The company just needs to replicate what it did for Windows Phone 7, by using design to continually make its products slick, delightful, and relatively easy to use. MS also needs to be holistic in its execution of its technologies. E.g. its previous tablet efforts failed because touch computing was tagged on to Windows - rather than used to produce a whole, fully baked, delightful user experience. Also there was no app ecosystem or advertising provided to support the effort.

I hope MS executes well on tablets. MS tablets need at the very least, a standard, well designed touch UI shell, that takes people into a touch computing only world. The shell should never launch regular Windows applications like Notepad or MS Word. The shell should only launch applications built with (real) touch UIs. If the user wants to go back to regular Windows and Windows applications, he can minimize or close the shell. But the two Windows experiences should be distinct and separate. Also the shell needs to be supported by some kind of app store, for it to credibly challenge Apple.
I applied for a company run by E.E.s. Everyone had to have a E.E. degree. Including HR, sales, and even the graphic artist so they would "know what the hell they were doing."

The mentality rules in software, too. Non-programmers need not apply.
0 Votes
+ -
Viruses?
Tom6 Updated - 26th Oct 2010
@P. Douglas
The underlaying technologies are far from fine when the systems are so shockingly vulnerable to viruses and malware. Given that non-Windows OSes have little or no vulnerabilities it is amazing that people continue to use Windows.

People who are serious about security and need robust systems, such as command&control in the space-station, use non-Windows systems. People who want to have a constant worry about security, such as the people inside the space-station, are happy to use Windows and seem quite fine about the risks of infection.

Regards from
Tom
@Tom6

You are confusing "vulnerability" with "popularity". Are you really under the impression that other OSes have "little or no" vulnerabilities?

BTW, check out these defacement statistics:
http://zone-h.org/news/id/4735

Total defacements:
Year Linux Windows
2006 446.039 258.129
2007 305.968 139.427
2008 352.449 141.061
2009 378.728 143.151
2010 256.648 87.959

EDIT:
Even some more stats for you: Even though Secunia claims there are no unpatched vulnerabilities for Ubuntu here:

http://secunia.com/advisories/product/28063/?task=statistics_2010

...when you go to Canonical's website, you see a completely different picture:

http://people.canonical.com/~ubuntu-security/cve/main.html

See those yellow and orange cells? Those are unpatched. Also, while they are not listed there as high severity, when you follow some of the CVE links, they are indeed listed as high severity. So basically:

- Secunia's statistics are clearly unreliable when looking at Ubuntu vulnerabilities (and pretty much any Linux distro).
- There are more security vulnerabilities patched per year in Ubuntu than there is in Windows.

So I wonder, will you still be singing the same tune of "other OSes have "little or no" vulnerabilities? Shall we bring up the total number of OS X vulnerabilities patched vs Windows as well...?
0 Votes
+ -
Tangled web
johnfenjackson@... 25th Oct 2010
While I buy the complexity argument (since I read Dijkstra's Structured Programming when it was new in 1972!) ... I think the complexity of Windows is largely of Microsoft's making.

"Can Microsoft eradicate complexity? Can you?"
Very easily - here's a worked example using Windows 7 Explorer and Windows Home Server where I will eliminate an operating system and several top level branches in a file structure display.

1. Why does Windows 7 Explorer show Favourites, Libraries and Homegroup by default? Many users never operate with Explorer, let alone Libraries!
Nor is there any need to show Network on many occasions ... until you decide to have a file server. Then all you need is the same thing you had for your own files ... but via a list of networked machines ... but what does M$ do ...

2. Windows Home Server. Instead of simply nominating one machine on a network as the file server ... we have to have an additional machine and an entirely new OS. Both are unnecessary, which brings me too ...
... the reason for the complexity is to bind customers into continued purchases of inefficient products.

"Ozzie also noted that Microsoft has benefited from complexity."
No kidding! What a lucky accident for M$ that their deliberate Profit Driven Technology Decisions proved beneficial to the bottom line.

I think the article has it: M$ management are holding back their design talent.

A low risk option for Windows 8 would be send the senior management team on a 2 year training course so that the designers could work unchained.

An appropriate saying comes to mind:
"Oh what a tangled web we weave,
When first we practise to deceive."
0 Votes
+ -
@johnfenjackson@...

"I think the complexity of Windows is largely of Microsoft's making."

Complication arises when you, out of an inability to do it better, adopt convoluted approaches when simpler alternatives would work better. Complexity, on the other hand is something that's inherent to the system, it's something you simply cannot get rid of.

So yes, Microsoft's is complicated because its approach is always to complicate things unnecessarily. They approach things in a convoluted way when simpler solutions which are readily available only not immediately apparent would work much better.

But complication always generates entropy and entropy alone is pushing Microsoft's demise closer and closer.
I just downloaded and installed a new ROM for my AT&T Tilt 2 smartphone. It had become available at the end of August 2010, and it supposedly had some stability and performance improvements worth the trouble. One thing I did note was that HTC's custom user interface was changed from the previous TouchFlo 3D to Sense 3D. Oh well...

Yeah. The installation went well, no problems, and I was able to reinstall all my apps and get them running. And then I began to really deal with the changes that the new ROM had wrought.

For instance, the old code had a weather app on the home screen that updated at user-selectable intervals. The new UI had something similar, but it was frozen into the location I had been at when I had first used the phone, and weather conditions that had been present at that time. I could add another location, but the home screen always defaulted to that original time and place, even after a weekend had gone by.

Other bits and pieces of usefulness were no longer present, like the Windows Mobile 6.5 Task Manager, for instance. Application shortcuts, which had previously had their own tab on the TouchFlo 3D slider, were now limited to the new home screen, and maxed out at 9, versus several times that many in the old UI. Settings were now harder to access in some cases, and were non-functional or not explained in others.

In short, the new ROM was a major step backward in terms of usability.

Is this a result of complexity trumping usefulness? Or is it the product of an overly complex product just breaking under the load of its own serpentine nature?

I don't know the answer to that, but I do know what I've done. Since HTC has made it hard to reinstall the old ROM, I've taken matters into my own hands and recast the Today screen in a simple mode. I've turned off Windows Default, Sense 3D, and only have Date and Time, Calendar, Tasks, and Messaging running. It's wonderfully simple, clean, and distinctly un-busy. No bogus Weather app. No limitation on application shortcuts - I just open up the Start Menu. And one thing that it forces me to do - I spend less time messing around with my phone, because it's marginally less convenient to use (it takes a couple of more taps to access some functions). My Today screen is saving me from my (stupid)phone. And I didn't even need to get a new Windows Phone 7 device to accomplish that! Yay for simplicity!
Oh, if only people on a daily basis could experience the hell that is a Windows hive corruption on an OEM system! That unfathomable abomination that is the Windows registry and all the things that go haywire if one of the files is screwed with no replacement! If only the average tech or even end user had the opportunity to see everything that goes nuts because of incorrect entries or incorrect paths, oh the world would finally understand just how bad this crap is! I spent 6 hours of head bleeding agony trying to fix a system for a person who desperately needed there system to be up and running when the SAM and SYSTEM files corrupted (and its not the only time I've gone through this). No backup hive files because it was a Dell, where the repair registry files contain passwords not known to the user. A Windows re-install failed with an internal error and I had to do a fresh install to another drive and then copy the files. The system booted unbelievably slow and then I spent hours trying to correct problems, including permissions that should have been included when joining a domain. In hindsight I should have told them to buy a new computer and just move their documents and reinstall the software. And people still think this is somehow better that other options. It truly boggles the mind.
@I12BPhil
Amen. We all need to start charging by the hour, and a sanity surcharge, for Windows work.
At some point I'll read all this but after 40+ straight hours (no those aren't workday hours) of trying to get Microsoft System Center Configuration Manager to work for OS Deployment across a multi-site infrastructure, I can say that complexity may not kill. But it will make you tired.
0 Votes
+ -
Here's something I've learned from quite a few years in the industry: If you want to make the user interface simpler - the programming behind it is going to need to be more complex. And I presume we are talking about simplifying the user interface here, not what the IT staff sees. There is something else I've learned - and this relates more to corporate than personal use (although I expect there is some correlation: The simpler you make the user experience, the stupider the users get. OK - that's a bit cynical, but it sure seems that way. If they don't HAVE to think.... they won't.

As to being able to organize things to simplify them, here's one more nugget: not everyone organizes everything the same way. People have their own way of categorizing things in their heads, and it would be useful - I think - for people to be able to organize their computer systems (especially the user interface) to suit themselves. One nice way to get a good start on this: Make it very easy and intuitive to modify the menu system. This could take some very talented designers and programmers. Just an idea: Why limit the menu to one small corner of the screen, especially if you have dozens or hundreds of programs on your system? Why not use the entire screen - it would be a lot easier to use, I think.
Let me offer a few examples:
(1) If "Office" Document file formats were made less complex, then lower-cost competitors would be able to import and export them more accurately. MS would lose license seats.
(2) If Exchange file formats and communications protocols were made less complex, ditto. (For both Servers AND Outlook Clients, as well as revenue from company's who need Microsoft's help to understand the complexities which Microsoft uses.)

Microsoft adds complexity to every product Release, partly to assure that competitors remain unable to maintain compatibility. But, as Ray eloquently points out, this process ultimately immobilizes MS Developers too: even WITH access to all the code and documentation, it reaches a point where they can't touch it without accidentally breaking something. Confusing, sneaky "tricks" and weirdness, originally put it to make Windoze programs and file formats incomprehensible to competitors, now have the same effect in Microsoft's own shop. Thus, new Development, and even bug-fixing, occurs at a glacial pace -- even when the workers are extremely talented.
Let me offer a couple of examples:
(1) If "Office" Document file formats were made less complex, then lower-cost competitors would be able to import and export them more accurately. MS would lose license seats.
(2) If Exchange file formats and communications protocols were made less complex, ditto. (For both Servers AND Outlook Clients, as well as revenue from company's who need Microsoft's help to understand the complexities which Microsoft uses.)

Microsoft adds complexity to every product Release, partly to assure that competitors remain unable to maintain compatibility. But, as Ray eloquently points out, this process ultimately immobilizes MS Developers too: even WITH access to all the code and documentation, it reaches a point where they can't touch it without accidentally breaking something. Confusing, sneaky "tricks" and weirdness, originally put it to make Windoze programs and file formats incomprehensible to competitors, now have the same effect in Microsoft's own shop. Thus, new Development, and even bug-fixing, occurs at a glacial pace -- even when the workers are extremely talented.
0 Votes
+ -
The two companies should get engaged.
Microsoft Lync and Cisco UCM are the two most complex solutions on the market, both taking weeks of training and engineers with degrees costing $100k+ per install.

Take a closer look at ShoreTel. The TCO is proven to be lower. If you dont, find alot of shelf space for the Cisco 3,400 page manual for troubleshooting, next to the Microsoft 1,900 page manuals on Lync.
0 Votes
+ -
Yes, it does - I mean kill and slowly!
tuomo@... 25th Oct 2010
It is a painful dead to die slowly - seen that in sw and also hw products. MS - some parts get it, some don't - IMHO. As many have said, let IT / IEEE people do the design - guaranteed slow death. Over 40 years fighting that - not everyone can be a techie - most times losing and watching a product - even a company - to die slowly.

Now - MS has some great ideas in design / development phase - and every time I see the next version (one assumed to be out more than 3 years ago?), it's more and more complex! Funny thing, some (most?) of developers can't anymore use it? So - something has to happen - MS doesn't die (!) but it would be nice to get a well designed product from an otherwise (kind of) great company.

It's not difficult, some my designs from -92 are running in Windows, Unix and Linux systems (same huge systems just compiled to each), some of my designs from 70's for IBM MVS were replaced this year(!), etc. Yes - GUIs and so on change more but the base doesn't have to if the interface is designed flexible enough - ok, kids can do it now, too tired to fight for usability anymore!
0 Votes
+ -
Sorry, Oz
JoeBob_z 25th Oct 2010
The "PC and Server" architecture is so complex because Microsoft chose to patch and patch and patch (and patch again) instead of revising and fixing their already bloated code. Even with each new version MS continued to bolt more crap on top of old crap. somehow believing that the new crap would fix the broken parts they left intact.

Microdoft is a company that runs on inertia. That inertia will keep it going for more than a few more years, but unless someone jump starts their technology with something genuinely new, they'll die a painfully slow death, like a giant tree that rots from the inside and then suddenly collapses.
0 Votes
+ -
The one size fits all may work in the end user world and even that is up for debate, but generally, some thing are just complex, any fool can see that.
0 Votes
+ -
Some things, not everything
OS Reload 26th Oct 2010
@mikifinaz1@...

The problem is that to Microsoft EVERYTHING must appear complex, even if its simple.

That's not complexity, its complication and Microsoft always complicates things, even those that rae inherently simple.

Microsoft always finds a way to put a veneer of complication on the simplest of things to make it look complex when in fact it is nothing like that.
0 Votes
+ -
Maybe not.....
wjgrimm 26th Oct 2010
Complexity? Every capable OS is complex, so I am not sure this is the issue. It is really design that matters. Windows is poorly designed, UNIX is not, and that is why OSX does so well. BeOS was well designed too, and very capable. Programmers should not design interfaces either, and the IT world needs to stop always looking at what
Is new vs. What works well.
Look at Cocoa. It's a framework that stretches back over 20 years. Continual fixing and enhancing plus a good design makes it the great product that it is, same for OSX. Now compare to Microsoft; interface change with every new version that really doesn't enhance anything, just makes people learn how to do the same thing differently. Windows as well as Internet exploded. When I tried the new inter exploder, I couldn't do simple things because there were minimal menus. So I had to look it up in help. Did this enhance my user experience? No, it made me switch to opera.
Computer systems are necessarily complex, but that is what IT people are supposed to deal with. Not end users.
Think it was regarding performance
Not the most frequently used, utilizing communal stupidity.
Complexity might kill, but I'd rather my software/hardware do what I want, rather than an Apple (and gaming console) model of - you do it our way or not at all.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix