pf » Designing from the outside in
April 27, 2005
Designing from the outside in
The O'Reilly Radar has an entry Designing from the outside in - the design philosophy of 37 Signals - the design firm that created the BaseCamp Project Management suite.
at 37signals, they try to design the usability and function of the application first, and that drives the implementation. And if they can then extract a re-usable framework, all the better. For example, basecamp wasn't built on top of Ruby on Rails. Rather, Ruby on Rails was extracted from basecamp.
Jason Fried of 37 signals relates this approach to the landscape architecture design pattern. Introduced by Christopher Alexander in A Pattern Language as pattern 120, Paths and Goals:
"To lay out paths, first place goals at natural points of interest. Then connect the goals to one another to form the paths." The best way to lay out paths is to put in lawn and then see where people actually walk, and add paving only later.
As a side note I have begun using BaseCamp on some projects. I have come to the conclusion that any sort of tracking/management software - be it project management, bug tracking, or simply a calendar - needs to be very easy to use, or people simply won't use it. BaseCamp does just that, I don't want to spend more time entering tasks, than I do completing them.
Permalink | Add Comment |
add to del.icio.us
| Tags: 37signals, basecamp, design, rubyonrails, frameworks, architecture
add to del.icio.us
| Tags: 37signals, basecamp, design, rubyonrails, frameworks, architecture
Related Entries
- How to Design a Good API and Why it Matters - March 20, 2006
- Web Design Patterns - December 6, 2005
- Agile Software Development with Jason Fried - September 27, 2005
- CF on Rails - July 24, 2005
- Exploring Ruby on Rails - March 31, 2005
Trackback Address: 335/410AAE120255D7795EBD06963DD5C3D0
Spell Checker by Foundeo
- CFSCRIPT Cheatsheet
- 3 New Image Effects for ColdFusion 8
- Googlebot to Submit Web Forms
- ColdFusion 8 Update 1 Fixes some Image Processing Quirks
- 10 Most Useful Image Functions in ColdFusion 8
- Speaking at NYC CFUG This Week
- Adobe AIR Tutorial for HTML / JavaScript Developers
- INFORMATION_SCHEMA Support in MySQL, PostgreSQL
Subscribe to my RSS Feed:
RSS
RSS
Pete Freitag is a software engineer, and web developer located in










