Kris Gale of Yammer talks about the costs of introducing complexity into your application.
While I agree with many points, i do worry that sometimes there is too much of a disconnect between Engineers and the Product Owners. If you’re in the position of asking someone to build something… are you explaining why it needs to be built?
If you’re the person being asked to build something… are you asking why?