The Ribbon Sucks

If you are working with Office 2007 you know the Ribbon. If you don’t you are a lucky bastard.

Although Office has many bugs and is a major case of feature bloat, but up to now I always stood up to defend it, because most of the stuff I use works ok, and that is probably more than 90% of the Office Users use. AND alternatives aren’t really there yet. Ok there is Open Office but the last time I looked at it, it was horrible, ugly, buggy and IMHO only usable for private use.

But now the ribbon enters the room. At least in the way it is implemented in Office it is the biggest usability road block short of a system crash. But first what is this ribbon thing anyway?

The ribbon is a GUI Component which replaces the menu bar and the toolbar found in so many applications. It looks like this:

The Ribbon

(Click on the image for a full size version)

At first sight it looks just like a menu bar + a toolbar with different size icons and other elements in it. But this is a misconception.

  • The menu bar is not really a menu bar but tabs, which one uses to switch between different toolbars.
  • There is an additional thingy on the top which contains some actions like save, undo and redo called the Qick Access Toolbar:
    Quick Access Toolbar
  • The is a big ugly bubble like icon which is actually a button, which is more or less the file menu:
    Screenshot: application menu

If you are a developer there is also a document for you which describes, how you are supposed to use the ribbon component in the applications you create.

So what is wrong with all this?

Let´s start with the minor annoyances:

The more important commands in the Ribbon should get larger icons. Great. Just nobody asked me what is important for me. For example the different layouts you can view a word document with are NOT important for me. For me the whole concept of different layouts for viewing cut go away. I wouldn’t miss it. It actually would be an improvement, because it would stop word from opening documents ‘for full screen reading’.

Who had the weird idea that a two column menu (like the windows start button or the ribbon application button) is a good idea? It is probably the same guy that came up with the idea to add two buttons and a weird extra panel to the menu. Why there aren’t just three more menu items labeled ‘Recent Documents’, ‘Options’ and ‘Exit’? I have no idea.

But now it is getting serious, at least for me. For me toolbars and menus had two very distinct purposes: Toolbars where for quickly accessing stuff. Since I mostly use keyboard stuff for thing I need often. I don’t use toolbars to much. Menus are for looking up commands that I know are somewhere, but I don’t know the shortcut. In this case I look at the available menus, pick the one that sounds promising, and scan all the items in it. This approach completely fails with the ribbon!

Microsoft completely messed up the grouping of commands.
The design guide says explicitly:

Avoid arbitrary command placement. Suppose that you think you have a good tab and group design, but discover that several commands just don’t fit in. Chances are, your tab and group design isn’t as good as you think it is, and you need to continue to refine it. Don’t solve this problem by putting those commands where they don’t belong. If you do, users likely will have to inspect every tab to find them—then promptly forget where they are.

Yet every single office app has a ‘home’ tab which is just a glorified ‘other stuff’ which contains arbitrary stuff. But even within the proper tabs things are of: What has recording macros to do with ‘view’? Why is stuff named ‘… layout’ not in the ‘Page Layout’?

Even when the grouping of commands would have been done properly Microsoft did a great job at making searching the commands hard. With menus searching all items in the menus was really easy: Start with the first menu, go through it item by item. If an item is a submenu, continue with that submenu. When you finish a menu, go to the next menu. If you finish with a submenu, continue with the next item of the parent menu.

For the Ribbon the whole thing got way more difficult. First you scan the application menu. Don’t forget the two buttons in the application menu. Then iterate through the tabs scanning each toolbar within that tab, carefully checking the buttons for tiny triangles, which denote some combo box like control which hides even more commands. Ok scanning the cluttered toolbars, with text, icons in two sizes and all kinds of other controls is way slower than a nice list of commands/submenus but that isn’t too bad, isn’t it. Well it would be if we hadn’t missed 50% of the commands. Have a look at this partial screenshot.

Below the buttons and stuff is another grouping. It is completely useless since your eyes are coming from the tabs and get stuck between the buttons and controls before they notice, after a long search, that their search might have been easier if they had noticed the groups below first. What is more important is the tiny square with an arrow which is in some of the groups. It opens another dialog which sometimes looks like a menu and many actions are hidden in there.

So this is it, my rant about the Microsoft Ribbon Component. I actually don’t like rants. I like my blog posts to contain some useful stuff. So what are my recommendations?

If you plan to include a Ribbon in your next application think twice. It will look modern, but it will annoy users like me. You could make them happy with an option to replace the Ribbon with a more traditional UI. If you want to make users like me really happy make your menus searchable. In Java you can do that really easy with the substance look and feel it creates a search box for searching the menus all on its own … really nice.

This entry was written by Jens Schauder , posted on Thursday January 08 2009at 10:01 pm , filed under Design, Softwareentwicklung . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

