Welcome to MSDN Blogs Sign in | Join | Help

Microsoft Excel

The team blog for Microsoft Excel and Excel Services.
Meet Sander Viegers, Excel User Experience Designer

Today we have a guest post from Sander Viegers, a user experience designer who worked on many aspects of Excel 2007.

Hi, my name is Sander Viegers. I am user experience designer in the Office Design Group. I’ve had the pleasure of working with the Excel team on Excel 2007.  In this blog entry I would like to provide some insight into how I contributed as a user experience designer.  Since charting seems to be a highly popular topic on this blog, I’ll focus on the creation of the new charting experience.

Maroon, Yellow, Blue and Grey

One thing you immediately notice when looking at the charts that people produce with Office 2003 (left side of the image 1) is that they all use the same colors: maroon, yellow, blue and grey. It is not too surprising when you realize that this is the default color scheme and you need to go through a dozen dialog boxes to change the colors and make the charts somewhat decent and professional looking.  The charts you see on the right side of image 1 are found in recent publications like annual reports, newspapers and magazines. They are often created in graphical applications and use more subtle colors.


Image 1. Charts created with Office 2003 vs charts found in recent publications

Before we started redesigning the Office 2007 charting experience, we did a lot of research to get a better understanding of where the pain points are with our customers and what they expect from charting capabilities. This research showed that the most dissatisfaction with charting came from customer’s thinking that charts do not look good. The research also showed that clearly communicating data is the most important thing to achieve with a chart. This means that a chart needs to show all the necessary information to the viewer, but minimize the redundant information.  Dissatisfying charts are illustrated in the Image 2 below. The chart on the left does not tell us what the colors mean while the chart on the right tells us what the colors mean in two places.

Given these two data points, our most important design goals were to create an experience that allowed our users to easily create good-looking and meaningful charts.


Image 2: Examples of charts with missing and with redundant information

A Process of Pencil Paper and PowerPoint

My favorite design tools are pencil and paper. These are the most efficient tools to explore different design solutions. In this case, through sketching we explored many different ways to create an experience that would easily allow people to create good looking and meaningful charts. The sketches as shown in Image 3 were discussed with the development team and used as an inspiration source for more ideas.


Image 3: Pencil and Paper Sketches

Some of the sketches were worked out in wireframe prototypes that were build in PowerPoint. This is a fast and easy way to create a conceptual prototype that people can comment on. We tested a series of wireframes as shown in Image 4. Experienced and non-experience users were asked what they thought about the designs. At the time we wanted to know how to introduce the concept of style. No one on the Excel team knew yet what a ‘style’ would mean.  However, it appeared an effective way to enable users to easily create good looking charts thru things like color schemes. Similar to style, we found that structural variations were a good mechanism to help people to create meaningful charts. With wireframe images we also explored new interaction paradigms, where we tested the idea of taking over the whole screen for certain tasks (e.g. choosing a chart type). Testing the prototypes was extremely useful to help add direction to the deisgn; for instance this full-page concept of choosing a chart type did not work so well because users liked to keep the context of where they were working when choosing a design.


Image 4: Wire Frame prototype

Interactive prototypes

To get a good feel for the actual experience, we build interactive prototypes. Prototyping the user experience is often the best way to discover problems and to communicate solutions. The interactive sketch in Image 5 explored a novel way of browsing different variations of the chart while keeping the context of the workbook intact. It appeared that it would be challenging to show the variations in such small thumbnails.


Image 5: interactive prototype

Later in the development cycle the prototypes were of higher fidelity and looked more like the final product.  Image 6 shows a screenshot of a prototype that was used to optimize the ‘insert chart’ experience. In the usability study, people were asked to insert a chart, select data, and choose different layouts and styles. This prototype also shows the contextual tabs. These are tabs that only appear when the chart is selected. This was a good way to show variations of the chart while keeping the context intact.


Image 6: High-fidelity interactive prototype

Conclusion

