How To Run A Creative Design Process For A Big Project

Nica Lorber

24

November 8, 2010 - 11:03pm

Something funny happened while at Drupalcon Copenhagen. I was approached a guy in a bar after I gave my talk on Design For Drupal: A Template Approach, who said, "Your talk was good, but you should talk about what you REALLY do." I was stunned and confused by this at first, but then slowly realized that he was right. There was a much larger piece of my work that I wasn't talking about. The "client wrestling part." The part where you sit in a conference room for 5 days straight systematically deciding what you're going to do for the next 3-8 months depending on the size of the project. 

So how do we do this? How do we get people to agree on things when there are sometimes as many as 10 voices in the room?

Here are some pieces of the puzzle for you to chew on.


Listening

Clients have already done a lot of thinking before you start working with them, and it's your job to let them talk first. The foundation of a successful project is excellent communication and understanding. I recommend reading this useful article on Active Listening. It is a skill that will help you with pretty much everything.


Who Decides What

When you start a project, define who the players are, their responsibilities, and who has sign off. Do this on both sides to create transparency, trust, and clarity of how things will work. Find out who has the final say on the client's side. You may find yourself working with a person who has the authority to make decisions, but be sure to ask if they have superiors to will trump those decisions. Make time for the final decision makers to weigh in on things before the project is done.


One Is The Magic Number

Make sure you have one single person on the client side who is the point of contact. This is generally the Project Manager. Do not agree to a structure where you address their team as a group. It is inefficient and will take more time than is necessary.


Timeline

Figure out when the project needs to launch. Ask your client if there are external factors, such as an event, that makes that date a hard launch date. I've seen large technology projects take 3 times longer than expected, so take that into consideration when planning. Every project has unexpected things that come up. The key is to work with your client and tell them early and often if the schedule is being pushed. If you communicate openly with them, they will collaborate with you on expectations and solutions. 


Soliciting Feedback

Guide your client on how to give you feedback. Give them deadlines on when you need to receive that feedback so that they can help you do your job. Train your clients on the kinds of things they should be looking for and giving you feedback on.

How we do it: We implore a weekly deliverable cycle where we give the client the work about 1 day before meeting in person or over the phone. They are responsible for soliciting feedback from their team and consolidated that feedback. During the meeting we ask questions and collaborate on solutions. We try to force quick turn-a-round like this to keep the project inertia going and to stay on schedule. We continue to meet weekly after we transition into development, keeping the weekly conversation active throughout the project cycle.


We Love Deadlines

If you want something done, give it a deadline. Do it for yourself, your team, the client, and their team. If you don't know the deadline, make it up, and say it with confidence. Creative thinkers (developers and designers) thrive within time constraints, producing their best work as the clock tics down. I wish I could always work as efficiently as I do under the gun. 


The Roadmap: Define Your Goals

The goals are the foundation of the site. The rock on which you will stand six months later when you receive feedback that seems outlandish. Being able to refer back to the goals keeps people on track of what really matters. It's your ace in the hole. It will prevent scope creep and keep things on budget. Keep these goals in the forefront of your weekly conversations and talk about them in every meeting. They are your shining light of guidance and should be considered in all choices.


Know Your Audience

Know your primary, secondary, and tertiary users. Make your design most effective for your primary users. When defining your audience, add as much detail as you can about both their likes, dislikes, age, technical background, cultural background, how much time they spend online and so forth. Get a target audience members lined up early in the process to test your work once it's ready.


