Archive for the ‘Project Management’ Category

Time, the Bane of Us All

Wednesday, May 14th, 2008

“It’s possible to control the time I have available to me.” We’ve probably all heard this over and over again our whole lives, although sometimes it’s a little hard to fathom.

A few weeks ago, I decided to embark on “a ruthless crusade against wasting time”, and reclaim time as my own once again and you know, get things done (sound familiar?). The goal of course, is to find the best hacks, tips, and tricks, that’ll make things easier, and ultimately, save money by saving time.

At this point, I will acknowledge that I would probably be better off implementing a wildly successful path like GTD (Getting Things Done). My qualms with programs like that is the “shock and awe” approach they introduce where everything that existed previously has to be rebuilt from the ground up. I support change as much as the next guy, but it’s my experience that drastic surges are not sustainable.

I prefer the focused, gradual improvement method, coupled with a good dose of “rinse and repeat” (just replace application with habit). Implementing change on a small section at a time means it’s not the end of the world if one piece of the puzzle messes up, and your whole framework doesn’t have to collapse. It also means that corrections can be made quickly, without affecting very much else.

Moving on…
One of the first applications I came across when I set out on my quixotic quest is RescueTime and this weekend, I’m beginning to think it just might be working. For the last few weeks, I’ve taken a few minutes to tweak my profile and add tags properly, and basically bend it to my will as much as possible (read, “Try to figure it out”) whenever I receive the weekly update email. I’m gradually getting to the point where I’m beginning to see a pattern, and I’m slowly getting better at using it.

It let’s you do nifty things like tag your applications, and even view your Top 10 applications and websites:

Top Ten Apps for Today

….you can even compare 2 tags against the time spent on everything else:

Work vs. Everything Else

….and you can even compare 2 tags against the time spent on everything else:

Essential vs Non-essential vs Everything Else

They also have a ton other stuff you can mix together so you can hack your life to perfection (like setup goals, and iGoogle integration)..

Apart from the usual suspects like Lifehacker, Wikihow, etc…, what’re your most useful (and favorite) sources of information?

Time vs Quality: Because Breathing Ain’t Necessarily Living

Friday, April 18th, 2008

1810 - 1913

When someone dies, the usual inscription on the tombstone is the year of birth and the year of death, separated by a dash, along with an epitaph in memoriam.

The initial reaction is to do the math, and figure out how old she was when she died (shameless you!).

What’s interesting about the whole thing is how much we concentrate on how long she lived, when at the end of the day, it’s the dash in the middle that defines what we remember.

JFK is a favorite of very many people. Nixon, however, is a different story because it’s what they did that we remember, and cherish (or detest).

Everyone wants a great website. And why not? If you’re really worth your mettle, and treasure your audience, you should make the effort to have a good website.

The problem is not wanting a great website. It’s the “I want it now!” paradigm that kills the potential for greatness. It’s too easy to give in to the temptation to rush a project so that “we can get it over with.” As a result, revisions are often rushed, features are cut down, etc…, all in an effort to bring the project completion schedule as close to 5 minutes as possible.

In the process, the end-users are forgotten, there are holes in the features, and somehow the message gets lost in all the noise.

The use of time, in and of itself, is nothing unless value is being delivered. Like life, it’s the quality of the time spent that determines the level of success (or failure) that’s achieved.

Design projects are tasking endeavors that take time, and significant effort. You shouldn’t decide to get a website “because everyone else has one”, then relegate it to “side project” status, and expect to get a website you’re going to be truly proud of.

How about this for a new way of thinking: it’s the quality of time spent on the project, not the quantity, that matters.

Project Management = Human Management

Saturday, March 8th, 2008