16 Responses to “The Ribbon Sucks”

  • DOOOMKULTUS says:

    I love it.Your opinion is just that,an opinion.
    More people seem to like it,besides MS did something out of the box with ribbon,and it isn’t a disaster like they usually end up doing.

  • BlackWasp says:

    Personally, I hate the damned ribbon. I find it a hinderance rather than useful because it can be a real pain to find a command. However, some people (generally those who are not long-time users of Office) do seem to really like the thing.

    I agree whole-heartedly that Microsoft should have included an option for showing the menus instead.

    I spoke with a chap at Microsoft about this and he was really quite defensive. I guess he gets it a lot as he was very quickly able to produce a nice PowerPoint presentation explaining why there was a problem that needed the ribbon to fix it. Basically, he said there were too many functions for menus to show. Of course, this is still the case with the Ribbon and seems to be even worse.

  • I have read about the reasoning, that the ribbon would be useful for organizing a large amount of commands. As I described above: this is exactly what doesn’t work for me.

    I am aware that many people do like the ribbon and of course that is fine. Actually I’m curious about what people do like about the ribbon. So if somebody could shed some light on that it would be apreciated

  • terry says:

    I completely agree. Ribbon is just plain frustrating to use. I needed to print a simple document and I just was trying to bring up the old print dialog so I could set a range of pages to print. This SIMPLE TASK TOOK ABOUT 10 MINUTES because of how unintuitive the new interface was. Microsoft rightly believes that if the user interface didn’t change then people don’t notice:
    http://www.codinghorror.com/blog/archives/001208.html
    The real problem is the interface should always move toward simplification not complexity, the UI designers just got the Ribbon design all wrong. Too complex and it really didn’t simplify the UI. EPIC FAIL…

  • User says:

    Agree! Ribbon totally sux. :( Hope in the next Office version it will be only as an option. :(

  • Ray says:

    I love the first response: “You’re opinion is…an opinion”.
    NO SHIT, SHERLOCK!
    It’s HIS blog.
    Why don’t you link your blog that adequately explains how the hell you could appreciate this complete cluster-fuck of a control?!?

  • CHuck S says:

    The ribbon is utterly dreadful and completely defeats the productivity we’ve gained by effectively learning how to work with menus over the last 10 years.

    The notion that the standard menus could not have been provided as an option is simply foolish. And Microsoft wonders why Vista is simply being rejected by corporations everywhere. Every new vistafied computer I buy promptly get’s erased, reformatted, and installed with XP.

    I’m not interested in what MS thinks is “better”. It’s my software, I bought it and I expect to be able to use it without having the rug pulled out from under me.

  • Rich S says:

    I don’t find it hard to find commands using the Ribbon.

    What I do find annoying is the extra time it takes to change Ribbon tabs to click my command. In 2k3, I had everything I needed on the toolbars, allowing 1-click access.

  • robert says:

    i totally agree. In fact, if the ribbon had come before toolbars and menus we would be talking about how easy menus are in comparison. At most toolbars are an imporved toolbar… but only if implemented correctly. If you are giong to have a ribbon make it optional and always include a menu. There are very very very few programs that should not have a menu. even simple programs often function better with a menu. for me this entire ribbon nonsense (And most of vista) is part of microsofts attempt to keep up the MAC. However, a MAC like OS only appeals to people who are predispositioned to like Macs. But they will never like a PC that wants to be a MAC as much as a MAC. So why try to compete and alienate those customers that prefer regular old windows.

  • RCL says:

    There’s a Google mole running the MS GUI team. Their stuff has been getting worse and worse since 2004. I’ll stick to my 2003 Office thank you.

    Unfortunately Autodesk followed like lemmings over a cliff. Someone at Autodesk ought to get a clue and backoff brown-nosing MS. At least Solidworks had the brains to abandon this POS interface after their customers went berserk.

  • Bob Smith says:

    The Ribbon Sucks!!!!

  • Dan says:

    I like the ribbon. In my eyes, it is definitly a big improvment. It may take time to adapt for long time office users, but i truly believe that it is a big step forward when it comes to usability

  • Joe says:

    Fuck the ribbon it sucks….if you like the ribbon you suck too.

  • kilmo says:

    trying to adapt to the ribbon for year and a half now it remains a huge time and money consuming feature for us hardcore office users not to talk about the frustration accompanied. the people who are saying the ribbon is good might be menu-phobic beginners or microsoft employees and contractors. the others are vastly furious about it and the user experience doesn’t improve by time cause there’s a lack of functionalities…. it’s like trespassing himalayas by a horse …

  • Ribbon Hater says:

    Just installed 2007 about 2 weeks ago. The result was an experience analogous to opening a Christmas (b-day) present (from grandma) to find nothing but socks, but in this case socks inside a box colorful box that had pictures of totally cool toys on it instead of socks. MS is starting to remind me more of my grandma everyday.

  • blanko says:

    teh ribbon is yet another crappy useless change by MS which epitomises why america is going down the tubes fast – its cosmetic and offers no hard product value. useless useless useless.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word