Deliverables

  1. Project Schedule (example)

    This document outlines key deliverables on a timeline that is agreed upon by all parties.

  2. Strategy Document (example)

    This document outlines the goals of the project, audience, and other important findings which serve as a building blocks for the project.

  3. Content Inventory (example)

    This is for existing sites. This document outline all the pages on the site and where they live. This is an excellent research step to do before the kick off meeting because it will give you a comprehensive understanding of where you're starting from. To learn more about this, read Content Strategy For The Web.

  4. Site Map (lo-fi example | graphic example)

    The site map is the document that shows the navigational architecture of the site. Sitemaps can be simple or complex. The Lo-fi example provided is from the Drupalcon SF project which I took the simple approach on  due to time. The graphic example is from the redesign of the Chapter Three website.

  5. Page Tables (example)

    These pages are meant to document the key template pages, the goals for each page, the content buckets for each page, and also address if new content needs to be created or edited. This is a step that should be done before you begin wireframing. It serves to inform both the purpose, functionality, and content for each page. It will also help you organize content that needs to be created or edited. 

  6. Personas (Persona Template) | Example

    Personas are fictitious people who represent your key customers and illustrate their unique desires and motivations on your site. These Personas will eventually define your sites functionality as well as prioritize it. To learn more, read my blog post explaining how to leverage this powerful tool.

  7. Use Cases (example)

    Document outlining key user paths and functionality requirements

  8. 2 Rounds of Wireframes (lo-fi example | greybox example)

    We send Greybox PDFs to the client to work through the general layout and functionality of the site

  9. 2 Rounds of Graphical Comps (example )

    We deliver Fireworks files with pixel perfect renderings of the key template pages

  10. Style Guide (example) (General Drupal Elements Example)

    This outlines all of the typographic and graphic styles on the site as well as a list of other HTML elements that may have not been addressed in the design of the key template pages (see: Design for Drupal, a Template Approach)