Brief Notes from a Project Manager’s Diary:

  • We don’t live in a perfect world.  There isn’t a perfect system when it comes to dealing with the human factor.  And we’ll never have perfect and problem/stress-free project management.  A let-down for sure, but it’s true.  What does this mean?  This means that we have to fight this as much as possible by having a 95% perfect system.   It also means that we have to keep that 5% in mind, because we have to be flexible and understand that some clients, some projects, and some issues just aren’t fun and just aren’t easy or clear and part of our job is handling that gracefully using creativity, judgment, and flexibility.
  • Human beings are not easy to manage.  Here’s my philosophy in a nutshell: it’s not project management that is ever the issue.  It’s human management.  It’s being able to understand, interpret, predict, and fulfill human desires, human emotions, human feelings, human concerns, etc… It’s the human element (as GE says in their commercials!).

And this leads me to believe that it’s oftentimes more important that you know how to manage humans (and everything that comes with them) than projects.  A project doesn’t get antsy.  A project doesn’t grow nervous or need to understand.  A human has a multitude of emotions and factors affecting their paradigm and everything they communicate.  Without attempting to contextualize humans when managing projects, a project manager will soon spin out even if they are the most  meticulous project manager out there and have the strongest technical background imaginable.  Sure, you can be PMP certified, but can you empathize with, relate to, predict, handle, and satisfy human wants and needs?

Planning for a Productive Project and a Profitable Website (7 Key Steps)

Monday, March 3rd, 2008

Web Design Project PlanningRealizing your dream of having a professional, functional, and profitable website is not always an easy task. We’ve heard all too many horror stories of individuals and companies trying to build a website, only to run into one problem or another at seemingly every turn. In fact, about 35% of our prospects and clients are those that profess to have had bad experiences previously and are usually looking for relief in the form of a smooth web design project, a website well-aligned with their vision, and a return on their marketing investment.

If you’re working with multiple people to plan and execute your web design project, beware: “Fire the committee. No great website in history has been conceived of by more than three people. Not one. This is a dealbreaker.”-Seth Godin. If this isn’t possible, look for web design companies with strong expertise in high-caliber project management, hopefully facilitated by applications like Basecamp (what we utilize).

In an effort to reduce the number of nightmare experiences out there, we developed the following list to serve as a helpful general guide. Feel free to jump from step to step, but be warned: your sorrow will lessen significantly if some form of logic, other than convenience, guides the jump from step to random step!

Step 1: Obtain & register a domain name

This is easy, cheap, and doesn’t take a lot of time. A good place to start would be to search nameboy for your name ideas. If a name turns “No Match”, you’re in business! Alternatively, domainthenet is a domain name generator that will give you various ideas if what you want is taken. Picking a name is not always easy. It’s possible to have an idea, with everything, except the name, scoped out. If using a name generator (like Domain Name Generator or the Web 2.0 Name Generator), rubbing a lamp, or twisting your tongue still doesn’t bring a name, skip it and come back when you have the perfect name (just don’t wait too long). And if the name you want is taken, you might be able to contact the owner and see if they’ll let you have it for a price. You can find the domain name owner’s contact information by again searching nameboy and and when a domain name is registered, scroll down to view the administrative contact’s information.

By the way, it’s important to make sure the domain name is registered in YOUR name, not the person or company who registered your domain name (we see this happen all the time and it’s not always pretty).

Read more here:

2. Design a site map

In a web design project, the importance of good documentation can’t be overstressed and many who have worked on a web project can attest to the misery bad documentation can trigger.

As the first piece of documentation, this step is very important because not only will it come in handy as a planning tool, but you would also be doing your chosen web design firm a big favor (or yourself, if you’re adventurous!).

For the uninitiated, a site map is simply “a visual representation of a website’s structure.” They come in different shapes and sizes, but in our experience, the best site maps are simple documents listing a website’s sections and pages in outline format, maintaining a hierarchical order.

When all is said and done, your site map should look something roughly like this:

1. Home
2. News Room
2.1 Register
2.2 Archives
3. Customer Service
3.1 Packages and pricing
3.2 How to order
3.3 Additional Services
3.4 Tips of the Trade
4. About Company
4.1 How it works
4.2 Additional Services
5. Contact Us

