Web 2.0


This is nothing new, but there are still people out there to whom Web 2.0 is a bit of a mystery. What exactly is it, and more to the point, should our business care about this stuff? Or, as I have heard senior executives argue, is it just another bubble, a distraction to let others waste their time, effort and money on. In an attempt to challenge this assumption, I’ve used a model with a few sceptical clients to hang some structure on. This is central to the below presentation that I’ve given to a few financial services organisations. It discusses what Web 2.0 is, and towards the end describes what it could mean for their on-line retail bank website. (Thanks to Duncan Cragg and Prashant Gandhi for some insights).

Imagine an investment bank, a trader has a requirement for a tool to screen stocks. The requirement is to select stocks based upon different parameters, so for example find companies with a market capitalisation between a selected range, and a P/E ratio, Dividend Yield and Net Profit Margin between other selected ranges. And maybe the ability to add additional parameters.

Typically the process will be for these requirements to be captured by the Business Analyst who acts as the conduit to the development team. Nowhere is the user interface explicitly referenced - it will almost certainly be articulated in the reality of the current systems; what the BA knows and understands. Despite the iterface being delivered through a browser, the developers are not web developers. Inevitably the finished product will be functionally correct, it meets the requirements, but it will be clunky: select parameters > search > results… because it reflects the requirements as the trader put them “I want to do this and this and this, press a button and get a list back“.

So what are the chances of an internally developed investment bank application looking like Google finance’s Stock Screener? And what would your trader rather have?

In the real world, when I get an application form I’ll flick through the pages and have a look at what is required. I can choose which fields I complete in whatever order I like. If I want to take a break half way through I can. I can complete it when I like and how I like.

So why aren’t web forms like that?

The usual format for a web form starts with some copy that describes the form (which people skim through at best). The user clicks to the next page and the form commences. There may be a step indicator showing progress through the form, but almost certainly progress through it will be linear. You have to complete each page before progressing to the next. If you are lucky you’ll be able to click to previous completed steps. But the experience is nothing like a real-world form. And when was the last time a real-world paper form “timed out” half way through, demanding the user to start over again if they left it idle for ten minutes?

The web forms we see today are a relic of their tecnological past. There is no reason why they must be linear, (and if there is logic in the form, there is no reason why the user can’t explore the different routes - you do that with a paper based form). There is no reason why the user can’t click to whatever page in the process they like (just like with the paper form). There is no reason why a page must be completed before progressing to the next. There is no reason why the form should time out and forget everything the user has entered. Fields can be saved as they are completed against an anonymous user, until the user wants to provide personal credentials.

Bottom line - the web has moved on. Instead of reflecting technical constraints of yesterday, it can adopt more real-world metaphors. But do we have the courage to start introducing new paradigms? Are users, information architects and usability experts so ingrained with broken web metaphors that they will shun a new model, (a real world model) of completing a form?

So here’s a rough example. It’s an application form for a savings account. Ignore the content, field labels etc, it is more the model that is illustrated.

1. The user can move between the sections (tabs) to see the fields that are required. There is clear feedback on each tab that it has not been completed. The “Direct Debit” section is optional hence no indicator. The ability to save the application is seperate.

Application form, step 1, nothing filled out

2. The user selects “Bank details”. They’ve not filled out all the fields on the first tab “Personal details”, but it doesn’t matter. There is clear feedback that this tab is yet to be completed.

Second tab on the application form, the first tab has not been completed

3. The user clicks right through to the confirmation tab. There is nothing to confirm so the page remains blank, with a prompt to fill out other sections.

Step 3 of the application form

4. When sections are completed the indicator on the tab changes to show completion. Here the user has completed step two ahead of step one.

almost there

5. Finally, when all sections are completed the user can review the entire form.

Confirmation screen

I’m not saying this is perfect, it’s a start. A start to re-thinking the way we design forms on the web and think about modelling them on real world behaviour instead of technical constraints of the past.

