What to focus on in a wireframe

by Laura (Brandau) Brandenburg on November 16, 2009 · 11 comments

in User Interface

When pulling together requirements for a new software system I almost always focus on creating user interface wireframes. I use wireframes or mockups at different points of the requirements elicitation and definition process, as I wrote about in “Using wireframes or prototypes to elicit, analyze, and validate software requirements”. Many business analysts balk at wireframes. They take a fair bit of time and if you are not careful the focus on the user interface can take-away from other important aspects of the requirements.

I do a few things to make sure that my mock-ups do not become a distraction.

Treat yourself to a good wireframing tool

First, I use a good tool. Visio is simply not a good tool. PowerPoint can be a bit better, but both of these tools require a lot of finesse to build an acceptable UI model. Instead I use Axure. It’s a bit pricey, but try the download and you’ll be hooked. I recently saw an iRise demo and, although it is on the expensive end, it provides many features that make it easy to create not just wireframes but simulations. There are several other less expensive options to create user interface mock-ups including Mockup Screens and Balsamiq.

I like Axure because it’s easy to create click-through prototypes and the mock-ups open in a standard web browser. I can send a link to anyone on the business side to open the home page in their browser. With a small bit of effort, key elements are navigable to simulate actual activity.

Re-use existing elements in your wireframe

To save time on recreating existing screens, I use screen shots to capture the existing site. I copy the screen shot into paint, capture the relevant pieces, and copy them as a starting point for my new or edited screen. This can work even if you need to edit significant portions of the screen. Most prototyping tools have widgets that allow you to overlay a box on an image and color the background to closely match the original capture.

Once your base is in place, you can use a drag-and-drop prototyping tool to add in the new elements.

Limit the scope of your wireframes

For most projects, I focus only on what’s changing and not so much on what exists today and is not changing. This cuts down tremendously on the amount of prototyping work you need to do and helps focus your reviews. I apply this principle when bringing over an existing screen as well. While I’ll create click-through functionality for the new feature (say a new button on a page), I’ll leave out the functionality behind any existing UI elements that are not changing.

Keep the wireframe low-fidelity

For existing applications, I’ll grab the UI template from the existing site in my screen shots, but otherwise keep new features in the default fonts and colors provided by the prototyping tool.

For new applications, I stick to low-fidelity, exploratory prototypes in the early stages. Low fidelity means no colors, no images, and little bother with navigational elements. I keep the wireframes focused on fleshing out the work-flow requirements and functionality. This makes them easy to evolve as the team’s understanding of the application grows.

A few rules of thumb when wireframing

If a feeling of dread comes over you when a business stakeholder asks for a change and your development team hasn’t started implementing yet, then you are either using the wrong tool or have invested too much in a high fidelity prototype too early. The wireframing process is an enabler; never let it be a deterrent to getting the requirements right.

Focus on getting a few scenarios right in your wireframes. You can easily expend a lot of effort prototyping out multiple scenarios or flows through an application. Focus on the primary scenarios. I feel it’s OK to talk users through some of the alternate paths or add textual notes describing what will be different for a less frequently used scenario.

Stay focused on the value the wireframes are driving in the conversation. Are they helping people see the requirements in reality and ask good questions? Are they helping you drive alignment and understanding? Are they helping reduce confusion? If the answers are yes you are on the right track. If an answer is no, look for ways to change how you are using the prototypes to make them more effective or consider another requirements elicitation method.

Visualizing requirements is a powerful way to facilitate the discovery and elicitation process, but it can be time-consuming and distracting. I’d be interested to hear your input as to how you keep wireframes an effective part of your requirements development plans.

By Laura (Brandau) Brandenburg. Laura Brandenburg is an independent business analyst consultant. She is passionate about the BA profession and is committed to contributing by supporting this blog as a forum for business analysts to build on each other's experiences. View more blog posts by Laura (Brandau) Brandenburg

Related posts:

  1. Using wireframes or prototypes to elicit, analyze, and validate software requirements
  2. How to create a user interface specification
  3. Requirements as the main focus of the business analyst work

{ 2 trackbacks }

Tweets that mention What to focus on in a wireframe -- Topsy.com
November 16, 2009 at 7:49 am
www.analysts.net.au
February 7, 2010 at 1:18 am

{ 9 comments… read them below or add one }

1 Tom Miller November 16, 2009 at 5:17 pm

I wonder if a regular WYSIWYG type html editor in conjunction with a screen grabber and a simple image editor wouldn’t come close to offering the functionality of a prototyping simulation tool?

Part of the reason I am wondering is because I do own a couple of WYSIWYG HTML editors. The newest one does all those neat things with CSS and other fancy things. I haven’t tried to use it for prototyping but as long as you stick to a pretty static page it oughta work fairly easily. As a benefit, if the prototype is pretty close the development team can simply import it as a starting place to design/develop the UI.

Thanks,
Tom

2 Laura (Brandau) Brandenburg November 16, 2009 at 8:01 pm

Hi Tom,

