The most successful projects that we've had have three things in common. First, the people we work with are fun and passionate. They care about the site they're creating and are excited to be innovative with it. Second, the requirements are very clearly defined from the outset. The client is either the decision maker or knows how to put together a team to allow for efficient decision making. Third, the lines of communication are really open. We love figuring things out with our clients and exceeding their expectations, but we can't do that if we don't know what they are. If somethings confusing for a client or they don't feel like somethings working well, if they tell us right away we can get it straightened out and fixed. This helps us avoid a lot of frustration.
When projects don't go as well as hoped it's most often due to busyness. Where the website isn't high on the client's priority list, so the content, text, and pictures for the site are months delayed. This causes there to be a loss of focus and momentum on the site and it loses some of the excitement. We like to meet deadlines and to get things working for our clients, so it's hard when the site keeps getting pushed back.