| Title: | In Software, The Interface Is The Product |
| URL: | http://www.rimmkaufman.com/rkgblog/2008/01/03/interface-first-design/ |
| Printed: | July 4, 2009 |
| Source: | The Rimm-Kaufman Group Blog, info@rimmkaufman.com |
- January 3, 2008
- 7 comments
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.
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?
If you like this post, consider subscribing to our RSS feed. You can also have new posts sent to you via email.
Related Posts
- You Can Put The Button in The Right Place But You Still Can’t Make Me Click It: User Interface Norms in Perspective Embracing design and usability conventions is absolutely foundational -- but just 1 critical dimension of sites that sell effectively. What else matters? ...
- What we’re reading: Joel Spolsky’s User Interface Design for Programmers A user will stop and ponder each option presented to him wondering “What is this? Do I need this?” And in that split-second, your offer...
- Software Engineers Wanted We're hiring engineers. ...
- The Cost Of SEM Software (Letter To The Editor, DM News) the direct cost of SEM software is dwarfed by two other related costs: the cost of trained staff to run that software, and the opportunity...
Comments
Your Comment
Trackback
http://www.rimmkaufman.com/rkgblog/2008/01/03/interface-first-design/trackback/Blogs Citing This Post
- Pingback: Interface First | Field Guide to Programmers on January 3, 2008
- Pingback: 37signals » In Software, The Interface Is The Product on January 21, 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.
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
@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
Play nice, everyone.
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.