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

  • Nancy Kast: I am writing about your billing and online services. I have been receiving calls saying my bill is not paid. My husband pays all our...
  • Marc Adelman: George, Thanks for sharing this data. From an online buzz perspective, Bing is making a big splash. Everyone is talking about it....
  • George Michie: Hi Dennis, I’m not a lawyer, so take anything I say on this with a grain of salt (and please don’t sue us if we’re...
  • survey online: unfortunatelly i have to say that Google tools are the easiest survey web
  • Dennis Yu: Alan, We’ve had several C&D’s sent to us for seemingly innocuous issues. One of our casual dining clients bid on a...
  • George Michie: Hi Vivek, Haven’t had time to put together a full update, but I did take a look at the numbers. No material gains in market...
  • Karridy: You should checkout ClickPath’s call to KW tracking.
  • Vivek: George, really enjoying reading about the analysis you guys do. Was wondering if you have an update on this given a couple more weeks have...
  • Vicki Swaim: Dear Mr.Ullman, I hope you can help me with my problem. I ordered a TV stand the end of April that was advertised as a close out item....
  • Luke: It’s a shame we live in such a litigious society. Why should we have to set up an association? Surely we can prevent senseless...
  • George Michie: Josh, we have had shots fired over our bow and our client’s in the past. Usually responsible companies are reasonable about...
  • Ryan: Ok, George, I’m sufficiently scared… Thanks… :-) Incidentally, are there any trademark resources (other than Google...
  • Josh: We have run into trademark issues for several clients, although it has so far been a matter of trying to make “fair use” of a...
  • Mike: THANK YOU! I love you man!! :)
  • Matthew: Francis, We’ve likewise seen the “A-List” phenomenon in the past. Perhaps with Bing.com, there won’t be anymore of...

Blog Stats

  • Posts: 871
  • Words: 392,916
  • Comments: 2,079

Administration