<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dennis "D.C." Dietrich : User Experience</title><link>http://blogs.msdn.com/ddietric/archive/tags/User+Experience/default.aspx</link><description>Tags: User Experience</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Back from Portland Code Camp</title><link>http://blogs.msdn.com/ddietric/archive/2009/05/31/back-from-portland-code-camp.aspx</link><pubDate>Mon, 01 Jun 2009 09:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9673970</guid><dc:creator>ddietric</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ddietric/comments/9673970.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ddietric/commentrss.aspx?PostID=9673970</wfw:commentRss><description>&lt;P&gt;The &lt;A href="http://portlandcodecamp.org/" target=_blank mce_href="http://portlandcodecamp.org/"&gt;Portland Code Camp&lt;/A&gt; yesterday was a blast. In fact, it was one of the best (un)conferences I've been to so far with a wide variety of topics and I'd like to&amp;nbsp;share my personal Top 3 &lt;EM&gt;Best of Portland Code Camp 2009&lt;/EM&gt; (but keep in mind that that's 3 out of 5):&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.cauldwell.net/patrick/blog/" target=_blank mce_href="http://www.cauldwell.net/patrick/blog/"&gt;Patrick Cauldwell&lt;/A&gt; did a presentation titled &lt;EM&gt;&lt;A href="http://portlandcodecamp.org/session.aspx?sid=296c59a4-0219-4f99-9bfa-c20949297e4b" target=_blank mce_href="http://portlandcodecamp.org/session.aspx?sid=296c59a4-0219-4f99-9bfa-c20949297e4b"&gt;Building Business Applications in Silverlight 3&lt;/A&gt;&lt;/EM&gt; which was a great introduction to what's new in &lt;A href="http://silverlight.net/getstarted/silverlight3/default.aspx" target=_blank mce_href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;Silverlight 3&lt;/A&gt; for business application developers. He started by talking about what's already in Silverlight 2. His conclusion was that while the current version is a good platform for Rich Internet Applications implementing certain features is too much work. He then went on&amp;nbsp;to talk about and demonstrate some of the new features in version 3 like navigation/deep linking and&amp;nbsp;improved validation as well as the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce"&gt;.NET RIA Services&lt;/A&gt; which are&amp;nbsp;currently available as a preview.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://jasonkelly.net/about.aspx" target=_blank mce_href="http://jasonkelly.net/about.aspx"&gt;Jason Kelly&lt;/A&gt; did an introduction to &lt;A href="http://en.wikipedia.org/wiki/Cloud_computing" target=_blank mce_href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/A&gt; focusing on two offerings which follow the &lt;A href="http://en.wikipedia.org/wiki/Utility_computing" target=_blank mce_href="http://en.wikipedia.org/wiki/Utility_computing"&gt;utility computing&lt;/A&gt; model, &lt;A href="http://aws.amazon.com/ec2/" target=_blank mce_href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/A&gt; and &lt;A href="http://www.microsoft.com/azure/" target=_blank mce_href="http://www.microsoft.com/azure/"&gt;Microsoft Azure&lt;/A&gt;. After talking about the benefits and common usage patterns of cloud computing he compared EC2 and Azure in terms of the feature set and (dis)advantages of each platform. Jason also showed two versions of a simple application demonstrating how to use the&amp;nbsp;Amazon and&amp;nbsp;Microsoft cloud&amp;nbsp;services. He has published his slides as well as the demo applications in a blog post (&lt;EM&gt;&lt;A href="http://jasonkelly.net/archive/2009/05/30/portland-code-camp-2009-cloud-computing-presentation.aspx" target=_blank mce_href="http://jasonkelly.net/archive/2009/05/30/portland-code-camp-2009-cloud-computing-presentation.aspx"&gt;Portland Code Camp 2009 - Cloud Computing presentation&lt;/A&gt;&lt;/EM&gt;).&lt;/P&gt;
&lt;P&gt;The last session I attended was Brian Henderson's &lt;EM&gt;&lt;A href="http://portlandcodecamp.org/session.aspx?sid=e5cede07-ca92-4cb7-88cc-c04df99c3562" target=_blank mce_href="http://portlandcodecamp.org/session.aspx?sid=e5cede07-ca92-4cb7-88cc-c04df99c3562"&gt;Implementing a Rich Interactive Application Design&lt;/A&gt;&lt;/EM&gt;. The content was more general than the title suggests with many good tips on how to do good UI design and improve the user experience (UX) of your application. I highly recommend checking out the slides if you are developing applications without designers or UX engineers on your team and need&amp;nbsp;some practical ideas that can help you deliver a better product; the slides can certainly not replace books or training but those two require time and money and who has those these days (unfortunately, the slides have not been uploaded yet&amp;nbsp;but that should happen within the next day or two so keep checking the session page if they are still missing).&lt;/P&gt;
&lt;HR align=center SIZE=2 width="90%"&gt;

