Doing Software Right, from the iPhone to SOA Governance
8 Jun 2009
Well, I’ve unplunged. Canceled AT&T and went back to T-Mobile. The whole experience has enough material for several posts. I initially wanted to write about how I made the decision to return to T-Mobile, a company I don’t like instead of going to Verizon. And, maybe I will.
I’ve been with a new Blackberry Curve 8900 since Tuesday the 2nd. And, while I’d like to write about my perception of the pros and cons, right now I’d like to focus on one thing as it relates to enterprise software.
Often things that seem ridiculously simple, are quite hard. In fact, these are the sorts of things you don’t even think about until it’s too late. And, then you learn to live with it, chalking it up to “technology being too complex”.
In this case, one of the things I miss most about the iPhone are the consistent fonts. My god! I can hardly read the blackberry. I’ve set the font, only all my apps are laughing at me. They’re saying… “how cute, he’s set the font in preferences thinking we’re going to listen”.
Even in RIM’s own applications, font consistency is horrible. Even in their core app, the messaging application. I’m quite sure it has to do with the “new” HTML email capability… but to me that’s no excuse. And, I can’t zoom in. It’s frustrating as hell and I don’t understand it.
And, their browser. Oh my! It has this tiny little mouse (great screen resolution by the way), but clicking on it is sure to move the mouse away from the link you’re trying to click on! I’ve already hidden the browser from view. No plans to use it unless another app launches it (several do that, including Evernote and Facebook — so sad).
How does this relate to enterprise software? Well… I see the iPhone as having done some things really right at the expense of others that most people would call “basic requirements”. Cut-and-paste being one example. I’m sure they could have figured that out sooner, but had it come at the expense of the beautiful experience that is the iPhone interface, I know they made the right decision.
I think you would be hard to find a single enterprise application development team that is willing to make that sort of hard decision — postponing “critical” features in deference to creating the perfect software experience first. Just look at any sort of retail terminal experience (airlines, Kinko’s, restaurants, etc.). Ask the people that use these terminals what their experience is. I do. the most common response is a pair of eyes rolled back in their head.
This is definitely a short-term vs long-term viewpoint problem. Apparently, Apple has taken a long-term view of the market, and is patiently shaping the future. RIM is going to run out of steam. In fact, I’d argue they have. They’ve pushed their current architecture as far as it will go, and they’re in need of something more. Last time that happened, Palm was decimated by RIM themselves.
Which makes for an interesting final point back to my “day job.”
Our Actional product has the “right” architecture. It scales to enterprise scale. It performs in line with some of the highest performing environments out there. We are an order of magnitude or more better than our most popular competitor in metrics like CPU utilization, latency, and message throughput measurements, as well as time-to-implementation. Over the years, perhaps we’ve been caught behind the UI curve. A typical good architecture experience softened by a UI that hasn’t always incorporated the latest technology. When we first launched the product in early ’03, we had to use a heavy .NET client because the browser couldn’t do what we wanted. It took us a while to get off that, though we’ve been off it for 4 years if my recollection is solid. Now, our competitors actually hit us on collecting “too much information” saying we’re hard to use. There is some truth to that. Though of course who wants to build a crappy product that doesn’t perform or scale well just so that there’s less information on the console to confuse administrators? It reminds me of the key-layout on typewriters. You know why it’s so convoluted? It’s because early typists would type so fast on a common-sense key layout that the mechanics would jam. To slow typists down, they mixed the keys up… and that’s what we’re stuck with now! I’d rather they’d just fixed the mechanics.
Other products just don’t scale. They may have bells and whistles on the UI, but fundamentally are flawed. These fundamental flaws may not show up at first, on small projects. But, try to scale them to the enterprise, or run them in production without expecting an impact on application performance, and they simply won’t work.
Just like my blackberry font preference.
PS The short of my T-Mobile selection had to do with 3 key things. Using UMA, I can be assured of a signal in my apartment, negating any compelling benefit in favor of Verizon. Therefore, my ability to choose any phone I want with T-Mobile made the difference (I’m a phone geek, and often import the latest in phone fashion from Europe to play). That along with cost made it a very quick decision. (I guess I have written it up)


Jun 08, 2009 @ 19:51:34
What was it besides cut-and-paste that made the iPhone impractical?
Jun 09, 2009 @ 00:59:15
It wasn’t that at all. Rarely would I miss c/p. It was AT&T that made me change. I can’t afford to miss calls and not know, and in particular, have voicemails delivered the day after they were received. That and not having a signal at my new place. T-Mobile isn’t any better, but… because the BB device uses UMA, and I can call over wifi, I have a perfect signal (with unlimited minutes) for just $10/month in my apartment.
The iPhone is a beautiful device, one I’ll miss (at least until I get a new iPod Touch to replace it).