Design is intentional

Recently this argument about the dangers of premature design optimization came across my stream. There was a point a few years ago where I used to think the same thing - you write your data models, your business logic, and other pieces before focusing on the 'V' in MVC.

Experience these last few years has shown me this is a very bad idea. Waiting to address the user experience until the last part of the project means that it gets bolted on. Instead of discovering usability issues when they are relatively cost effective to fix they end up being potential showstoppers. Sadly this attitude that 'design is just a phase' seems to persist today.

My advice to anyone looking to start a project is to get in contact with someone as soon as possible. Figure out what types of user interactions work before it becomes impossible to correct them. Not only will you have an easier time with the visual design and information architecture but you may find yourself avoiding developmental dead ends as well.