&lt;P style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9673970" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ddietric/archive/tags/Links/default.aspx">Links</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category></item><item><title>Reflections on MIX 08 part II: What's the secret Formula?</title><link>http://blogs.msdn.com/ddietric/archive/2008/03/24/reflections-on-mix-08-part-ii-what-s-the-secret-formula.aspx</link><pubDate>Mon, 24 Mar 2008 12:03:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8333221</guid><dc:creator>ddietric</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ddietric/comments/8333221.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ddietric/commentrss.aspx?PostID=8333221</wfw:commentRss><description>&lt;p&gt;One of the outstanding sessions I attended was &lt;em&gt;&lt;a href="http://sessions.visitmix.com/?selectedSearch=PNL14" target="_blank"&gt;What's the secret Formula? (PNL14)&lt;/a&gt;&lt;/em&gt;. The panelists were (in alphabetical order):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.adaptivepath.com/aboutus/danh.php" target="_blank"&gt;Dan Harrelson&lt;/a&gt; - Senior Technologist, &lt;a href="http://www.adaptivepath.com" target="_blank"&gt;Adaptive Path LLC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Daniel Makoski - Microsoft Corporation&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jensenh/" target="_blank"&gt;Jensen Harris&lt;/a&gt; - Principal Group Program Manager, Microsoft Corporation&lt;/li&gt;    &lt;li&gt;Mike Schroepfer - Vice President of Engineering, Mozilla Corporation&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The panel was moderated by &lt;a href="http://www.rainypixels.com" target="_blank"&gt;Nishant Kothary&lt;/a&gt; who is a user experience evangelist at Microsoft. The list of panelists as well as the subtitle of the panel - &lt;em&gt;A panel on designing stuff that rocks&lt;/em&gt; - promised a pretty user experience (UX) centric discussion. Fortunately they kept this implied promise and I found myself agreeing with most of the points made during the discussion. The following list is incomplete and by no means a transcript (meaning it is based on what was said during the panel discussion but the details are my take on the issues discussed by the panelists though you will notice quite a bit of overlap when watching the recording):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;The ownership of UX must be shared by the whole product group&lt;/strong&gt;      &lt;br /&gt;Sure, there are UX engineers who are the real experts and program managers usually care about UX as well. However, if developers do not care about UX when implementing features and testers do not look at the software under test beyond the specification the end result will most likely be suboptimal from a UX standpoint. To make things even worse the UX bugs that shouldn't have been there in there first place often have a lower priority than certain types of functional issues and the chance of getting the UX bugs fixed continually decreases as the ship date comes closer. That said there must be an understanding in a product team throughout the different roles that the idea of getting it right the first time applies to UX as well and that it's not enough for a feature to work in order to be of high quality as soon as a UI is involved.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;There has to be one vision for the product&lt;/strong&gt;      &lt;br /&gt;This is basically the limit to how much any individual can determine the UX and design for any given part of the software. Though the ownership and thus the responsibility for UX is shared the end result must be consistent in order to achieve a high overall quality. This suggests that there should be one vision and one set of design principles that everyone on the team believes in and - since there will be disagreements along the way - that a very small number of people should be in charge of making final calls on any decision if necessary so that at the end of the day the product looks like it was designed by one person although a large number of people contributed to make it happen.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Share user feedback with the developers&lt;/strong&gt;      &lt;br /&gt;This goes for both negative and positive feedback. Negative feedback is important so developers (as well as testers and program managers) understand that some users will notice for example when UI elements are one pixel off even though the user may not be able to accurately express what the problem is (the user may just report that the affected UI &amp;quot;looks wrong&amp;quot;). Even more reason to take these issues seriously. Positive feedback is equally important. Jensen mentioned the example of the UI font for MS Office being changed and developers not understanding why since the new font wasn't that much different (at least from their point of view). But users did notice a difference (and again they might just say &amp;quot;I don't know what you did but it looks better&amp;quot;) and sharing this feedback helps people in the technical roles to get a different perspective and be more open in the future.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Get continuous user feedback&lt;/strong&gt;      &lt;br /&gt;Mike talked about how Mozilla has volunteers around the world testing the latest Firefox build every day and how it allows them to try new things and quickly get feedback. Now, obviously that doesn't work for every kind of software project. But getting user feedback throughout the development cycle to validate that you are on track and that changes and new features actually meet the needs of the customer leads to better products. For some projects this might be limited to beta releases other projects might have to resort to closed user groups under NDA but getting that feedback in early makes a difference so it's important to figure out which way of gathering feedback and how frequently works best for your project.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;We are not the customer&lt;/strong&gt;      &lt;br /&gt;I thought about typing this one in all caps but that would be rude. This is nevertheless a very important one. No matter if you are a developer, a program manager, a tester, a product manager, a designer or a user experience engineer (though UX engineers are usually very aware of this), no matter if you work for a global player or a startup, no matter if you work on a closed source or an open source project, you are not the customer! We use and think about software differently than everybody else and I'd say this is a pretty general rule with very, very few exceptions (and I can't even think of one right now - I just assume that there is one... there is always one). If you think about Microsoft Office it is probably obvious that the people who work on the product have a completely different point of view than the majority of end users. But even here in Microsoft's Developer Division this is true. Now you might think &amp;quot;you guys are developers, your customers are developers, what's the problem&amp;quot;? While we create IDEs, frameworks and controls for developers the majority of those developers create applications for end users who are not developers. That said, it is very important to figure out what the customers want - and it is a really good idea to have UX experts for that since customers often can't tell what exactly they need - and not to speculate what they want or even worse assume that they want what you want.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The first step of designing is a low-fidelity prototype&lt;/strong&gt;      &lt;br /&gt;Let's work our way back to low-fidelity. It's tempting to do UI prototyping in a designer like Expression Blend or in Visual Studio. Those are the tools we know and they get the job done. But for prototyping they can actually be dangerous for a couple of reasons. For example they constrain you to whatever they are able to represent and they generate source code (if there is anyone out there who has never seen source labeled as &amp;quot;prototype&amp;quot; mysteriously becoming &amp;quot;product&amp;quot; code please leave a comment). The next step back is a graphics application like Expression Design or Photoshop but not everybody involved in the prototyping process knows how to use them which finally brings us to low-fidelity which can be done by anyone (even end users like your parents) at any time and is usually primitive enough for not having people get too attached to the prototype. I'm talking about any non-electronic method of drawing on a surface. Whiteboards, flip charts or simply a pen and a napkin if nothing else is available.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Again these are just a couple of points I thought were most noteworthy (which is of course completely subjective) and I really recommend watching the recording of the panel.&lt;/p&gt;  &lt;hr align="center" width="90%" size="2" /&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal; text-align: center; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="center"&gt;&lt;span style="font-size: 8pt; font-family: &amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;This posting is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8333221" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ddietric/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/MIX/default.aspx">MIX</category></item><item><title>Happy Usability Day!</title><link>http://blogs.msdn.com/ddietric/archive/2007/11/08/happy-usability-day.aspx</link><pubDate>Thu, 08 Nov 2007 21:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5991777</guid><dc:creator>ddietric</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ddietric/comments/5991777.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ddietric/commentrss.aspx?PostID=5991777</wfw:commentRss><description>&lt;P&gt;Today is the &lt;A class="" href="http://www.worldusabilityday.org/" target=_blank mce_href="http://www.worldusabilityday.org/"&gt;World Usability Day 2007&lt;/A&gt; and I'd like to encourage everyone to look into it especially of course the &lt;A class="" href="http://www.worldusabilityday.org/event/show/274" target=_blank mce_href="http://www.worldusabilityday.org/event/show/274"&gt;presentations given in the MS Conference Center&lt;/A&gt; throughout the day which are available online. So, why do I think this is important and why did I tag this post as a QA post? Because if you are serious about shipping high quality software you have to care about the user experience (UX). You can ship a virtually bug-free product which is mostly worthless at the same time&amp;nbsp;because of poor usability.&amp;nbsp;I don't suggest&amp;nbsp;that QA&amp;nbsp;should take over UX. But I firmly believe that one of the responsibilities of QA is to promote the idea of&amp;nbsp;and need for UX activities throughout the&amp;nbsp;product development cycle.&lt;/P&gt;
&lt;HR align=center width="90%" SIZE=2&gt;

&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align=center&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 8pt; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5991777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ddietric/archive/tags/Quality+Assurance/default.aspx">Quality Assurance</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/ddietric/archive/tags/Usability/default.aspx">Usability</category></item></channel></rss>