The visibility of tools

I recently discovered a link to this little gem on fundamental laws of software from David S. Platt who writes for MSDN Magazine. (I want to give a shout-out to Alf Kåre Lefdal on twitter for finding the article in the first place.)

David lists his three laws like this.

1. Your software has zero value in and of itself. Nothing. Nada. Zero point zero zero. The only value it ever has or ever will have is the degree to which it enhances the happiness of your user in some way.

2. Software can increase users’ happiness in one of two ways. It can help a user accomplish a task that she wants done, such as paying her bills or writing this column. Microsoft Word is an example of this type of application. Or, it can place the user into a state he finds pleasurable. Games fall into this category, as does Skype, with which my daughters make video calls to their grandparents.

3. In neither of these cases do users want to think about your computer program. At all. Ever. In the former case, she wants to think about the problem she’s solving: the wording of the document she’s writing; or whether she has enough money to pay all her bills, and which unpaid creditor would hurt her the most if she doesn’t. Her only goal is to finish the task quickly and successfully, so she can get on with her life, or at least with her next task. In the latter case, the user wants to enter that pleasurable state as quickly as possible and stay there as long as possible. Anything that delays the start of his pleasure, or distracts him from it while he’s enjoying it, is even less welcome than the interruption of a work task. My parents want to see and talk with and gush over their grandchildren. Any attention that the program diverts to itself is a negative in either case.

I guess that gives an excellent description of how most of us handle tools, and in the generic form he is right, but not always.

I do agree with him on his fundamental laws, but there are cases where I think his “laws” does not fully comply with the world. Welcome to Jon’s corollary.

There is always an exception.

I do believe there are tools that also give the users a feeling of brand, exclusivity or just excellence to know that they are among a select group that uses exactly this tool.

I am a happy user of iPhone, but I am aware that this little device is not without faults, but there are user-groups out there that are quite vocal in their defense of everything Apple.

In this case there is obviously a link between the usability/functionality and the love of a brand, Apple probably would not have gotten their large number of fans without delivering reasonably well designed tools.

But as a main rule I think David has it spot on. We as developers need to open our eyes to focusing on the users and their needs even more than we have been doing so far.

I think that Apple, Google, WordPress and other market leading companies have understood this and are using this to their benefit.

  • Any user can start using an Apple iPhone with a little or no training. Apple software and devices is often simpler to use than their Microsoft counterpart. (But Microsoft is getting there)
  • Google has become the de-facto search-engine worldwide because of their speed and simplicity. They are continuing this tradition into their other tools, devices and services.
  • WordPress have become one of the leading blogging tools because they make it easy to maintain a web publishing site.

Please tell me what you think.

Posted from Bærum, Akershus, Norway.

Blogging from Mac

There are several good blogging tools available for free for Microsoft Windows. Among else Microsoft Live Writer. I’ve been using that tool for some months, but I also wanted to find something similar for my MacBook. I’ve found several tools, but none that I liked that also was free.

But then I remembered something. One of the tools I tested for Windows was a plugin for Firefox. And yes. That plugin also works for Mac OS X. Actually… this blog entry is written in that tool – ScribeFire.

You might want to check out ScribeFire on your own. So far it looks like something I can use.

Promising from Microsoft

There is a new application in beta from Microsoft these days for all of us with Windows Mobile devices. The overview says it all:

Windows® SideShow™ for Windows Mobile® is an application for Windows Mobile 5 and Windows Mobile 6 Pocket PCs and Smartphones that allows you to use your Windows Mobile device as a Bluetooth SideShow-compatible device. This enables you to use your phone as an extra window into your PC. You can both access your computer’s information from your Pocket PC or Smartphone, and control the computer through a gadget interface. While the phone is out of range, or when your computer is off, you can continue to view content sent to the phone previously. This makes it easy to send information to the phone that you’ll need later on.

So check out the Windows SideShow for Windows Mobile Developer Preview

Microsoft vs Google

Google has their Google Apps. Now Microsoft has opened up their Microsoft Office Live Spaces. It’s their attempt at utilising MS Office and giving the public the tools for collaboration and sharing that Google Apps has been able to provide. I am looking forward to see what this leads to.

Word 2007 has blog capabilities

A lot of you out there probably know this, but Word 2007 has blog capabilites that seems to work even with open source blog servers, like my blog server based on Serendipity. This entry was actually written in Word 2007. The integration with MOSS 2007 is of course better than with my little server, but even this little feature is a sign that MS is trying to open their view of integration. I’m quite impressed so far. More to come later!

Update: What is more of a shocker is probably that I didn’t test this until recently. I’ve after all had Office 2007 installed on my job-laptop for several months.