Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« Comparing PHP with other languages
James Gosling on PHP »

Extreme Simplicity

March 1st, 2006

Could this be the manifesto of “Extreme Simplicity?”

10 fundamental rules for the age of user experience technology:

  1. More features isn’t better, it’s worse.
  2. You can’t make things easier by adding to them.
  3. Confusion is the ultimate deal-breaker.
  4. Style matters
  5. Only features that provide a good user experience will be used.
  6. Any feature that requires learning will only be adopted by a small fraction of users.
  7. Unused features are not only useless, they can slow you down and diminish ease of use
  8. Users do not want to think about technology: what really counts is what it does for them.
  9. Forget about the killer feature. Welcome to the age of the killer user-experience.
  10. Less is difficult, that’s why less is more

Consumer devices or frameworks, we are a product of our times.

Watch and contemplate.

categories Usability, Web Design, Software Design
tags apple, decision making, simplicity

Related Posts

  • The Paradox of Choice
  • Keywords and Language Simplicity
  • Zend PHP Framework not a rumor
  • Agile Development for an Agile Military
  • James Gosling on PHP
You can leave a response, or trackback from your own site.

10 Responses to “Extreme Simplicity”

  1. #1 Jared responds...
    March 2nd, 2006 at 5:26 am

    This video has been removed by the user.

    :/

    Ren

  2. #2 Curious George responds...
    March 2nd, 2006 at 6:02 am

    More likely is “this video has been removed by Microsoft’s lawyers”. That’s a shame, it was quite funny.

  3. #3 Jeff responds...
    March 2nd, 2006 at 6:33 am

    Link updated. Ah, the hazards of linking to youtube. Good URLs don’t change. Especially a few hours after you link to them. :( Hope this one lasts longer.

  4. #4 Barb responds...
    March 2nd, 2006 at 10:54 am

    Now this was a pretty interesting post…

  5. #5 Christopher Thompson responds...
    March 2nd, 2006 at 4:03 pm

    Some things that strike me about Extreme Simplicity are:

    1. Good design is still important. In fact, brilliant design is really what is needed — and the knowledge and vision that it ncessary to achieve it.

    2. Interface is what it is all about because that is how people use the stuff you create. For classes, libraries and frameworks interface is critical.

    3. External simplicity may mean internal complexity — that makes our jobs doubly interesting.

    You link to Ruby on Rails and it is interesting that the first thing that most people hear about ROR is, “You can get an app up and running in …”

    So who’s the best rapid in a rapid world?

  6. #6 Harry Fuecks responds...
    March 3rd, 2006 at 3:46 am

    [via] Somewhat related link here: “Yahoo’s counterproductive pyramid” - actually best summarized by one of the comments;

    users cease to be passive as soon as you give them the tools of creation. Instead of assuming that 90% of your users are passive, assume that 100% are potential content creators, then build the tools that enable that to happen.

    Otherwise some of these things are also relative such as “You can’t make things easier by adding to them.” - related to frameworks, particularily ORM, if you know SQL what you did with WACT’s db API makes a whole lot more sense than any kind of ORM. And somehow feel it’s probably easier to teach someone SQL than it is to teach someone about objects but perhaps I’m wrong there.

  7. #7 Peter Hodge responds...
    March 5th, 2006 at 4:50 pm

    John Cooper successfully drags this topic out to 288 pages in The Inmates are Running the Asylum [amazon.com]. His Silicon Valley ego can get a little annoying, but his book was essential in getting me ready to build a web application compatible with the average middle-aged woman. Well worth reading.

  8. #8 Monica Ricci responds...
    June 3rd, 2006 at 7:15 am

    As a non hi-tech person running a business, I have a very low tolerance for hassle. And I can tell you that simplicity is soooo key for me when operating on the web, using software and even when dealing with vendors on the phone.

    The original list of ten mentioned that “confusion is the ultimate dealbreaker”. A marketing expert I know says “a confused mind always says NO”. Same concept and I couldn’t agree more. If something either starts out confusing or becomes confusing along the way, I’m outta there in search of another solution.

    If software isn’t intuitive, I bail. Ok, maybe I’m just a big baby, but I just want the tools I use to be as easy as possible to get the result I want so I can move along. I think any technology company can build tools that are simple for techies to use… the mark of a great technology (IMHO) is one that can build tools that are simple for techno-dorks like me to use.

    If I have to take a class to use something, I probably won’t. (Unless it’s a matter of business life or death) A perfect example of simplicity making me happy is my blog. I am still flabbergasted at how simple it is to create a blog that looks all fancy-schmancy. Sure there’s a slight learning curve, and I’m sure I’ll continue to learn how to improve it, but I was literally able to get the first iteration of my blog up and running immediately without downloading a manual or calling tech support. And that’s key.

  9. The Paradox of Choice - Professional PHP pingbacked on July 13th, 2006 at 10:26 pm
  10. #10 Ossi Lehtinen responds...
    November 10th, 2006 at 3:36 pm

    Although I generally agree with this list, I must say that this kind of an approach might lead to creativity being constricted. I mean with freedom often comes complexity. Making things simple can turn things into black and white.

    That being said this is perfect approach for making simple apps, which aren’t supposed to do that much.

Leave a Reply

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

code: use [code=php][/code].

Comment Preview

  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Subscribe with Google feed reader
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (16)
    • Open Source (14)
    • PHP (93)
    • Software Design (27)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • PHP Coding Standards  6
      3123, Jack Johnson, Ignatius [...]
    • Expert and Novice Programmers  13
      Ben W, flj, chris web developer [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  83
      e-okul, Luis Oscar Cruz, xentek [...]
    • How to Transfer Mac OS X Application Data between Computers  34
      Khaled bin Alwaleed, Oscar, TeeJay [...]
    • Sarah Snow Stever  23
      Snowcore, ennah, Philippine Website Developers [...]
    • PHP Development From Java Architects Eye  9
      Bobrila, FelhoBacsi, Angsuman Chakraborty [...]
    • Improved Error Messages in PHP 5  9
      ennah, Khumaer, retry [...]
    • The value of MVC  7
      Vulchak, อะไหล่แอร์, Derek Scruggs [...]
    • Why PHP is easier to learn than Java  13
      , , WTF [...]
    • goto in PHP  38
      Goldilocks, , SFM [...]
    • Keywords and Language Simplicity  6
      Handy, minikperi, PHP Encoder [...]
  • Pages

    • Tags
  • Recent Posts

    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
    • Keywords and Language Simplicity
    • Improved Error Messages in PHP 5
    • Michigan Taxes Graphic Design Services
    • Ruby versus PHP or There and Back Again
    • Mighty Mouse Kryptonite and Exceeding Expectations
    • reCAPTCHA - Combining Distributed Problem Solving with a Web Service
  • Archives

    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Login