In the corporate webspace most design is little more than mediocre. Interaction design has changed little since coporations first realised that this is a channel thery should exploit. Web 2.0 is slowly making in-roads with basic use of Ajax functionality, but there is nothing that is really breaking the mould. Despite its infancy (for most organisations ‘e’ is barely 10 years old, Amazon, the granddaddy of eBuisiness is only 13, born in 1995), conservatism rules; the corporate web is just not growing up. It would be easy to blame the technologists for being risk adverse- for having invested in architectures and frameworks that do not allow innovation. REST and all that declarative goodness may be great, but of little interst if you have invested in a propiertary framework that does not support it. But the business is also responsible for tardy innovation.

It doesn’t know what is possible. A miss-understanding of accesibility clobbers rich interactions; “no javascript” becomes the mantra, despite the guidance being “provide alternatives” and progressive enhancements making basic and rich interactions possible with the same code. And maybe as usability testing becomes the norm, and testing concepts with consumers throughout the product lifecycle is baked into the process, this is acutally the final nail in the creative coffin. Let me explain.

When you are developing new features or propositions it is only right that you should conduct market research, talk to your customers and get feedback to refine your ideas. But sometimes you need to ignore what you are being told and challenge the perceived wisdom. Imagine the scenario; you are developing a social networking site. You recruit a bunch of consumers to participate in user testing sessions. They match the socio-demographic profile of your target audience, they use the internet more than five hours a week. You let them loose on your concept boards and prototype. They like what they see, they like the blogs… but commenting? The feedback is that none of them would leave comments. So what do you do? Kill the commenting on the basis that the users who matched your “average” profile would not use this feature.

I’m not saying that if you are building a conventional, transactional experience; a retail shop, a financial services provider, you should not test the proposition with users that match the target profile. But beware that they will steer your thinking into the realm of the ordinary, the expected and the average. Try testing it with trend setters, gamers, teens, mybe even anti-personas to push the boundries and harvest real innovation insights.

And maybe testing the proposition is not needed at all. But don’t leave the design to the comittee or the accountants. Sometimes it is more important to have a real visionary driving the product development. Apple is a great example of this, no more so than with the iPhone bounce. When you scroll down a list, when you come to the end, the last item “bounces”. Where’s the “business value” in this? Isn’t this gold plating in the extreme? The development of this bounce will not have been for free, it will have come at a cost. This could have been a financial (more development effort) it could have been at the expense of another feature, or it could have been time. In most organisations this would not get get through the design by commitee. Apple can do such great things with their UI because they’ve got a visionary at the helm who understands the importance of good design and is passionate about it, and their customers become to expect it.

I’ve been interested in Twitter for a while now - it is probably one of the flagship web 2.0 innovations, (and its Ruby on Rails). But I’ve had a problem with it; I can’t answer the question “what’s in it for me“. What is the point of Twitter? I signed up a while ago and invited a few friends, but the responses were generally along the lines of “what’s wrong with FaceBook status” (one tweet read, “[name] doesnt understand how this is any different from his IM or facebook status). This is a good question. Instant messenger can change the way an enterprise communicates - what’s wrong with IM? Why not put your status alongside your IM ID?  Staying with the enterprise theme, you can’t walk into an investment bank without seeing someone scanning their blackberry. Why would an enterprise need Twitter when eyes are glued to the ‘berry?JP Rangaswami has been blogging a series of articles on Twitter - I commented on one post asking these sorts of questions. In a follow up blog, he has answered my questions. I’m beginning to see the point of Twitter - more to the point, when I’m talking to clients about enterprise 2.0, I’ve got a more compelling Twitter story to tell. So (borrowing from JP), why Twitter?

1. Publish - subscribe. Unlike email where an author publishes a note to a group of people she feels will be interested in it, with Twitter people can choose whether to subscribe to what the author writes. If they like what they read they can continue to consume the ‘tweets’. But how is this different to subscribing to a newsgroup? With a newsgroup you can only select to subscribe to the topic, not the author. Unless you use some clever filtering, you can’t choose whose words you read. And filtering takes time and is rarely straight forward; bringing on the second point for Twitter…

2. It is easy.

3. It is multi-device. Not only do I choose who I receive tweets from, I choose how I will receive them - via SMS, email, rss etc.

4. It is succint - 140 characters is not a lot of words to write with

Anyway, an enterprise example…

Today:

