There was a good comment full of questions on my last post and as I composed a response, it became big enough, I thought I’d better make it a full post. That said, holy loaded questions! At least they didn’t include how to find happiness, fame and fortune! 😉 Seriously, the short answer really is easy: I don’t know. The longer answer is that I have some ideas, but I’m still not sure. Others smarter than I will probably chuckle at my naiveté, but here goes:
Q: One thing that puzzles me though is how one can successfully apply this concept on an evolving project (like Mac Office or any other mature app)?
A: I think the way you apply this with any project is that you design the UI first, because that’s what the user will experience. For example with a web UI that means building a HTML page. For a Vista application that means building the XML files that represent the UI in a designer tool. For a Cocoa application that means building the UI structure with Interface Builder. For a Carbon application that means building the UI in Photoshop and committing the design to code later. When your UI designers don’t produce “code-able artifacts” or stuff that goes directly into the application, this just means the developers have to work a bit harder to make the feature a reality.
Q: Word for instance is highly criticized for feature bloat.
A: I think you are picking on Word a bit too much. 😉 Seriously, consider any application that has been successfully selling for 20+ years. … Okay, there’s not many, so let’s say for 10+ years. Do they all have lots of features? Of course they do. Even younger applications like say OmniGraffle 4 or Final Cut Pro, they all have lots of features. Does this make them intrinsically bad? I don’t think so. Providing customers access to your functionality is a challenge with any large professional software tool. The challenge is really this: How do you expose these features in such a way that the beginner can step right in and be productive and be gently guided to the more powerful features, but at the same time allowing the power user the ability to simply rock and roll with the tool and be in the “flow” of the creative work they are doing? This is a tough question. Some folks have said that you simply shouldn’t build in so much functionality, and some how that makes it better for everyone. Perhaps they’d like to see a bunch of smaller specifically purposed applications. We’ve had this idea before on the Mac OS and it was called OpenDoc. We have it today in some ways with the many Web applications online. If you have many cohesive, loosely coupled applications and you are building one of these applications, when do you stop building one application and start building another? How do they all communicate? What is the user experience like? Does this make life better for the user? What if you create a new application, but your competitor simply adds the feature to an already existing tool? These kind of questions do not even get asked until the product has been successful for many years and already has many features. I think the idea of many small specifically purposed tools makes sense in the physical world, but doesn’t fully translate to software tools.
Q: Why hasn’t the formatting toolbar been removed from Word when the formatting palette was introduced – or else why not in the next major release?
A: Obviously I can’t talk about the next version of Mac Office (and remember I’m not a designer for Office and I wasn’t part of the design of the formatting palette), but I can easily guess that in a customer base as diverse as Office, I am sure there are those who prefer the formatting toolbar over the formatting palette.
Q: And speaking of tools, why are there so many toolbars?
A: This is a great question. I think most Mac users like to think about UI design and especially for tools they use all the time like Office. Jensen Harris is one of the UI designers for Win Office 2007 and I’d recommend taking a day or two and readying his blog about how the Win Office team has gone about designing the new Win Office UI. It’s very interesting, at least for me. He addresses dealing with “the toolbar issue” throughout, but I think these posts will more specifically answer your questions:
I hope that provides some food for thought. These are great questions and I love the discussion. I really enjoy that so many Mac users care about this kind of stuff.