RKG Logo

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.

Share this post (via email, Digg, Delicious, etc)

Similar Posts

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

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 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

Email Updates

Categories

Recent Comments

  • Nick Stamoulis: Interesting! We looked and we haven't seen those ads...
  • John Valadez: THANK YOU VERY MUCH! We use WebEx at home and then saw that it is NOT free at home... added 'free' to WebEx google and voila! Here we...
  • Nick Stamoulis: Thanks for sharing this and what your take on it is... I would most likely take the bid-to-economics approach as well. Seems better!
  • George Michie: A lot of notes were taken all around! We hope for a substantially larger turn-out next time! George
  • Olivier: Hi Alan, When you say that you follow the bid-to-economics approach and it leads to more profitable sales, does this come at the expense...
  • Jim Novo: Sounds like a great start for a conference where people would actually learn something! And maybe become clients...
  • Alan Rimm-Kaufman: Thanks for the TOS reminder, fixed.
  • zlatan24: Where is fine tool-- ww.recoverytoolbox.com/pst_rea der.html-- can read corrupted files of PST and OST format and save emails, works with...
  • Viktoria May: I recently went into a newly opened JCP store at The Regal Court Shopping Center on Youree Drive, Shreveport ,LA. I thought that...
  • Nick Stamoulis: Wow! What a great accomplishment! Congratulations! It is well-deserved!
  • Alan Rimm-Kaufman: Thanks Jeff! Thanks, Warren! Thanks, Avinash! Thanks, Will! It is all about relationships -- thanks for letting us work for you...
  • Will Devlin: Congrats to everyone at RKG!
  • Avinash Kaushik: Congratulations to Alan and the entire team at RKG, this is something amazing to be proud of. Onwards and upwards!! -Avinash.
  • Warren Sukernek: Alan & George, Congrats! It's inspiring to see all of your hard work, relationships and strong contributions pay off.
  • AdSense Land: Nice to see some open experiments with AdSense. I would be particularly interested if AdSense let it's publishers see their...

Blog Stats

  • Posts: 735
  • Words: 324,401
  • Comments: 1,210

Administration

Close
  • Social Web
  • E-mail
Powered by ShareThis