Getting Real: The smarter, faster, easier way to build a successful web application Author: 37signals Published: 2006 Pages: 177
This book describes the philosophy of development at 37signals when they created five successful web applications while taking no venture capital.
The biggest theme that I can see with this book is that you should do a few things exceptionally well as opposed to doing many things, only some of which are done well. I see this theme repeated in many works that I read. You don't want to be good at several things, you want to be world-class at whatever you choose to do.
I really liked the firm's approach to taking venture capital. They are big fans of bootstrapping by keeping functionality at a bare minimum to what is required. Having less features means a firm can spend time on the very most important features and ensures that they are agile enough to change plans once a page is actually out there. Every single feature that goes into your software is a liability, and users will not want it taken out. So think carefully about every feature. Be ready to say "no" a hundred times. If you keep hearing about something, you will know that users really need it. This comes back to designing something based on the actual underlying needs of users and doing continuous usability testing and getting continual feedback to ensure that designs work as desired.