It’s really that easy.

The important things to remember when composing your website’s site map are:

  • Remember that site maps are hierarchical and should clearly illustrate a page’s position (in relation to the others) within the website.
  • Use numbers. It’s a lot easier to say “1.4.2″ than it is visualize (then say) “I.IV.II” (as if if roman numerals aren’t bad enough, bullets are even worse).
  • Pages, it’s all about pages. As a planning tool, the site map tells you a lot about the pages by not only establishing the relationships pages have to each other, but by also “mapping out” these relationships and how they relate to the different components of a project (of course, hence the phrase “site map”). These page relationships can be rather complicated, and adding technical details and aesthetic notes will only quadruple the complexity. All of this to say, avoid including functionalities, images, placement instructions, etc… If necessary, put an asterisk next to an item and add a footnote.
  • Titles matter. If you’re still trying to decide on the page titles, use “working titles” so that everyone knows you’re talking about the apple, not the kiwi.
  • Lists are all the rage. Although not a part of the site map, it’s a good idea to start compiling lists as you develop your site map. How many forms will it have? What will they be called and what kind of information will you collect? How about videos and pictures?
  • Make a list of all the pages that will have videos, pictures, etc… (obviously that creates another list: “Stuff I Need To Put Together”. Do you see how useful a site map can be?).

Read this blog post for more on site maps.

Step 3: Compile a “Technical Notes” document

After completing your site map, it’s time to draft the “Technical Notes” document. Your “Technical Notes” document deals with the internal elements of each individual page and contains a description of the features for each internal page and specific placement instructions for content like pictures, videos, forms, Flash animation, etc… This document should also maintain the outline form of the site map.

For example, the notes for “2.1 Register” in the “Technical Requirements” document would say something like:

2.1 Register

This page should contain a form with the following fields:
Name:
Email:
Password:
Address:
Phone:
Note: the “Phone” field should be optional

Step 4: Identify SEO phrases

Search engine optimization (or SEO) is the process of structuring your website so that search engines can find and index them better (here’s a good introduction to SEO).

The best way to do this is to put yourself in the shoes of someone looking for what you’re offering. What words would they use in a search? Make a list of these words, and their derivatives, and you’ll be well on your way. This is a great tool. This will probably happen naturally as you develop your written content more (here’s on writing online content).

Additionally, there are a lot of online SEO tools that can help you generate these phrases. Even if you think you’ve done a good job, it might help if you used one of the tools as a check.

Step 5: Develop great content

Now is the time to develop the actual content of your website. Not just the words and titles, but you also want to include everything you’ll want on your website. But remember, don’t over-write: “Less. Fewer words, fewer pages, less fine print.” -Seth Godin.

Do you want any pictures, graphics, etc… on your website? Where? Take your time and play with different combinations until you find something you like. It might even help to draw out a few sketches (the design firm you use will certainly love that) or play with PowerPoint, Publisher, Excel or if you’re a Mac fan, Pages or Keynote to plan out your designs.

The filenames for your content, like that of the “Technical Notes” section, should also maintain the outline form of the site map. For example, you would name the file containing the copy for the “Register” page “2.1_Register” or the video for the “How It Works” page, “4.1_How It Works”. Again, adding placement instructions should not be necessary since those are covered in the “Technical Notes” document above.

Lastly, it is very important that you submit your final, proofread content at the same time. This ensures that confusion is avoided and your project stays organized. Compose the content for each individual page in a separate Word document (don’t forget to use the same titles used in the site map when naming them) and combine them in a folder, which you can then zip.

6. Find a remarkable (not just good) web design firm

In the words of marketing guru Seth Godin: “If you hire a professional, hire a great one. The best one. Let her do her job. 10 mediocre website consultants working in perfect harmony can’t do the work of one rock star.”

This is not as easy at it sounds. A recent Google search returned 491,000,000 results for “web design company” (a staggering amount if you ask me).

