Well I stumbled across the following image which I though is very interesting. From the 37singnals blog:
Why are we doing this? What problem are we solving? Is this actually useful? Are we adding value? Will this change behavior? Is there an easier way? What’s the opportunity cost? Is it really worth it?