Archive for November, 2006

Flash on the Beach: BYOC (Bring Your Own CEO)

Isn't it crazy how time flies? It seems only yesterday that we were sitting around in a comedy bar with John and Pete talking about Flash on the Beach. Well, lots of sweat and tears later, John's pulled it off and we're about to have our first international Flash conference in Brighton. Flash on the Beach is next week!

I'm going to be presenting a session called Memo to the CEO. This is the session I've wanted to present for the longest time but somehow I kept finding myself presenting on some technical aspect of Flash development or other (AS2, AS3, Flex 2, etc.) Don't get me wrong -- I love developing and I love Flash and Flex but there's much more to creating web applications than typing code till it's done. Much more, in fact.

In my session, I talk about the high-level decisions that development houses can take to make the development process a fun and relaxed experience. Topics covered include User-Centered Development, usability design, user interface design patterns and usability testing, agile development, eXtreme Programming (XP), and software design patterns and application architecture.

Anyone who has anything to do with development will benefit from the session but the person who will get the most out of it -- and the person who can actually implement these processes, by allocating a budget for them -- is the CEO. So, people, grab your CEOs and come down to Flash on Beach!

If your CEO resists, give her my memo:

From: Aral Balkan
To: CEO, Web App Construction CO. (WACCO)

Houston we have a problem: According to recent studies, 50-70% of all IT projects fail. Development teams toil under unrealistic deadlines and implicit expectations for usability and accessibility that are impossible to satisfy. Many of us are stressed out and unhappy on a daily basis. And it doesn't have to be this way.

If you want happy developers and projects that succeed, there are three simple things you can ask them to do:

1. Use an agile development methodology such as eXtreme Programming (XP) and work in iterations.

2. Use a user-centered development process. Your teams must capture quantifiable usability requirements and you must budget to cover usability testing in every iteration of development.

3. Use software design patterns in the architecture of your applications to provide a common high-level language for your developers and take advantage of time-tested solutions to common problems.

All the best,
Aral

The last straw: Moving away from Abbey National Business Banking

Buyer beware: Stay away from Abbey National Business!

I've written about Abbey National Business before and tonight all the little drops of discontent added up and the glass finally spilled. I'm moving away from these people ASAP.

Why? Because they can't even manage to change my address without having me write them an old-fashioned letter on letterhead or fax one to them. And then apparently they have a back-log and it takes them "a couple of days" to get to them.

The Co-operative Bank had no trouble doing the exact same thing in two minutes over the phone but not Abbey. Apparently, it's for "added security". You see, you can answer all your security questions on the phone and do any manner of phone banking but you can't change your address because of "additional security." So I can log into my online account and clean out my account but I cannot change my address online. This is not "additional security". In fact, it's less security -- the letter I fax them doesn't have answers to any of my security questions and someone could easily have forged my signature on it. It really riles me up how security is used as the excuse for every manner of deficiency these days. How about at least owning up to call it an outdated procedure that needs to be changed. But that would require them to acknowledge that there is a problem. Quite the contrary, their position is to defend the policy.

So, Aral, why can't you write them a letter and wait a week for your address to be changed? The only reason, really, is because I can't use my card online until they change the address as many places will only ship items to the billing address and I've just moved. And I'm buying stuff for the new place. Well, I'd *like* to be buying stuff for the new place but, thanks to Abbey National Business, I can't.

I called them tonight about this and the guy on the phone basically told me that he could care less. When I asked if I could talk to a manager, I was told that there were none and that no one could help me anyway and that they wouldn't change their rules and procedures just because their customers didn't like them and that if I didn't like it, I could leave. Well, that was really all I needed to hear. If Abbey National doesn't care what its customers think, they don't deserve customers.

I'm leaving this sorry excuse for a bank and I'd strongly encourage you to stay away from Abbey National Business.

Moving is hell!

Why is it when you think you've boxed the last thing, there's always just one more? I can't believe the number of things I'm either donating or that I've trashed and *still* I have more stuff!

Stuff sucks!

No really. I'm on a mission to reduce the number of things I own as much as possible. I've realized that nothing weighs me down like stuff. I feel responsible for the plethora of items that make up the said "stuff" and I don't want to throw them away because (a) I think they're valuable and my inner greedy voice kicks in ("Oh, yes, my preccciousss!") or (b) it has some special memories attached. At the end of the day, though, I've found that all stuff does is tie me down. So, during this move, I made a conscious effort to get rid of as many things as I could. I don't think I did badly, either, judging by the garden-full of stuff that the trash removal people took away this morning or the the pile of bags of clothes, books, computer equipment, etc. that will be making their way to Oxfam this morning. But, hey, there's always room for improvement!

Once I get a chance to take the data off of my various computers, I'm going to reduce that number down to one. Why do I need more than one computer, really? (I had about fourteen at one point and now I've reduced that down to a much more manageable four). Since my Mac can run pretty much any operating system, I don't have the "it's for testing" rationalization to fall back on either.

Movin’ on up!

Well, it's official: I'm moving house next week. Funny thing is that my buddies, Dave and Josh, are moving into my current place! Really looking forward to furnishing the new place and even more so to throwing my house warming party. Maybe, I'll make it a combined house-warming/30th birthday (damn, I'm getting old)/Flash on the Beach party at the start of December -- I've already got the Glögg!

World Usability Day; Usability and Flash

Happy World Usability Day!