It may be difficult to separate the good from the bad, but fear not, there is hope.

There are some people out there that genuinely love what they do and honestly want to help (like those guys at Epsilon Concepts).

When you’re talking to the web design companies, how much listening do they do? Do they genuinely have passion about you, your project, your company? How long have they been around? Who have they worked for in the past? How does their work, testimonials, and website make you feel? Are they willing to give you references and are those references satisfied or ecstatic? Are they trying to capture your vision or do they tune you out?

This checklist has a lot of other angles you should consider as you search for the perfect web design firm.

7. Choose a hosting company

Like web design companies, there are tons of hosting companies. Hosting in this age is pretty much a commodity. Many web design firms also offer hosting as an add-on. However, it’s just as easy to end up with a bad hosting company as with a web design firm. We believe it’s also always best to go with a hosting company as opposed to a web design firm offering hosting on the side. It’s best to have the experts in each category of your web strategy, rather than a jack of all trades, master of none. Because hosting is a commodity, it’s not hard to find one with great rates, excellent support, and the right specs.

When looking for a hosting company, make sure they guarantee 99% uptime and 24/7 support (obviously, this is very important since they will be storing everything related to your web site and in case something happens, you need to be sure you’ll be able to get the help you need). Also need to make sure the hosting company of your choosing has all the features you need and will need as you grow. Some other things to keep your eyes peeled out for are PHP 5, MySQL 5, SSL, and an uptime guarantee, but this does depend on your unique project requirements.

Don’t know where to start? Then try http://www-thehostingchart.com/ and http://webhostinggeeks.com/ and we recommend Moonrise Hosting as well as Rackspace. If necessary, test their support claims before going with them (here’s more on choosing a hosting company).

PS: We also made an info-packed Squidoo lens a few months ago on “How to Plan a Web Design Project and Choose a Web Design Company” that has color charts, document templates, links to web design directories, articles, videos, and more.

Reader Comments:

“A lot of times, steps #1 and #7 can be combined into one. Most hosting providers will register the domain for you and park it until you are ready to use it. Also, one other tip. If you already have a domain name, make sure you setup hosting first. It usually takes time to update the DNS records and other relevant registrar data to work with the new hosting environment. If you leave it until the end, you’ll have a web site ready to launch, but will be waiting on domain registration issues. That has been our experience.” - John
Thanks John for this valuable tip! 

 

What makes a good site map?

Wednesday, February 20th, 2008

What is a good Site Map?
There’s a debate going on about whether site maps will remain necessary with the advent of sites that do not immediately gain much from generating a site map (blogs, media sites, etc… ). While the debate about what will happen rages on, reality reminds us that this is today, and in today’s web, you need a site map.

What is a site map anyway?
A site map is simply, “a visual representation of a web site’s structure,” with the site map items typically arranged in hierarchical order. A site map can be used as a planning tool in designing a web site (the aspect this post deals with), or as a web page listing all of a websites pages (usually for search engines purposes and to help visitors easily find pages).

Site maps are displayed and presented in a variety of ways and have also been labeled structure models, a taxonomy, site hierarchy, navigation model, site structure, or site index. As a website planning tool however, site maps are best in outline format within a Word document or .rtf file.

