“Quality is inversely proportional to complexity multiplied by time.”
1
Q = -----
C * t
As Complexity increases, Quality decreases.
As time moves forward quality still decreases even if complexity remains the same.
First postulated in 1997, I’m sad to say that nothing has changed.
For computers, year after year, the hardware and software gets more complex and this multiplication results in the abysmal, and rapidly declining, quality we’re experiencing in the computing industry.
Perhaps it’s due to the fast computers and lots of memory and disk space that breeds carelessness, but for whatever reason, the quality of some programs written by some of the world’s largest (not finest) companies is just awful. These same companies also charge for upgrades that contain more useless and buggy features. We upgrade on the hope that the old version’s bugs are fixed in the new version. They often aren’t, or they’re broken in different ways.
Of course, it’s not just large, monolithic corporations that tolerate lousy programming. It’s endemic in the industry. Too much pressure to ship, ship lots of features, and let the customers do your testing.
When you see great programs these days, you know that the programmers are truly superstars in their field because they’re so uncommon.
When I was programming, I took it as a personal failure if someone reported a bug in my code. Now, too many programmers just shrug their shoulders and give you the “whatever” look. Bugs are expected; what’s the big deal, right? Wrong. I don’t expect perfection, I expect ownership.
So how does this apply to Apple, you ask? How much time have you got?

OK, I admit, I nag you Apple folks a lot. I’m just interested in you improving your products so they’re not so flaky and inconsistent.
It’s been a few days since I was last motivated to nag you about the latest flaw in your various products. Oh, I’m still experiencing things I’ve previously blogged about, including some new minor things like my iPod Touch failing to connect and sync this morning. That’s the first time it did that so it wasn’t worthy of a separate post.


