With each passing year, the bar gets higher for software developers. Customers seem to expect more and more from us with no tolerance for delays or price increases. What causes this vicious cycle? More importantly, what can we do to continue to provide tools which satisfy new users and meet their ever changing expectations regarding usability?