RKG Logo 434-978-4300

37signals had an interesting post last month describing their development process, “interface-first design.”

From their book Getting Real (emphasis mine)

Too many apps start with a program-first mentality. That’s a bad idea. Programming is the heaviest component of building an app, meaning it’s the most expensive and hardest to change. Instead, start by designing first.

Design is relatively light. A paper sketch is cheap and easy to change. html designs are still relatively simple to modify (or throw out). That’s not true of programming. Designing first keeps you flexible. Programming first fences you in and sets you up for additional costs.

Another reason to design first is that the interface is your product. What people see is what you’re selling. If you just slap an interface on at the end, the gaps will show.

37Signals

A breath of fresh air!

Too many online retailers lack agility in their IT, despite having great smart committed developers.

Why is that?

How much blame should be placed on their development methodology?


waterfall development

If you like this post, consider subscribing to our RSS feed. You can also have new posts sent to you via email.


Related Posts

Comments

  1. Jason Long, January 3, 2008:

    I’m also a diehard believer in the interface-first philosophy. There are many very talented developers out there with various development models, but IMO it’s all irrelevant if you don’t start with a solid foundation. And by that I mean a well thought out user experience and interface as opposed to the object model and database schema. If the end user doesn’t understand and enjoy using the product, it doesn’t matter how elegant the agile methodology/testing framework/code coverage/etc. is.

    37Signals does a good job showing that a design-first approach can work wonderfully with agile/test-driven development.

  2. Nicolas Cary, January 3, 2008:

    The synergy between the UI and the system architecture is crucial. Developers interact with software very differently than typical users. A great example of a well-designed and simple online application is http://www.PipelineDeals.com They take the user experience extremely seriously.

    Their application is polished, powerful, and elegant. It’s important to understand the level of experience the majority of users have in order to create an approachable platform.

    Sincerely,
    -nic

  3. Spam Alerter, January 3, 2008:

    @Nicolas - you make it sound like you aren’t associated with pipelinedeals.com, but it looks like you’ve been busy advertising every chance you get:

    http://tinyurl.com/39jczx

  4. Alan Rimm-Kaufman, January 3, 2008:

    Play nice, everyone.

  5. Serge, January 31, 2008:

    Hello, of course user interface development is one of the most important steps in software development either for internet or desktop computers. It is going around of usability and ergonomics. And i don’t have any ideas why a lot of companies even don’t have user interface developers in their staff. Our company is working under the lage social networking website and i saw backend and fronend interface…and what can i say… our developers should work hard and hard.. So, anyway thanks for interesting post.

Your Comment

Trackback

http://www.rimmkaufman.com/rkgblog/2008/01/03/interface-first-design/trackback/

Blogs Citing This Post

  1. Pingback: Interface First | Field Guide to Programmers on January 3, 2008
  2. Pingback: 37signals » In Software, The Interface Is The Product on January 21, 2008

Email Updates

Categories

Recent Comments

  • Lance: George - Thanks so much for the interview and the kind words. Jake - We have seen the gains from our tests hold up. But I am sensitive to...
  • Andrew@BloggingGuide: I liked what he said: our approach is to never be satisfied, and always seek incremental improvement. This is absolutely true...
  • Jake Minturn: Great interview! One thing I am curious about, and I’d love to get Lance’s take on this, is if these boosts in conversion...
  • Bob: Would your call center stop answering sales calls because they’ve reached their budgeted labor for the month? This is considered...
  • David: Great post George, nice to see technology story telling alive. Kept me gripped and v interesting.
  • Rex Dixon: @George - That is too bad to hear. I don’t believe we have any PPC test results on our site currently.
  • George Michie: Ken, You’re absolutely right if the CR difference between A and B is small (2 or 3%) the odds of A running the table...
  • Ken Truman: Shay - I definitely think the same logic applies to day of week analysis. George - That’s an extremely interesting way of...
  • George Michie: Hi Laurence, We think folks spend far too much time worrying about mythical penalties. The account QS is dominated by the QS on your...
  • Laurence: Hi George, Thank you for the enlightening post. You’ve sold me on how important the long tail is so over the past few weeks...
  • Billy Wolt: take-away: Make sure you are bidding on your brand, broad topic, and specific model keywords :)
  • George Michie: Thanks for the kind words Lance and Bryan. Andy, I feel your pain. I meant to include a section on why site exclusions didn’t...
  • Algernon: Yay for yahoo! Just in time for them to shut it all down and hand the keys to Microsoft. Sorry, as an advertiser who got hammered for...
  • Bryan: Excellent post, George! Now lets cross our fingers that the folks at Microsoft give us the ability to adjust bids by syndication partner...
  • Lance: Brilliant post, George. Here’s hoping things pan out this way and everyone wins.

Blog Stats

  • Posts: 947
  • Words: 450,092
  • Comments: 2,844

Administration