Blue Flavor

Filament by Tom Watson

Problems, Not Features

March 17th, 2008 at 10:12 a.m.

Clients have proposals. They come in all sizes and shapes, from formal RFPs to an idea hastily sketched on a back of a napkin. But there is one thing they all have in common: Requirements. And each of those requirements almost always calls for a feature. Like a blog. Tagging. sIFR. Some AJAX. These days, even a site that sells toothpicks seems to need a rotating AJAX-powered image gallery.

Often times, we web pros spring into action when confronted with this dilemma. We draft estimates, outline how all these “necessary” features might fit within a client’s budget, and use our design and development skills to build something that doesn’t look like a cobbled-together mishmash.

I understand why almost every client requests these intricate features. They see a site that does something they really like. They love how you can zoom in on Google maps or drag and drop things into a shopping cart, for example. It’s easy to make that leap from “they do that” to “we should do that, too.” Unfortunately, it’s also a fundamentally a flawed approach.

Designing for Features

When you’re confronted with a list of features, you immediately lose focus on the bigger picture. You try to accommodate all of this functionality without asking the most important question: Is it really necessary? So often we treat a particular feature set as our final goal. Instead, we should focus on problem solving. Focus on the problems first and the right features will follow.

Wasting Development Resources

Another unfortunate side effect of features-driven design is spending development resources in all the wrong places. Drag and drop may be cool, but “cool” doesn’t solve problems. If you haven’t spent the necessary time dealing with UI/IA design challenges you’re going to waste resources backtracking in the development phase. So draft the blueprints first, and then start building. Or inevitably you’ll end up with…

Scope Creep

Without that initial blueprint it’s far too easy to start tossing in a new feature during the project. Without the reference document, one feature becomes two, two become three, and so on—until you’re not focused on the problem at all. Instead, you’re focused entirely on (you guessed it) more features. But the cycle can easily be stopped if you stick to your initial plan and just say no.

Why Is It So Hard?

The web community loves new features and new technology. New is exciting. New is fun. New is challenging. And when clients come to you wanting something new, their enthusiasm can be really contagious. How many times can you remember hearing someone say “Oh, that’ll be fun!” when he or she learns about some new feature that “needs” to be in a site?

You want to keep your clients engaged in the work, but if they’re attached to a specific feature, convincing them they don’t really need it can be extremely difficult. Often, it feels easier to add that feature than to try to change your clients’ minds. But that’s a trap we all need to avoid.

Avoiding the Trap

  • Encourage clients to bring you a list of problems, not features. They’ve hired you to create this website or other web “thing”, and they’re looking for your expertise in solving problems. You were not hired as an expert in bells and whistles-building.

  • Listen. After all, clients know their business better then you do. But you know the web. Once you truly understand their problems, you can focus on adding features that really work.

  • Use the budget to your advantage. Clients always want a lot for as little as possible. Explain that by focusing on solving problems, they can accomplish their bottom-line objectives for less money and in less time. Additional features can always come later.

  • Treat features like a toolbox, not a roadmap. Decide what problems you want to solve, then consult your features tool kit to help you succeed.

The Bottom Line

Features aren’t bad, but being feature-centric is. As web professionals, we should tackle web work with a “problems first, features second” perspective. We’ve all learned how to keep the user at the forefront of our minds. Now we need to learn how to find the right features to solve their problems.

Tom Watson

More Information