http://www.gadgetopia.com/2004/06/29/TheBuildingOfBasecampReview.html
Talli sent me this link last week, and it’s been rumbling in my head since.This guy’s list of main points are completely in line with my current beliefs about how to develop great software, in particular these three, which I’ve quoted verbatim:
- Say “no” by default to any feature request. Make a feature work very hard to be implemented.
- Start everything with the screen design. The screen IS the application. The screen drives the functionality, not the other way around. The screen design is the requirements document. (I know, I know — the hair on the back of your neck just stood on end…)
- Avoid preferences. Preferences can be cop-outs to tough problems. Whenever you have the user set a preference, you’re having them make a decision (Joel Spolsky’s book is big on this too). It’s more challenging to come up with a solution, and mandate it. As a result, Basecamp requires something like four fields to be completed and it’s ready to go.

Comments ↓
1 Aaron Swartz // Jul 25, 2004 at 07:18 PM
2 Aaron Swartz // Jul 25, 2004 at 07:23 PM
3 Aaron Swartz // Aug 20, 2004 at 05:49 AM
4 Jarkko Laine // Aug 24, 2004 at 12:42 PM
Aaron,
I can see your point. However, I don't think the idea is to say "no" to each and every feature request. I understand it rather so that "no" is the default answer unless there is a very strong reason to say "yes".
One very good reason for this rule that I can think of is that the clients tend to be quite eager to come up with new feature ideas, long after the project has begun and a lot beyond the original requirements. I'm not saying that the original requirements document is the word of God (it is not), but implementing everything that's asked for can easily lead to massive bloatware like MS Word or TOAD that I wouldn't describe as "great software".
Another reason that comes to my mind are the project management issues that can be expected to arise from too loose politics by the implementor.
Also, I think that in order to such dogmata being obeyed even partly, the rules must be somewhat extreme and contradictory, so that they get the attention they deserve.
5 Lars Pind // Aug 31, 2004 at 11:32 AM
6 Jarkko Laine // Oct 14, 2004 at 11:00 AM
7 Jim Gladstone // May 12, 2007 at 11:33 PM