What Is Your Customer's Job?
In listening to Ron Jeffries talk about Running, Tested Features, he reminds us of something very important for us to understand. Our customer’s job is to envision a product with more features than could possibly exist, sooner than it could possibly exist. Our job, as software delivery professionals, is to work with them to define a product that can exist by the time they need it and be “meaty” enough to satisfy them.
I believe this reformulation of our relationship to our customers helps remove some of the antagonism we tend to find when “they” ask “us” to do the impossible. That’s their job.