If anything, it should be painfully obvious to many of you why we need a day like this. Unfortunately, most of our industry still does not understand how to make usable products. Here's a quick five-point Dummy's Guide to Usability:

  1. Usability is not rocket science.
  2. Usability is not magic.
  3. Your product will not be usable because you tell your team it should be.
  4. Your product will not be usable if you think really, really, really hard about it.
  5. The only way to make usable products is to allocate a budget for it and involve the user throughout the development process.

OK, so it's really a one-point guide. Point 5 basically sums it up. It really isn't rocket science. So why do we get it wrong time and time again, project after project, company after company? Simple. Because we don't follow point 5.

If you're interested in reading more about all this, check out my earlier post, User interface design principles for web applications.

Take a look at what others are doing on World Usability Day and remember that usability doesn't apply just to the virtual world but to the devices around us in the tangible world too.

Upgraded to Bad Behavior 2.0.7

I just upgraded Bad Behavior to the latest 2.0.7 version. If you notice any unfavorable differences in how comments are moderated for spam, please let me know. I know that the 2.0.6 update was unjustly blocking some people based on their IP address. I hope this update will help fix that.

For more information on Bad Behavior, read The growth of spam and vigilantism on the Internet.

Michael Jackson before he was famous?

You need the Flash Player to view this video.

Could this be the rumored Indian version of Thriller that Michael filmed before he made it big in the US? :P
I just came across this on (where else?) YouTube. I think the little dancer dude from that other video finally has some competition. Expect viral symptoms soon. By the way, everyone knows Michael was famous the moment he was born (or something like that) -- but, hey, made you look! :)

HTML tags to surrender to US democracy!

Surrender us Democracy Html Tags

HTML tags were today called to surrender to US democracy. W3C refused to comment.

Dude, Flex kicks XAML’s ass (or I want some of what Adam Churvis is smoking!)

I was reading Sean Corfield's blog when I came across a post regarding a recent mailing list exchange where Adam Churvis makes the discussion {at} acfug(.)org/msg01499.html">following statement on a thread that is originally about Tamarin:

. . . Adobe realizes its Flash-centric development model and tools cannot keep pace with Microsoft's XAML-based offerings. When you compare the two, Flash-based development looks like an unwieldy cobbled together tinkertoy. And there just isn't enough Adobe funding available to change that in any significant way, so they "give it up to the people" and let them join in for free.

What Adam states is probably completely true... in some alternate universe where rabbits have wings and amoebae are kings of the food chain!

Having seen XAML, I can only say that *it* looks like an unwieldily cobbled together tinker-toy -- a non-humanly-legible mess of low-level drawing primitives and high-level code with a styling/skinning system that exposes so much of the internals of the various objects as to be considered a gross violation of encapsulation. In other words, a trademark mess as only Microsoft (oh, bless!) can make one. Yuck! I can only think that XAML is such a mess on purpose so that you will be locked in to using the various Microsoft tools to create it. Tools, which I may add, pale in comparison to the excellent Eclipse-based Flex Builder. (The difference between the tools is like the difference between Windows and OS X -- the latter just works.)

Compare the unsightly accident that XAML is to the graceful high-level elegance of MXML and the difference is night and day. I could, if I wanted to, write MXML completely by hand without the aid of a development tool and compile it with a free compiler. I can't even dream of what a horrible experience writing XAML by hand would be without Microsoft's tools. More practically, I often switch back and forth between code view and design view in Flex Builder and that gives me complete control over my application. I can tweak the code as I need to while making use of the design view for rapidly creating and evolving the user interface. It's made possible by the fact that I can actually read and write MXML because it's an elegant, humanly-legible, high-level language.

If anything, Microsoft's tools currently have the leg up on how easy they make it to integrate with a back-end (at the cost, of course, of having that integration again lock you in to Microsoft technologies). This is the one area where we need better support in Flex Builder but in a technology-agnostic manner that works with multiple server-side technologies such as Java, PHP, Ruby, etc. (all of which now have open source Flash Remoting implementations).

Based on his comment, I can only assume that Adam hasn't used both XAML and MXML. Adam, try MXML and Flex and you can't help but see the difference. Until you do, please stop spreading FUD about Flex. Oh yeah, and there's no way Adobe is going to abandon Flex or anything else Flash-related. In fact, they're just getting started!

Tips for creative thinking

I was waiting for my drink at the cafe in my local Borders when I saw a couple of design books in the tidy pile by the counter. The first one, Colour by Ambrose/Harris looks like a lovely read and was what originally caught my attention. Under it, was a book titled Great Graphics on a Budget by dixonbaxi. I wasn't as interested but thought I'd flip through it anyway and I'm glad I did. On page 28, there's a great list of tips for creative thinking that I wholeheartedly agree with:

  • Don't believe your own hype.
  • Have a goal (or many).
  • Try some things with no end result.
  • Be aware.
  • Talk to other designers.
  • Talk to people other than designers.
  • Make mistakes.
  • Don't use technology as an excuse.
  • Keep learning.
  • Be true to what you believe in.
  • Be humble.
  • Work hard.
  • Don't think about it, do it! ← One of my favorites!
  • Teach
  • Be selfish.
  • Share.
  • Have fun. ← Another favorite. If you're not doing this on a daily basis, then you're doing something wrong (or you're doing the wrong thing!)

The list of tips ends with my absolute favorite: "Forget everything you know and start again."






Bad Behavior has blocked 0 access attempts in the last 7 days.