Giving your customers a good deal

Earlier today someone suggested that I read this entry from Cyrus.

As a performance guy people basically expect me to veto every new idea that might grow the size of anything anywhere.  I guess I surprise them when I don't.  The fact is that it's very hard for me to help make any specific decisions about specific features because only rarely can I assess the value of those features against their cost.  Instead I admonish people closer to the problem to do that analysis with questions like:

  • Is this feature worth the cost? 
  • Do you even understand the cost?
  • In what dimensions will your customer see the cost?
  • Will your customer think it's a good deal?

Sometimes I can help people understand the cost, for instance in Cyrus' case I'd be a lot more concerned about the CPU usage and working set of the new additions when they are idle than I would be about the disk footprint.  But what I'd really be interested in that cost/value assessment.  At what point would it have not been worth cost?  Was a quantitative decision made?

Accidental decisions are rarely good ones.