Jack Fiction knows something - he’s learned a great insight about a potential client. He sends a mail to people he thinks might be interested in this insight. He includes a copy to the Business Development email interest group that was set up by IS
- It is a closed circle. People not on the cc list will never learn of the insight.
- It doesn’t mean anything to them at that time. They delete the mail. It has no history.
- Many interested people are not on the IS email list
- People who are no longer interested still get sent mails to the group.

Twitter:

Jack knows something - he’s learned a great insight about a potential client. He tweets about it.

- It is public
- It has history

Jack doesn’t need to think who will be interested in what he writes; people who value what he does subscribe to his Twitter. They can see an archive of his previous tweets on his Twitter space. If they no longer want to listen to what Jack says they unsubscribe - the UI is elegant and simple.

This model assumes thats people interested in the insight know Jack in the first place, but that is generally the way that social interactions work. Let people communicate between themselves - it is far easier to choose who you want to listen to, to who you want to talk to. And in doing this it is far easier to cut out the noise.

It sounds clichéd and old hat, but it is true. Truer now than ever before; the web is an enabler for new ideas. It provides you with the tools for disruptive innovation. Sadly for too many organisations it has become a hindrance.

A recurring theme with many organisations is the length of time it takes to take an idea to market. Especially in retail financial services, where you would expect lead times to be short it is not unusual for innovations to take a year to implement. This seems crazy, it’s not as if there is a physical product to manufactured.

So where are the hold ups? More often than not, they are rooted in the organisational structure. Innovative products often cross business boundaries; whilst customers only see the a single brand, different product teams only see what they are responsible for. They have own objectives that often conflict with other parts of the business; gaining agreement and consensus across all parties can often be a time consuming and painful experience that slows and often kills innovation.

Then there is the technology. Changes to systems have to be scheduled (along with every other request). Unproven ideas are put to the back of the queue. The business starts to perceive IT as a hindrance rather than an enabler and lines of conflict are drawn up.

Channel is the next hurdle to cross. Typically a face to face channel or telephony will be easiest, but getting something on the web? Now a new area of the business needs to be involved, the Internet Channel Team who interface between the business and IT. They’ve got to design web pages, get the creative done, produce requirements for technology to build (and schedule into deployment for which the dates are even further into the future), do usability testing… Long lead times are inevitable.

And then, before the innovation sees the light of day, someone new comes in to rationalise the product portfolio, the innovation doesn’t quite fit in with their new priorities and it is quietly ditched. This half hearted attempt at innovation has taken a year, cost in excess of a million and has come to nothing.

There has to be a better way.

There is. Do things at speed. You can start by sticking some amphetamines into ideation phase. Someone’s got an idea; identify who has a vested interest in it succeeding (or failing) and get them into a room to thrash it out. This doesn’t need to take long. Workshops are best limited to 90 minutes at a time (after that people get Blackberry withdrawal symptoms and loose interest). But if all the stakeholders are geographically dispersed, a structured day’s off-site might be the best solution. Avoid letting people dial in or video conference, this is one meeting where people have to be there in physical presence. Also avoid having too many people in the room, especially when forming ideas (there is a trade-off between having the right people and too many people to make the process unmanageable). Start with the users, the customers, the people whose lives will be changed by the idea. Scribble out personas -describe who they are, what their goals are, the perceptions of your company, of technology. Print out pictures of people that represent the personas, rip out photos from magazines, anything to bring them to life. As the idea takes shape, turn it into pictures. Draw out the customer experience. What would the persona do at each stage. Far better to do this than write it down in a document that can be open to interpretation. Illustrate the touch points. What does technology need to do. (Can we be pragmatic and use roller skate implementation rather than getting bogged down in an integration quagmire?)

Now is where it gets interesting. There once was a time when you would need to invest time and money into producing a heavyweight business model and business case for the innovation. You still need a business case, but at this stage it probably doesn’t need to be too robust; make some basic assumptions then test it. All too often business cases are built on flaky assumptions; build something quick, test it and get real data to build your models on. Again, this is about doing things at speed; a couple of weeks after the first workshop there is no reason why a small team of developers can’t be actually building something to bring the idea to life. So the team is using Ruby on Rails to build a proof of concept. There may be disquiet that this doesn’t fit into the current technology stack - doesn’t matter, it is a proof of concept. Six weeks later the proof of concept is done. It is not a static, prototype that demonstrates linear page flows, it is fully featured and fully functional. It can be usability tested (but more likely you were doing that on wire frames alongside the build). What then? In two months you’ve taken your idea and turned it into something tangible.