Our goal was to create an experience that allowed people to easily create good-looking and meaningful charts. Because these were the most important goals, Quick Layouts and Styles are the two most prominent user interface elements. The Quick layout gallery ensures meaningful charts: no redundant information and no missing information. The Style gallery ensures a variety of good looking charts for various satiations.
As a user experience designer I worked with the Excel team to give constant feedback of what the end product could be. The key thing to realize is that no one knows what we ship until we ship. Until then, through sketches, wireframes and interactive prototypes we explore the entire solution space, get user feedback and iterate until we have the best solutions.  This process is illustrated in the image below.


Image 7

PS Udated to remove interactive link ... it was causing problems

Posted: Wednesday, July 12, 2006 2:57 PM by David Gainer

Comments

Dave Solimini said:

Wow. incredibly interesting. it's great to see that you folks looked at a number of clearly innovative designs. Thanks for this!
# July 12, 2006 9:24 PM

SuitedCowboys » said:

# July 12, 2006 11:50 PM

Vairoj said:

I would like to know more about your prototyping techniques. You mentioned that you did wireframe prototype using PowerPoint. How much is the resource on that? How is it diffirent from interactive prototype? And what tools do you use to create an interactive prototype this sophisticate?
# July 13, 2006 11:21 AM

Relevant to You? said:

The office 12 Excel blog is one of my favorite MSDN blogs, along with Alex and the popular favorites. ...
# July 13, 2006 11:47 AM

Antoine Driard said:

# July 13, 2006 12:19 PM

Mike Rosenblum said:

Really impressive work here... and a great write up too. :-)

To me, the most obvious change to Excel/Office 2007 is the improved visual impact. Unlike some of the other impressive, advanced features, these changes hit you right away. The best examples of this are the Ribbon and the improved Charts and Shapes. They really put a smile on your face. Bravo guys.
# July 13, 2006 4:19 PM

Patrick said:

Great writeup, thanks!

It always amazes me to see how much work goes on behind the scenes for things that most users take for granted.

Keep up the good work!
# July 13, 2006 6:59 PM

Biff said:

Getting kind of carried away with the "experience" stuff, aren't you?

Come back down to Earth.
# July 14, 2006 2:18 AM

Alex Barnett blog said:

Sander Viegers is a user experience (UX) designer in the Office Design Group who contributed to Excel...
# July 14, 2006 6:31 AM

Dirks Web-Log said:

Nachdem ich hier über Designinfos rund um Vista und Office geschrieben habe bin ich über das Excel Teamblog...
# July 14, 2006 2:09 PM

Charting Designprozeß in Excel 12 » Wagalulu - Microsoft » » Charting Designprozeß in Excel 12 said:

PingBack from http://microsoft.wagalulu.com/2006/07/14/charting-designproze-in-excel-12/
# July 14, 2006 2:13 PM

mcmanuslive said:

I need to reiterate some comments I've seen on earlier threads that are now closed. Once again you seem to have completely ignored professional engineers, scientists, and business analysts with the latest version of Excel charts.

We need to anaylze hundreds or thousands of data points, almost always plotted on XY charts with multiple series and axes. The x-axis is often a time scale. We need to be able to manipulate the axes scales to zoom in on areas of interest. We need to identify points using text labels.  We need to differentiate points within a series with different colors.

Version after version we wait for improvements for analyzing data using charts and all we get is more fluff to make column charts with gradient colors.

Please, focus in on your Excel power users for once, the folks who are using Excel 6 to 10 hours a day to analyze data.

Some simple suggestions:

1) For the axis scale min and max values, allow entry of a cell address instead of a fixed number. Alternatively, allow the user to zoom a window on the chart data area and zoom back to the previous axis scale settings.

2) Allow dates to be used for axis min, max, and units in XY charts, the same as availabe in line charts.

3) For each data series allow the user to enter a range of cells containing the label text to be plotted for each point.

4) Have a cell range that contains the color to plot the marker for each point, or just use the color in the cell containing the data point.

Some other issues:

It appears dates cannot be entered for an axis min or max anymore. Dates are converted to 0 when leaving the text box, unlike Excel 2003 where they are converted to the serial date.

Axis labels in date format disappear from the chart if changed to number format and back to a date format.

The live updating of marker size is useless because the selection bubbles makes the markers impossible to see.

When charts overlap, the selected chart does not come to the foreground, which means it must be moved to see changes in formating. Only the selection outline comes to the front

I also get the "Microsoft Office Excel can't display Clip Art" dialog (twice!) error everytime I select the Insert tab. I don't want to use Clip Art and I don't want to install it on my hard drive.

In "Format Data Series" the "Marker Fill" dialog does not work. The radio buttons cannot be selected.

There does not seem to be any way to change marker color form the Format Data Series Dialog.







# July 14, 2006 4:26 PM

John said:

I have one question. Why is there no template for a bar chart with lines as well? This is very useful fofinancial reporting.
# July 14, 2006 9:46 PM

Biff said:

mcmanuslive is obviously not enjoying the "experience".
# July 14, 2006 9:50 PM

Jon Peltier said:

McManus:

I've had similar experiences with Beta 2, and have been assured that much of it will be fixed by the Technical Review. They have made great improvements at each beta stage so far, so maybe they will actually get most or all of it done. By "it" I mean the features that worked in 2003 and do not work in 2007; the proposed new items listed in 1, 3, and 4 must be accomplished in VBA, so my business will continue to thrive.

The only thing that they are refusing to fix is the bit with overlapping charts.

I do not plan to switch to 2007 as my main development version of Excel, although I'm sure some clients will in fact be using 2007. The enhancements to Excel do not justify the penalties of upgrading. Until I have much more ready control over the interface, which 97 through 2003 had and 2007 has taken away, I will feel disabled as a developer.

- Jon
# July 15, 2006 6:10 AM

j said:

jj
# July 16, 2006 1:55 PM

Francis said:

In addition to what McManus says, Excel should let the user specify at least one special x- and one special y-series per bar/column/XY chart. For every point entered in this series, Excel should plot a line at that point on the respective axis, stretching across the entire chart.

This would make plotting of cut-offs/thresholds, time periods, and confidence intervals, MUCH easier.

In studies I have been involved in, we have had to draw vertical lines by hand (to indicate, e.g., start and end dates or to distinguish phenomena of interest.) This is inaccurate, unpretty (it is nigh impossible to get the lines to join the borders of the plot area), and gets out of kilter fast if the data are changed (e.g., more data is added, causing the graph to compress but the line not to move correspondingly.)

Incidentally, the trendline feature really should also provide the option for individual confidence intervals at a user-specified level (e.g. 95%.) SPSS does this. (These are lines running parallel to, at a distance from, the trend line.)
# July 16, 2006 5:17 PM

Phylyp said:

I second all that McManus has already pointed out.
# July 17, 2006 5:28 AM

Scott Ruble said:

As a follow-up to mcmanuslive comments on July14th, Dave Gainers earlier post on Some Words About Charting (http://blogs.msdn.com/excel/archive/2006/06/02/615136.aspx) explains the roadmap for charting.  Basically, everything we wanted to do this release would not fit into the planned time frame so it will be spread out over multiple releases.   We are still very open to all of your suggests.  I keep a running log of these that will be considered for the next release.  So please keep the feedback coming.  As for the bugs mentioned, all of these will be fixed for RTM except for the following one.  
"When charts overlap, the selected chart does not come to the foreground, which means it    must be moved to see changes in formatting. Only the selection outline comes to the front."

We dont have the resources to change this behavior before our final release.  However, I am interested in your feedback on this.   Do you prefer the Excel 2003 behavior and what scenarios did you find it beneficial?  Originally this behavior was changed to be more consistent with other graphics (E2Os) in Excel 2007.
# July 17, 2006 12:54 PM

Francis said:

I did not even notice the new behavior! :-D

Scott, can you give us any indication of when Excel's statistical functions will be updated? They have not changed in years. And they are a reason why Excel is deemed unfit for serious use by academia/business.

Compared to building a new charting engine from the ground up, it should be a piece of cake to do this. You could even sell it as a separate SKU, "Statistic Tools for Office." If you could get, say, college kids in stat classes to buy it instead of using SPSS, you'd make a fortune!

Alternately, you could incrementally add new functions to Excel proper over time--a powerful reason to upgrade. This seems to work for SPSS (despite its outrageous prices.)
# July 17, 2006 5:55 PM

Harlan Grove said:

Francis, you're behind on your reading about stats function upgrades in recent Excel versions. Excel 2002 improved the normal distribution functions, and Excel 2003 improved the pseudorandom number generator function (RAND), the linear regression functions, the variance/standard deviation functions, and the inverse continuous distribution functions.

As for spending money wisely on stats software, nothing beats R.
# July 17, 2006 7:43 PM

Francis said:

Harlan, I am aware of those changes. But those are not really so much new features as correcting old bugs.

R looks neat. Still, learning a new language is a major undertaking, especially when it's a niche/single-use language. If I wanted to command-line it, a general-purpose language like PERL (which can be used for stats) makes sense. At least then I could put the skills I acquire to other uses.
# July 18, 2006 12:52 PM

Harlan Grove said:

So, Francis, what new stats functionality do you want? There won't be much increase in demand for Excel/Office just because of new stats functions. The current set aren't used by more than a tiny fraction of Excel users.

As for Excel supplanting SPSS, SAS et al, not likely, and it'd require a significant increase in program file size or in optional DLLs. Also, it'd require significant additions and improvements in Excel's charting capabilities.

As for doing stats in Perl, by the same argument you could use Assembler for all your stats needs. Wee small problem that you'd have to reinvent several thousand wheels, writing your own stats routines. Same is true for Perl. There are many public modules for Perl, and some of them deal with stats, but they're mostly interface packages. You'd also need to download other files (DLLs) that do the real work. I think you'll find that at present Excel provides more pre-built stats functionality than Perl, but if you like reinventing wheels . . .

At least with R you also get access to a fairly full set of specialized modules as well as the ability to use a fair amount of code written for S-Plus and available through StatLib (http://lib.stat.cmu.edu/S/).
# July 18, 2006 2:05 PM

mcmanuslive said:

Thanks for the positive feedback on my comments.

Re: the overlapped chart coming to the fore in Excel 2003. This is probably not "correct" behavior but I got used to it. I only use this on scratchpad type sheets where I overlap several charts on a worksheet to look at different aspects of the data. I can keep the charts large and I don't have to scroll off the screen to see them all. Just click on the corner of an underlying chart to make it pop to the front.
# July 19, 2006 1:24 AM

Shane Perran said:

I'm looking forward to seeing more of these style posts. Great Job!

Shane | www.graphicalwonder.com
# July 19, 2006 7:14 AM

UX Designer said:

Thanks for the positive feedback.

Vairoj, a wireframe prototype is easy to make; its basically a bunch of rectangles on a PowerPoint sheet. With hyperlinks you can click back and forth between different sheets and simulate limited interactivity. For more advanced prototypes we use tools like Flash and Director. The scripting language in those tools allows for more complex interactivity.

John, Im not sure I understand the question;  there are several bar chart layouts with (grid) lines.

mcmanuslive  I believe Scott has commented on most of your comments.

- Sander
# July 21, 2006 11:02 AM

Visual Studio Team System en français said:

Rien à voir avec Team System, me direz-vous, mais c'est les vacances, ou presque. Je vous invite à lire

# December 22, 2006 2:23 PM

Alberto Mucignat said:

La Bocconi ha lanciato una ricerca per capire perch� il software in Italia non va: L'Universit� Bocconi, in collaborazione con 01net e Linea EDP, sta svolgendo una ricerca che ha l'obiettivo di analizzare e di individuare modalit� sostenibili per far

# September 24, 2007 10:12 AM
New Comments to this post are disabled
Page view tracker