When you build a product, you make a lot of assumptions about the state of the art of technology, the best business practices, and potential customer usage/behavior.

– Steven Sinofsky