Why not put it into the market for real. Whilst IT might not want this Ruby “thing” on their stack, that doesn’t mean it isn’t possible and can’t be done. Large organisations have a testing ground of consumers inside a secure environment - their staff. Use them to beta pilot the idea? Friendly customers are delighted to be part of product development - put it out to a small and selected group of customers, and have some smoke and mirrors processes to handle fulfilment. The objective is to prove the viability of the idea, get data to make informed decisions and make your collective mind up quickly. To fail fast or succeed cheaply.

The traditional pattern for the on-line banking “make a payment” GUI is:

  • What you are about to do (text)
  • Select “From account”
  • Select / enter “To account” (Beneficary)
  • Enter Amount
  • (Optional) enter “when” (you want payment to be made
  • Confirmation (“you are about to pay this amount from this account to that account. Are you sure?”)
  • Post process confirmation (“You have paid this amount to that account from this account”)

So here is a question. Are those confirmation screens really necessary. What if you made your payment, hit the “OK, make the payment” button and it is done. An alert appears (like when you do something with google) that says what you have just done with an “undo” call to action (“I’ve made a mistake, I don’t actually want to make that payment afterall”). The assumption there is that the user knows what they are doing – we assume a happy path with the opportunity to go back rather than placing “confirmation” barriers to completion which are probably unread anyway. There will be considerations of when the payment is actually made; does it hit the clearing systems when the user hits the pay button (not that it ever does anyway). Does the undo option disapear after a period of time (i.e. five minutes), or when the user navigates away from the page the alert appears? But let’s leave the implementation to one side.

I like the idea of undo instead of confirmation. However, I have a hunch that it will not fly when we show it to customers, because people are so ingrained with the “confirmation” dialog. I’m waiting for the response “I’m not sure I like that” from customers who use the current website, because it different, unexpected and is wholly inconsistent with what they have today. But what they have to day is based upon legacy technology and the immaturity of the platform.

So a suggestion. Let people undo. Tell them what they’ve done after they’ve done it (positive feedback), with the opportunity (in the banking environment in a time boxed period) to rectify their errors or change their minds. Do away with confirmation dialogs. Everywhere. (Do you want to save this document? - instinctively I say “no”. It is only later that I realise my mistake…) Here’s to a web that places minimal barriers to task completion.

Oh dear. The lawyers are getting involved. So you’ve got this great idea, you want to get closer to your customers, get them talking about you, with you, to you… You are thinking about building out a social networking proposition, leveraging your branding to ensure traction and reason for people to visit. Let customers upload videos and pictures of themselves using your products. Hey! You even decide to let your customers build your taxonomy through tagging. Lots of user generated content all around your product. Your brand.

And then the lawyers get involved.

You discover this is not going to be a uTube or a Wikipedia. It is not going to be the wisdom of the crowd. It’s got to be moderated first. And not any old moderation.

The legal team are insisting that all content be moderated by the Corporation before it goes public. Now that may not sound as bad as all that- some sort of moderation was always going to be inevitable - you want to be able to pull anything that is obviously inappropriate or damaging to the brand. But moderating everything before it goes live? Suddenly the proposition becomes expensive. Who is going to do the moderation? And the customer experience becomes compromised. What sort of social network would it be if it didn’t have immediacy? Any Twitter functionality is clearly going to be out. So before you get too excited about your great web 2.0 idea, think about how those party poopers the lawyers who are going to get rich out of killing you dream.

The web is changing. The words of the Cluetrain Manifesto are being realised - “Markets are Conversations”, driven by this thing called “Web 2.0″ a mish-mash of ideas around digital strategy, experience and technology. For the mainstream the web is moving away from being solely a provider of content with primarily a “push” experience with crude journeys to purchase and fulfilment to being the platform. It is becoming an increasingly interactive experience; web sites are becoming applications, social in their nature.

There are the obvious candidates; Google docs and spreadsheets, these are web applications that challenge their desktop brethren. What they offer in addition is the ability to collaborate on documents - real time. Look at Kayak and the experience it offers for selecting flights. The experience is more like an application, entering and manipulating data in the same place (rather than the old web linear experience: enter data -> hit enter key -> wait -> “Result: Sorry, nothing suitable matches your criteria” -> start again). Social networking sites are also more akin to applications than websites - Facebook even calls its widgets “applications”. Wesabe is a social Microsoft money - it strives to replace an application.

Where does that leave you if you want to harness the new interactive potential and more fulfilling customer experience of ‘web as platform’, ‘your site an application’? In the old world (old world in this space being a couple of years ago), you would probably have engaged a technology firm to build / configure your content management system with a more creative “new media” firm building the on-line brand giving you the look and feel. Any interactive components (such as calculators, quotation engines) would probably be built and owned by IT, with minimal input from the creative agency. Take a look at many large institutional websites and you will see evidence of this. The static content managed brochureware side of the site will be polished; it will have been built by interface developers with experience of building excellent front ends. Yet the parts that were built by technology, by Java developers (for example) who are excellent in back end stuff but not so experienced in the front end stuff will usually be sloppy in their execution. (Sloppy to a pedantic UI guy’s eye - not to the customer!)

So, if the web is a platform and your site is to be an application, who do you turn to? I’d suggest take care. If you are going to engage a new media agency make sure they have the experience and can demonstrate delivery on time and on budget. Indeed, are they really the right people for the job - interestingly, the most successful new propositions on the web (YouTube, Facebook, MySpace etc) go easy on the creative design (if at all) focussing upon the customer interaction. Alternatively you could choose an organisation whose pedigree in application design and build (ahem, like ThoughtWorks for example) and insert some sort of measure of aesthetic quality as a non-functional requirement. Want an example of this in practice? Take a look at the new ThoughtWorks Studios product Mingle. To the uninitiated it is a website - hey! it is in a browser. But this is nothing short of an application. A rather good one at that. Has your New Media Agency built anything like that?

We like to classify things, put them in homes. Information Architects design controlled vocabularies and taxonomies; ultimately labelling where things should go. Things may live in more than one place; we may use a faceted classification, but essentially that is a roadmap to the same unique, indivisible place. On the web this typically means an unintelligible URL. And that is just not nice. So you want a Robbie Williams CD (not that I’m sure why you’d want such a thing) - your journey may take you down any route:

Adult contemporary > Male Vocalists
Popular artists > Q-T
Pop > Dance Pop
British acts > Male Vocalists
Award winners > Brits > 2005

Whatever the route, chances are they’ll take you to the same page; “robbiewilliams.htm” with a unique URL (more likely than not it will be a dogs dinner of characters and symbols thrown up by the content management system).

The drawback of each journey terminating at the same place is it lacks context. For example, a music store might have a campaign around specific artists. They may choose a different flavour to the branding in the campaign, a different look and feel. The “Brits” pages are different to the “Dance pop” pages. But as soon as the user is directed to a specific record they will served up the standard artist page. Any context of the journey in a breadcrumb will be lost (or in Amazon repeated to show where the product “lives” according to the different classification hierarchies).

Yet what if the product’s classification was truly faceted was not indivisible but lived wherever it was sought? Should the URL of “Robbie Williams” not be how the user has found it, the URL becoming the breadcrumb?

store.com/popular artists/Q-T/robbie.htm
store.com/britishacts/solo/male/robbie.htm
store.com/awardwinners/brits/robbie.htm
Store.com/search/robbie.htm
store.com/tags/robbie/robbie.htm

The page may be (almost) the same, served up (mashed /meshed up) with the context in which it was sought. Related links would be specific to the URL rather than generic (other Brits awards winner in the Brits context, other male vocalists in that context). Yes, there maybe multiple versions of the same page on the site, but from a findability perspective this is little different to a conventional faceted classification system.

OK, this is all well and good, but doesn’t it hinder search engine optimisation? Well no, Google handles duplicate content quite nicely thank you very much. So bring on the tidy URLs and content living nowhere and everywhere.

Next Page »