Tools of the trade

  1. Adobe Fireworks

    This is what we use to design and wireframe our sites.

  2. Snap Z Pro X

    Top notch screen grab tool. I use this about 50 times a day.

  3. Skitch

    Fantastic for a mocking up notes visually of anything on your screen and then sharing via email or web. NOTE: if you all use skitch, you can actually open Skitch files, edit them and repost as a "comment". Pretty great.

  4. Google Docs

    Great for organizing with multiple people. My favorite latest use of this is with the redesign of the Chapter Three Website it. We're using it as a live doc for the new copy on the site.

  5. Open Atrium

    Drupal product that allows groups to organize and collaborate around projects.

  6. Adobe Illustrator

    Great for doing fancy stuff with vectors and print stuff(I know, that's not web, but it comes up).

  7. Notable

    Great for giving feedback on comps in a web environment. I started to design an app like this for Drupal for sharing web comps, but Notable basically does almost everything I was hoping to do, so hats off. 

  8. Papparazzi

    Great for taking screen shots of entire websites, no matter how tall. Can be used in tandem with Notable if you're having issues with font displays.

  9. Firefox

    Great for analyzing site code using Firebug (and much much more).

  10. WebEx

    Great for teleconferencing.


  11. other things that matter...


    Project Managers

    A good project manager is worth their weight in gold. They are the keepers of the torch from beginning to end and are the primary contact for the client. If you don't have one, try to get one, or if you find a person on your team who has a knack for it, see if the want to transition into that role full time. Project managers are grown organically and it's worth it to foster their growth.


    Try A Little Understanding

    You will get far with people if they know that they're being heard.  This holds especially true on projects with large number of stake holders. It's impossible to meet the needs of every single stake holder sometimes, but often you can make collaborators feel at ease if you really take the time to simply hear them out with an open mind. If all else fails, tell them that you can address their concerns in "phase 2". 


    Hire A Copywriter

    If your client does not have a copywriter on staff suggest hiring one. Content is key. A site with good design and solid technology is nothing without content. Do not save it til last. Loop it in from the start.

     


    Take This With A Grain Of Salt

     This is an evolving practice. Anything I share here is from my own experience. In the world of web, we're figuring it out as we go, and learning from one another. If you have a better way of doing something, share it. In the end, we all benefit.

Comments

Excellent. I love the sample documents. Thanks

We all know that open source is more about the atmosphere than the code itself.

Many companies are often afraid to publish their working methods and work-flows out in the open. These kind of posts show that companies can gain their respect and publicity by doing exactly the opposite.

Thanks you for this great post.

Great post. Love the deliverables.

Thanks for sharing. Greatly appreciated !

Nica - I really appreciate you sharing example documents. Concrete examples really help me to "get" a concept.

I have a question about the Design and Strategy Process document. What is the process for getting it filled out? Do you send it off to the client and they fill it out on their own? Or do you walk them through it and fill it out together? Something else?

Thanks!

Sue

Hey there Sue. I'll often send this doc to the client before the kick-off as "homework" for them to start collecting their thoughts which are critical to the process.

Generally, they only get partially through it, and we fill out the rest through documented discussion in our kick off meetings.

Things such as the goals always need to be re-addressed in a group setting to make sure that they were conceptualizing them correctly.

The in person meeting also serves as a place to scale back things, so if they have 10 goals, that may be too many for instance.

Nica- this is an amazing blog post! It seems like it should be part of a book or something bigger.

BTW- did I miss this on the Drupal Planet? I know it's not completely Drupal specific, but you've created yet another amazing design resource for the community.

Again... wow!

Love the article. Would like to see more of us put this kind of information out there.

Wireframes are tricky - if they are too close to design, clients will tend to zero in on design elements and you become unable to visually communicate layout and features.

If they are too abstract it can be difficult to communicate what is being shown.

You guys may want to look into Axure. LevelTen has actually used Axure for longer than Drupal. It's strong point is the ability to iterate over versions of wireframes when compared to sketches and art files.

Hey Dustin,

I agree that wireframes are tricky. We take it on a case by case basis. Sometimes it makes more sense to do lo-fi wireframes for the Z-Axis usability stuff, and sometimes it makes more sense to take the greybox approach when it comes to more basic front end sites.

It's an evolving process that we continue to re-assess.

Nica - great post! thanks for sharing the docs.

Thanks for sharing this. I've been working on these matters for some time and this is very helpfull.

Thank you so much for really delving into the "client wrestling part." I've been doing websites (designing, project managing, developing, etc) for 10 years and still have a hard time convincing people that, most of the time, the technology is the easy part. It's figuring out what you want to do with it that sucks up all the resources.

I've been using my own version of most of those deliverables, but, with the project I'm kicking off today I'm going to try and hit all of them. No more listening to clients when they say "oh we don't need to bother with all that documenting stuff, just build it!"

Thanks again for sharing!

m

I found this very helpful. Loved the link about active listening; such a simple skill that so many of us have trouble with. Thanks for taking the time to go into such detail, Nica!

This made for a great session, and it's nice to have the blog for reference. I'll definitely be reviewing this for in preparation for our upcoming projects, and for our own relaunch. Great job, thanks!

I agree with the time line, it has to be as the client me wants and i do not want to here form the web designer how hard it is to do, as this is why i am speaking and paying for.

Great article and examples. In the site map process has C3 considered using IA flowcharts intstead or in addition to the outline?

Yes, we often use flow charts for site maps. I've found that depending on the project, you can sometimes get away with a lo fi sort of outline version of the site map, like the sample I provided. Using flow charts is good for visualization and a good tool for collaboration. It also takes a bit longer.

I was just sharing with Zack that we use Merlin for project management, and then I saw that David Lanier mentioned this page. Very helpful, thanks!

so glad I found this, great insight in this post, reinforced by your examples. Thanks!

I'm a fledgling web developer and have just been studying software project management, applying the concepts I find to web dev. The only real problem I've had in my study has been keeping all this new knowledge together. It's easy to forget things because there's just so much to retain. Your post here gave a nice review of a sizable chunk of the project process and important factors and steps therein. It also puts these things in a logical, practical order and covers several good points that I had not yet studied.

Thankyou for this comprehensive instructional.

Btw, I was pointed here by a former employee of yalls.

this has been a great help for me for i will be prepared now to meet a new client and to have an effective communication and quality output.

thanks for the help.

old world doors

Love how transparent your company is about your methodologies. This definitely is an eye opener to certain things we often tend to miss out. Thanks for the great post!

Thanks so much for this article. Very helpful, esp. the sample docs. One question: how are you using the color coding in the schedule doc??

Thanks!

Great stuff! Your generosity is very much appreciated

Post a comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
Let us know you're human by typing in this code. The code is case sensitive.
Image CAPTCHA
Enter the characters shown in the image.
To prevent automated spam submissions leave this field empty.