You solution might indeed work, though I think you’ll have difficult building in navigation without some code. I don’t know as much about image editors, but there does seem to be some additional overhead there if there are not drag and drop items for buttons, pull-down lists, text boxes, and the like. That’s where you can create something that’s reasonably functional quickly with a prototyping tool.

3 Nivid Jain November 18, 2009 at 1:07 am

Hi laura,
Nice to read your blogs, infact I was so hooked to it that I read almost all the articles in 2 hours… :) .. As a BA in India, one has don multiple roles in an IT organization like testing and all, right now I am assigned to develop various Wireframes to give brief outline to developers about a system we are developing, I use a software called Axure RP, which helps you create various HTML pages having almost all the real-time functionality, you can add textboxes, Dropdown lists, buttons, what happens on clicking those buttons etc…what more, you can also add various comments, specification, severity etc to each event also…above all it just takes 2-3 hours to learn how to use it…quite simple…There are many such softwares available, I thought to share one here……Hope it helps….till then….Cheers….

Nivid Jain…

4 Laura (Brandau) Brandenburg November 18, 2009 at 8:05 am

Hi Nivid,
Wow–getting hooked into two hours of browsing is a compliment indeed. I am glad you found the content so helpful!

I also use Axure and think it’s a great tool for capturing wireframes and basic click-through functionality. Using it to deliver UI prototypes has helped accelerate the requirements process on many projects recently.

Best,
Laura

5 Tom Miller November 18, 2009 at 8:18 am

I am not sure if there was a failure to communicate or not.

A WYSIWUG html editor like Dreamweaver, Expression Web or Visual Web Express (free cut down version of Visual Studio) all have toolbox’s you can drag and drop things like text boxes and html link code out of to stitch pages together.

My understanding and limited experience with Visio is where you put something on the page it stays. This is a problem with any WYSIWYG html editor.
Unless you set a div container in the html/css code to absolute position(ing) the page will flow things/artifacts/text boxes etc. Just like a web-browser normally does. But if you do that, you can type something in and it will stay where you typed it. The same is true of text boxes and other html tools/artifacts.. As long as you use text to “dummy” in all the graphics and/or symbols you can’t find it should be perfectly fast.

The catch is all the layout has to be re-developed using non-absolute positioning once you are past the prototyping stage.

I have a small design step in a re-development project coming up. I’m going to split off part the website re-design into a “wire frame” step and see if it works well enough for me to advocate it enthusiastically.

Thanks for listening,
Tom

6 Laura (Brandau) Brandenburg November 18, 2009 at 8:23 am

Hi Tom, This is definitely an interesting approach and valuable for the more technical BAs. I myself am not as HTML/CSS-savvy and the tools really help as I don’t need to be. The wireframes I create are ALWAYS throw-away. I never make any promises about them being reusable as that would create unnecessary overhead in the elicitation process.

I’ll be interested to hear about your initial experience with wireframing and good luck on your upcoming project!
Laura

7 Curtis Michelson February 19, 2010 at 11:05 pm

Laura,

Wondering what you think of using visual database oriented applications like FileMaker and Access. They let you build forms with the standard widgets pretty quickly. I also like that they can quickly help me construct data relationships which can be helpful in demonstrating scenarios with heirarchal or nested data types. And, with FileMaker, they provide the nifty ability to show the wireframe in a browser as well.

I’ve found these tools, but perhaps I’ve been doing BA work on very data rich designs, and that’s why these have been so helpful.

thoughts?

8 Laura (Brandau) Brandenburg February 20, 2010 at 1:38 pm

Hi Curtis,

That’s not something I’ve done. Does it allow you to visualize real or test data in your wireframe mock-up? I find that a compelling feature for some projects that are data-driven but I have not yet used one. A tool like iRise comes to mind.

I think the risk you might face with a data-driven tool is that you get too deep into the implementation. If you are creating tables in Access, you’re starting an actual data model. That could constrain your creativity in the requirements discovery process and constrain the solution through the implementation process.

Laura

9 Curtis Michelson February 22, 2010 at 1:34 pm

Yes, I hear you about avoiding implementation details. I’ve used this technique during the discovery phase of a project, to help get the requirements (especially data definitions) right. I find it’s helpful to let clients ’see’ their own data (just some sample data, say from exported spreadsheets ) and pull that data into simple wireframes. The wireframes I’ve done that way in FileMaker let me show drop-down lists and all the other basic gui widgets with their own data which really lets them focus on the problem at hand.

But, perhaps your point is, if that’s being done in the requirements phase, that’s too close to “how” and not enough “what”. And maybe since I’ve done a lot of implementing and coding in my day, I’ve often been involved more on the early prototyping stages of large-scale apps where we are creating very lightweight models that have basic functionality, which has been useful for stakeholders and developers to see how an app might play out.

Axure looks like a nice product, indeed a bit expensive. Too bad they had a mac version, too.

btw, thanks for the great blog.

Leave a Comment

Previous post: Diary of a CBAP-Seeker: Facing the CBAP application

Next post: Managing chaotic situations by building “the list”