Why is designing web interfaces so hard and why are the consequences of getting it wrong so dire? Some of the many reasons include the following:
Web interfaces change frequently
For example, re-branding may change the look and feel, but not necessarily the workflow, of a web app. A successful app can accommodate such change without the need to change business objects or even web-tier control code.