Online collaboration tools have also proved to be helpful, especially if the site map is still being developed (my favorites so far are 37signals’ Writeboard and the handy Writemaps.

Why make a site map?
The importance of good documentation in a design project can’t be stressed enough. Anyone who’s been involved in a design project knows first hand the pain involved when ignoring good documentation comes back to haunt you later in the project.

Web projects are complex beasts requiring the skill and ingenuity of at least a couple people. The larger a web project is, chances are, the more people will be involved with the project (and not all of them will remain for the life of the project). Having good documentation then ensures that everyone stays on the same page, regardless of how often they come or go. This, however, does not just apply to large teams: even with smaller teams, it’s amazing how easy it is to miscommunicate ideas and/or spend time clarifying issues because of unclear documentation.

Did you notice how the last 2 paragraphs have been about documentation and not site maps?

That’s because the site map is the first (and possibly, most important) piece of documentation needed for a web project. As the name implies, it’s a “map” of a “site”, and without it, everyone would be lost.

What makes a good site map?
There are no “hard, fast rules” in writing out a site map. However, like the pirate’s code of yore, there are certain principles that should be followed:

  • Remember that site maps are hierarchical and should clearly illustrate a page’s position (in relation to the others) within the website. IMO, the best way to achieve that goal, and come up with a usable planning tool, is to use a simple numbered, outline format.
  • Use numbers. It’s a lot easier to say “1.4.2″ than it is visualize (then say) “I.IV.II”. (as if roman numerals aren’t bad enough, bullets are even worse).
  • Pages, it’s all about pages. As a planning tool, the site map tells you a lot about the pages by not only establishing the relationships pages have to each other, but by also “mapping out” these relationships and how they relate to the different components of a project (of course, hence the phrase “site map”). These page relationships can be rather complicated, and adding technical details and aesthetic notes will only quadruple the complexity.

All of that to say, avoid including functionalities, images, placement instructions, etc… If necessary, put an asterisk next to an item and add a footnote. Which sort of leads to my next point…..

  • Titles matter. Titles matter because if everyone refers to an apple as an apple, we would all understand that you want someone to pass the “round fruit with a firm white flesh and a green, red or yellow skin” and not, the “oval fruit with brown hairy skin and bright green flesh” in the fruit basket. As much as possible, choose the title for a page and stick with it. If you’re still trying to decide on the page titles, use “working titles” so that everyone knows you’re talking about the apple, not the kiwi, in the basket.
  • Now tie them together. Although not a part of the site map, it’s a good idea to start compiling lists as you develop your site map. How many forms will it have? What will they be called and what kind of information will you collect? How about videos and pictures? Make a list of all the pages that will have videos, pictures, etc… (obviously that creates another list: “Stuff I Need To Put Together”. Do you see how useful a site map can be?).

Note: these lists you’re beginning to compile don’t have much to do with the site map. Essentially you’re compiling them at the same time you develop the site map so you can develop a clear picture of how your website will function3. More on what to do with the lists later….

Want more? Check out:

  • Communicating Good Design by Dan Brown
  • Last, always remember that the way you want it to function is not always the most feasible, or may not even be the best way, so keep an open mind!

-FTK

Planning to Plan Your Website?

Monday, January 14th, 2008

Then check out this great read on planning and documenting your web design/web development project the right way (and here you go all you Kindle readers)!

Developing Web Site Documentation for Design and Planning

“Most discussion about Web design seems to focus on the creative process, yet turning concept into reality requires a strong set of deliverables—the documentation (concept model, site maps, usability reports, and more) that serves as the primary communication tool between designers and customers. Here at last is a guide devoted to just that topic. Combining quick tips for improving deliverables with in-depth discussions of presentation and risk mitigation techniques, author Dan Brown shows you how to make the documentation you’re required to provide into the most efficient communications tool possible. He begins with an introductory section about deliverables and their place in the overall process, and then delves into to the different types of deliverables. From usability reports to project plans, content maps, flow charts, wireframes, site maps, and more, each chapter includes a contents checklist, presentation strategy, maintenance strategy, a description of the development process and the deliverable’s impact on the project, and more.”

Web Design & Architecture

Wednesday, January 9th, 2008

The house my parents currently live in was designed and built many years ago when I was a kid.  I remember sitting down with the architect as a family and we made a list of all the cool things we wanted the house to have. We made a list of everything; from the necessary things like how many rooms to the seemingly insignificant (like the hole in the wall my sister wanted instead of a bedside table). It was a long and tedious process, but it was also exciting and my fascination kept me intrigued.

The architect then drew up a blueprint based on our conversations and as we went over it, we gradually adjusted the list of features we wanted the house to have. Some of the things we started with were abandoned and others we hadn’t thought off were added. In the end, we had a blueprint mapping out the layout of the eventual house.

Based on the blueprint, the architect built model/prototype of the house  (my sister eventually converted it to a doll house). My siblings and I spent hours looking at it and imagining what life would be like after the house was finished. Again, we spent time going over the features of the house and rearranging things until we were sure it was perfect.

Many years later (or so it seemed to me at the time), our house was finally ready.

I often feel like that architect whenever I start out on a new web design/development project because it turns out the only difference between our jobs is that I build websites and he builds houses (granted it’s a pretty big difference, but the methods are strikingly alike).

Just like with the house, the beginning of a project is spent learning about it, the clients and their goals, etc… We discuss your project and list any features you’d like, colors, etc… until we eventually settle down on a final list of features and how we would like them to work. This is often the most tedious part but doing a good job at this stage exponentially increases the chances of a smooth project experience.

This is also a good time to develop the content for your website and compile any additional files that will also be used throughout the website (images, PDFs, documents, etc…).

With the list of features in mind, a layout of the finished website is designed. Much like the blueprint of a house, the layout simply gives us a visual overview of the website’s structure and concentrates on placing each feature in the right place. In fact, the website layout is often called a blueprint in some circles (wire frame is another term also commonly used).

Blueprint

That layout then serves as the platform the mockup (the model) is built on. Basically, a mockup is a picture of what your website will look like after it’s been completed and its features have been implemented. It maintains the structure from the blueprint but now the color scheme is added, buttons designed, etc…

Mockup

It’s never quite right the first time around so several revisions are designed, colors experimented with, features are moved around, etc… until the “Eureka!” moment arrives (this is hands down the best part of a project).

Mockup 2

This is where you (the client) goes to Mexico, the production team work their magic with code and another remarkable website goes online.

-FT

Special thanks to Eric of Floorsnet for allowing me to use his project as an example 

We love Basecamp!

Tuesday, December 18th, 2007

By nature, designing and/or developing a website involves the efforts of at least several people relating in one way or another using numerous components. Plus, bugs happen, systems crash and many other bad things happen. Sometimes problems can be taken care of in five minutes and other times it takes 10 days.

This adds significant urgency to properly managing a project and using the most efficient methods possible so everyone can focus their energy on what they love to do.

Enter Basecamp, the revolutionary online Project Management tool developed by 37signals we use to manage projects, communicate with clients and colleagues, share files etc… The beauty of Basecamp is not only that it is really easy to use and allows us to manage virtually every aspect of a project, but that it is accessible anywhere there’s an Internet connection, whether from a computer or phone. 37signals has more on how we use Basecamp at Epsilon Concepts.

BC Overview

Some of our favorite features at Epsilon Concepts are:

Overview
The Project Overview page serves as the project’s “dashboard” and lets you see what’s late, what’s due soon, what’s just been posted or commented on, what’s recently been finished, and when everyone who is involved in the project has last logged in. It’s a one-stop-shop that gives you the high level details you need to know. Each project has its own project page.

Messages
Messages are the foundation of Basecamp and work just like email. Just like email, messages can contain attachments and when you post a message, you have the option of notifying other project members of your message or comment by email notification.

Milestones
Basecamp lets you track important project milestones and note who is responsible for each one. Basecamp automatically categorizes milestones into late (shown in red), upcoming (shown in yellow) or completed (shown in green) milestones.

Chat
Campfire/Chat is a simple web-based group chat tool that makes it easy to chat about a project from within the projects page. Using Campfire further ensures that all pertinent information is housed in a single location and no details fall through the cracks since transcripts are saved for the duration of the project. This also ensures that communication is transparent.

Files
Basecamp allows us to upload, share, and store files. Basecamp automatically links all files within each project for easy download and can be uploaded on their own or as attachments to messages.

-FT