<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pawel Brodzinski on Software Project Management &#187; user experience</title>
	<atom:link href="http://blog.brodzinski.com/category/user-experience/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.brodzinski.com</link>
	<description>Dealing with software projects in real life</description>
	<lastBuildDate>Mon, 30 Jan 2012 21:59:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Great Customer Service Doesn’t Scale Up</title>
		<link>http://blog.brodzinski.com/2010/07/customer-service-doesnt-scale.html</link>
		<comments>http://blog.brodzinski.com/2010/07/customer-service-doesnt-scale.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 18:37:55 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[communication]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[customer satisfaction]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[user support]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/?p=1879</guid>
		<description><![CDATA[I was tempted to title this post Why Apple Sucks, but I guess that wouldn’t be original at all. What more my point isn’t really about Apple itself but about specific behaviors which I recently experienced. OK, you’ve heard stories about Genius Bars and how they’re great idea not only in terms of customer satisfaction [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.brodzinski.com/2010/07/customer-service-doesnt-scale.html" title="Permanent link to Great Customer Service Doesn’t Scale Up"><img class="post_image alignright" src="http://blog.brodzinski.com/wp-content/uploads/trust.jpg" width="200" height="200" alt="support" /></a>
</p><p>I was tempted to title this post Why Apple Sucks, but I guess <a href="http://www.google.com/#hl=en&amp;source=hp&amp;q=why+apple+sucks&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=&amp;fp=c401d881a5ff002f">that wouldn’t be original at all</a>. What more my point isn’t really about Apple itself but about specific behaviors which I recently experienced.</p>
<p>OK, you’ve heard stories about Genius Bars and how they’re great idea not only in terms of <a href="http://blog.socialepisodes.com/2009/04/great-customer-experience-at-the-apple-store/">customer satisfaction</a> but also in terms of building revenue from cross-selling. I did too. So what’s the point?</p>
<p>Apple support isn’t just Genius Bars. They also have support team. You know, folks who answer your emails whenever you’re forced to use contact form. And they suck. So far every answer we got from them could be classified as F You message.</p>
<p><em>“No, you can’t pay us the safe way. <strong>F You</strong>. No, we can’t change the data on the invoice to whatever you’ve submitted in the form. <strong>F You</strong>. No, we don’t care if email is accepted as credible invoice in your country. <strong>F You</strong>.”</em></p>
<p>Don’t take that as Apple rant. I really can’t think of any big company which has great customer service. By the way, please point one in comment if you know any. This isn’t without a reason. It is so because <strong>great customer service just doesn’t scale up</strong>.</p>
<p>If you’re Google or Amazon or eBay you can’t have some real person being an account manager or customer support specialist for every single user which happen to use the site/product. You don’t want people to skip official support channel bothering directly your customer support forces. You want to isolate customers from knowledgeable guys or they won’t have time to do the real work.</p>
<p>What can you do if you really care then?</p>
<p><strong>Keep your promises</strong></p>
<p>If you promise something more than typical F-You-level service, work hard to fulfill your promise. If you promise me best customer service in the whole internet I expect you will go an extra mile for me. It’s not enough that you sign your F You email with the real name instead of <em>“Best regards, Support Team.”</em></p>
<p><strong>Make it quick</strong></p>
<p>You want it or not you will be forced to send out a lot of F You answers. The least you can do is you can send out those messages as soon as possible. Don’t make them waiting. If your team can’t deal with load of inquiries hire more people or buy/build a piece of software to automate the process. After all, F You message received from bot works exactly as well as one sent by human.</p>
<p><a href="http://blog.brodzinski.com/2006/10/say-you-are-sorry.html"><strong>Say you’re sorry</strong></a></p>
<p>All these problems are because of procedures you have to follow, I know. The world is about procedures. But show you share my pain. Even if you don’t. Actually I know you don’t but I don’t care. Some compassion still helps a little bit.</p>
<p><strong>Answer, for god’s sake</strong></p>
<p>If I wrote to you it means a couple of things. One, I’m your user. Two, I care enough to take some effort to find your contact form and submit an issue. This puts me ahead of majority of your users who would just silently walk away facing similar situation. The absolute minimum is F You email as a response. Of course I expect more, but if you do less I’m out. You’ve just lost a customer. One from the top half. By the way that’s exactly how Technorati lost me as their user.</p>
<p><strong>Get passionate people to work in support</strong></p>
<p><a href="http://blog.brodzinski.com/2006/10/great-user-experience.html">One of the best experiences I got in terms of customer support</a> was when people from product team commented under my rants about their products. They had <a href="http://www.google.com/alerts">Google Alerts</a> set to check what people write about the product. And they took effort to answer even though it wasn’t really official support issue.</p>
<p>Have any other ideas how to build decent customer support team? Please share in comments.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 853px; width: 1px; height: 1px; overflow: hidden;">http://blog.brodzinski.com/2006/10/say-you-are-sorry.html</div>
<div id="tweetbutton1879" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2010%2F07%2Fcustomer-service-doesnt-scale.html&amp;via=pawelbrodzinski&amp;text=Great%20Customer%20Service%20Doesn%E2%80%99t%20Scale%20Up&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2010%2F07%2Fcustomer-service-doesnt-scale.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2010/07/customer-service-doesnt-scale.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Release Later</title>
		<link>http://blog.brodzinski.com/2010/01/release-later.html</link>
		<comments>http://blog.brodzinski.com/2010/01/release-later.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 17:10:06 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[project management]]></category>
		<category><![CDATA[software business]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[release management]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/?p=1488</guid>
		<description><![CDATA[Release early, release often they said. What a great idea I thought. You get an early feedback, you check whether the direction you’re heading to is good and you can quickly adjust your course. And then you repeat. At least that’s the theory. An advice I have for many of you today is slightly different. [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://blog.brodzinski.com/2010/01/release-later.html" title="Permanent link to Release Later"><img class="post_image alignright" src="http://blog.brodzinski.com/wp-content/uploads/2010/01/early.jpg" width="200" height="200" alt="Post image for Release Later" /></a>
</p><p><a href="http://www.limitedwipsociety.org/2009/10/12/kanban-at-lonely-planet/ ">Release early, release often</a> they said. What a great idea I thought. You get an early feedback, you check whether the direction you’re heading to is good and you can quickly adjust your course. And then you repeat. At least that’s the theory.</p>
<p>An advice I have for many of you today is slightly different. <strong>Release later.</strong></p>
<p>Yes, you’ve heard me. Later. Actually quite the opposite to release early. Haven’t I just mentioned I thought it was a great idea? Um&#8230; Yes, I have. Am I trying to confuse you? No, I’m not. So&#8230; what the hell am I talking about?</p>
<p>I’m talking about a few apps I have an occasion to work with recently. All of them have few common things:</p>
<ul>
<li>They all are web-based. No surprise, eh?</li>
</ul>
<ul>
<li>They all follow release early, release often principle.</li>
</ul>
<ul>
<li>If I had to write a review for each it’ll look like “<em>A piece of crap. Keep away from that shit at all cost.</em>” It would even suit Twitter when it comes to review length.</li>
</ul>
<p>The main problem is they were all released <strong>too early</strong>. Somewhere in pre-alpha stage. You know, barely anything works and half of crucial features are not even there.</p>
<p>What’s the problem you ask? Well, when eager crowd sees someone (author) is all “<em>can’t wait to show you my app (My App actually), you should feel bad you haven’t checked it yet</em>” and then they see something which makes them cry in a minute they’re walking away and they aren’t coming back.</p>
<p>Or, if they’re like me, they dig deeper just to find the app is not only barely tested and far from completeness but it also have strange foundation architecture-wise and/or functional-wise. I guess “<em>strange</em>” isn’t an epithet I’d like to hear related to the base of my software. If your earliest users are up to this point they just won’t come back for anything else but writing a rant about this crappy app they’ve seen the other day.</p>
<p>Hold your horses then. Find someone who will give you their <strong>honest opinion about the app being ready or not ready to ship</strong>. If it isn’t don’t take release early principle as an excuse. It won’t do any good. <strong>Usually releasing too early is even worse than releasing too late.</strong></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.limitedwipsociety.org/2009/10/12/kanban-at-lonely-planet/</div>
<div id="tweetbutton1488" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2010%2F01%2Frelease-later.html&amp;via=pawelbrodzinski&amp;text=Release%20Later&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2010%2F01%2Frelease-later.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2010/01/release-later.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Automatic Localization aka Fix It Again Tony</title>
		<link>http://blog.brodzinski.com/2009/10/automatic-localization-aka-fix-it-again.html</link>
		<comments>http://blog.brodzinski.com/2009/10/automatic-localization-aka-fix-it-again.html#comments</comments>
		<pubDate>Thu, 08 Oct 2009 16:08:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[user experience]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[gui design]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2009/10/automatic-localization-aka-fix-it-again-tony.html</guid>
		<description><![CDATA[Localization is a good thing. Giving people possibility to use an application in their own language is even better. I know it. My native language is Polish which is known by much less than 1% of people around the world so it’s never even a secondary language for application developed anywhere abroad. Fortunately I can [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_w55opxuxeX8/SPT2Kh46iXI/AAAAAAAACIc/uqnd2lUPhf0/problem.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 195px;" src="http://lh5.ggpht.com/_w55opxuxeX8/SPT2Kh46iXI/AAAAAAAACIc/uqnd2lUPhf0/problem.JPG" alt="" border="0" /></a>Localization is a good thing. Giving people possibility to use an application in their own language is even better. I know it. My native language is Polish which is known by much less than 1% of people around the world so it’s never even a secondary language for application developed anywhere abroad. Fortunately I can live in this big scary IT world since I can deal with English if I try hard enough.</p>
<p>However there are a lot of people who can’t or they just prefer to use the application which talks with the same language they used to say “mama” for the first time in their life. That’s why this whole localization thing is considered as important from time to time.</p>
<p>And we come to the problem what to do once you have your localized GUI ready. Basically you don’t just want to have just another branch of resources to maintain, do you? You want to show your users a masterpiece you’ve created while working on localized version.</p>
<p>So you automatically turn on localized version for each IP you identify as the one incoming from the country using this specific language.</p>
<p>And this is plain stupid.</p>
<p>Remember the <a href="http://blog.brodzinski.com/2007/10/blogger-localization-issues.html">story of Blogger when I was trying to publish a blog post while being in Austria</a>? They automatically switched the language which I definitely didn’t want them to do. Now I know Google Analytics has Polish GUI. How? They automatically switched it. Twice. Without even asking me whether I wanted it or not.</p>
<p>Actually I didn’t. Why? Well, if you ask me what the hell “wskaznik odrzucen” is I can’t say anything more than you even though I <span style="font-style: italic;">know</span> Polish pretty well. I just prefer to stick with English terms I’ve already used to.</p>
<p>Once I saw localized labels (which I didn’t understand) I instantly found settings just to find out the language is already set to US English. What the hell? Finally I got my English version back. Unfortunately last time Analytics greeted me once more with my native language. Hey, does anybody messed with my Analytics settings? Nope, I’ve just checked – the language is still set to US English. So… what the hell?</p>
<p>This reminds me a story why there’s no Fiat, which is one of the biggest Europe car manufacturers, in the US. They started with poor quality cars so the company name quickly became an acronym for <a href="http://www.newser.com/story/57710/fiat-has-long-shed-fix-it-again-tony-reputation.html">Fix It Again Tony</a> and finally they abandoned US market deciding the bad opinions are unfixable. Most likely it won’t happen again with Google but sometimes they try so very hard to repeat Fiat way.</p>
<p>A much better choice is to display a message “<span style="font-style: italic;">Hey, now we have brand new English version of our app. If you want to use it click OK, otherwise click cancel.</span>” I can even live with seeing the message a couple of times before finally it baggers off as far as no one is going to automatically change languages of my apps. This is by the way the option which was chosen by Facebook when they were inviting Polish version of their site. I stuck with English one but somehow staying with the old option didn’t forced me to write a rant about that, which is a good thing I guess.</p>
<div id="tweetbutton943" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F10%2Fautomatic-localization-aka-fix-it-again.html&amp;via=pawelbrodzinski&amp;text=Automatic%20Localization%20aka%20Fix%20It%20Again%20Tony&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F10%2Fautomatic-localization-aka-fix-it-again.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2009/10/automatic-localization-aka-fix-it-again.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Keyboard Shortcuts in Web Applications</title>
		<link>http://blog.brodzinski.com/2009/10/keyboard-shortcuts-in-web-applications.html</link>
		<comments>http://blog.brodzinski.com/2009/10/keyboard-shortcuts-in-web-applications.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:29:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[software design]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[usability issues]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2009/10/keyboard-shortcuts-in-web-applications.html</guid>
		<description><![CDATA[What are differences between modern web application and good old thick client we used back than before internet bubble came? One is responsiveness. Web applications generally suck when it comes to rapid response to user’s actions. Just today my friend told me how fast a time tracking app has become when he installed recently released [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_w55opxuxeX8/Sso-cOayNII/AAAAAAAAEUc/KQphdroJkIc/s1600-h/shortcut.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 125px;" src="http://3.bp.blogspot.com/_w55opxuxeX8/Sso-cOayNII/AAAAAAAAEUc/KQphdroJkIc/s320/shortcut.jpg" alt="" id="BLOGGER_PHOTO_ID_5389188558729917570" border="0" /></a><br />What are differences between modern web application and good old thick client we used back than before internet bubble came?</p>
<p>One is responsiveness. Web applications generally suck when it comes to rapid response to user’s actions. Just today my friend told me how fast a time tracking app has become when he installed recently released <a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html">Google Chrome add-on for Internet Explorer</a>. If it wasn’t a web app he wouldn’t touch the application with that level of responsiveness. Not even with a stick.</p>
<p>What else? My call is usability. Web is still mouse-focused while most of old school thick clients are, or at least should be, keyboard-focused. The early web was all about navigating with mouse but that’s the old truth: <a href="http://blog.brodzinski.com/2006/06/no-mouse-navigation.html">keyboard is faster</a>. The web should just mimic keyboard-driven navigation from thick clients, shouldn’t it?</p>
<p>Well, no. Not so fast. The problem is every web page works within some thick client – a web browser. Now, you can’t just use all these Alt+something or Ctrl+something since you don’t know which version of which browser your user launched.</p>
<p>Yes, Ctrl+O opens a file and Ctrl+S saves a file pretty much everywhere. But you don’t really know what Alt+N does in my Firefox and in my Internet Explorer. And as far as shortcut isn’t intercepted by the browser it will be passed to a web application. Unfortunately you can’t know when it is and when it isn’t.</p>
<p>The answer? I wish I had one which works every time but that’s not true. One great approach is the one used by Google Reader. They use characters and Shift+characters as their shortcuts. This doesn’t interfere with Alt+something or Ctrl+something used by browsers. Unfortunately this doesn’t work whenever you have a lot of text to be filled by the user since then you use letters and big letters to fill the text.</p>
<p>Another option? Leave shortcuts alone but make standard <a href="http://blog.brodzinski.com/2008/07/usability-issues-tab-order.html">tab-pedaling</a> as intuitive as possible.</p>
<p>Any other ideas how to solve the problem?</p>
<p>On a side note: a little hiatus here was connected with deployment of <a href="http://blog.brodzinski.com/2008/10/my-private-project.html">my private project</a>. In other words: finally we have moved. There are glitches all over the place but the first service pack (term copyrighted by <a href="http://headworx.slupik.com/">Szymon</a>) is scheduled for the next year.</p>
<div id="tweetbutton942" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F10%2Fkeyboard-shortcuts-in-web-applications.html&amp;via=pawelbrodzinski&amp;text=Keyboard%20Shortcuts%20in%20Web%20Applications&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F10%2Fkeyboard-shortcuts-in-web-applications.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2009/10/keyboard-shortcuts-in-web-applications.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exceptional Customer Service</title>
		<link>http://blog.brodzinski.com/2009/05/exceptional-customer-service.html</link>
		<comments>http://blog.brodzinski.com/2009/05/exceptional-customer-service.html#comments</comments>
		<pubDate>Fri, 29 May 2009 17:42:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[user experience]]></category>
		<category><![CDATA[customer satisfaction]]></category>
		<category><![CDATA[customer service]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2009/05/exceptional-customer-service.html</guid>
		<description><![CDATA[Some time ago I saw seen this cliché in one of restaurants: “If it isn’t exceptional it isn’t good enough.” Besides I liked the phrase I didn’t believed guys from restaurant followed it. Actually I didn’t believe any company is able to function that way when it came to customer service. Except it happens and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w55opxuxeX8/Sh_1pphstAI/AAAAAAAADsI/q3lPwATxWto/s1600-h/car.JPG"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_w55opxuxeX8/Sh_1pphstAI/AAAAAAAADsI/q3lPwATxWto/s320/car.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5341257778955334658" /></a>Some time ago I saw seen this cliché in one of restaurants: “<span style="font-style:italic;">If it isn’t exceptional it isn’t good enough.</span>” Besides I liked the phrase I didn’t believed guys from restaurant followed it. Actually I didn’t believe any company is able to function that way when it came to customer service.</p>
<p>Except it happens and I can’t deny it.</p>
<p>The other day I wanted to get car insurance. The problem was I wasn’t able to reach any insurance broker in my hometown during their working hours. Actually I couldn’t reach them during any reasonable hours since I was on the long way home and with no teleportation module in my vehicle I couldn’t make it before 10pm. On the other hand I didn’t want to leave the car with no insurance, just to sleep well.</p>
<p>I found only one broker who was willing to wait until evening for me. When I was finally there I was ready to sign pretty anything just to get the thing out of my head and get home. Actually the initial offer was pretty crappy but still I was ready to sign damn papers. The broker however wasn’t happy and she sought further until she was able to cut 30% off the price. It took her an hour of work. A late-evening hour. When we finally shook our hands it was 5 minutes past midnight.</p>
<p>It was <span style="font-weight:bold;">just</span> an extra mile she went for me. Or rather it was <span style="font-weight:bold;">as much as</span> an extra mile she went for me. What more, as far as I know this market, she’d make more money (bigger provision) if she sold me more expensive insurance. And she wouldn’t waste an extra hour.</p>
<p>On the other hand now I don’t consider anyone else to sell me car insurance in the future. She completely won me.</p>
<p>If you’re ready to deliver exceptional customer service you’ll win many long-term relationships like that. Don’t say about it – do it. Don’t consider your service as exceptional when you’re in common situation (then your service is common). You can really show you rock when something unexpected happens. Something like weird customer such as myself.</p>
<p>By the way if look for car insurance broker in Krakow I know a great person. Feel free to contact me for details.</p>
<div id="tweetbutton908" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F05%2Fexceptional-customer-service.html&amp;via=pawelbrodzinski&amp;text=Exceptional%20Customer%20Service&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F05%2Fexceptional-customer-service.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2009/05/exceptional-customer-service.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developers Should Work on Crappy Machines</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html</link>
		<comments>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 20:14:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[live messenger]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[tweetdeck]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html</guid>
		<description><![CDATA[At the moment my Firefox uses more than 250MB of RAM. Today’s peak was at 470MB. Simultaneously Internet Explorer (we use Share Point and Share Point in Firefox sucks) eats more than 150MB and with each tab I open it grabs another 25MB. What the hell? What these applications do with all the memory? Some [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_w55opxuxeX8/Sdu2ijAeg1I/AAAAAAAADkI/Kz6KNVvmUtI/s1600-h/hell1.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_w55opxuxeX8/Sdu2ijAeg1I/AAAAAAAADkI/Kz6KNVvmUtI/s320/hell1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322048089297421138" /></a>At the moment my Firefox uses more than 250MB of RAM. Today’s peak was at 470MB. Simultaneously Internet Explorer (we use Share Point and Share Point in Firefox sucks) eats more than 150MB and with each tab I open it grabs another 25MB.</p>
<p>What the hell? What these applications do with all the memory? Some kind of temporary public distributed storage where they compute how to rule the world or something?</p>
<p>If I restart both browsers and they reopen all tabs Firefox needs less than 120MB and Internet Explorer needs less than 100MB of RAM. What did they use the rest for before restart? I guess I already asked but what the hell?</p>
<p>Believe me browsers aren’t only applications which suck in terms of memory usage. <a href="http://www.tweetdeck.com/beta/">TweetDeck</a>? 90MB reserved instantly after starting. And that’s for an application which pretty much works as RSS reader. MS Outlook? 80MB to 100MB after few whiles. Live Messenger? 60MB just after start just to log me in and display contact list. Wow. Or should I ask what the hell?</p>
<p>Developers of each of these applications don’t give a damn about memory they use on client machines. They allocate loads of memory whether they need it or not. Thus they should be punished.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w55opxuxeX8/Sdu2iupEGZI/AAAAAAAADkQ/4iR_Uj6cAGM/s1600-h/hell+2.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_w55opxuxeX8/Sdu2iupEGZI/AAAAAAAADkQ/4iR_Uj6cAGM/s320/hell+2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322048092420446610" /></a>As a punishment they should work on crappy machines in terms of available RAM (and arguably processor power). This way they would suffer each time they had to check anything in working application. Developers are pretty smart beast. They’d get the thing.</p>
<p>“<span style="font-style:italic;">So slow. Oh so slow. Why a swap file is used so extensively? Hm, my machine run out of RAM, that’s why. Maybe the app is allocating too much memory? Maybe I should do some refactoring to show them what The Real Hacker can do when he’s pissed off because of his too slow PC&#8230;</span>”</p>
<p>I don’t advise developers should get 1024&#215;576 displays which would make <a href="http://blog.brodzinski.com/2009/03/minimal-screen-resolution-for.html">minimal screen resolutions</a> fine in virtually every application. I’m not sadist. Not to that level at least. Let them have their fancy 22’ screens (or whatever they get these days). However exchanging their machines to some old crap would make users’ world nicer since developers would share our pain in the ass. It’s so humane, isn’t it?</p>
<p>When they learn to care about memory usage they can get back their super-duper PCs back which is a carrot complementary for a stick.</p>
<div id="tweetbutton895" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F04%2Fdevelopers-should-work-on-crappy.html&amp;via=pawelbrodzinski&amp;text=Developers%20Should%20Work%20on%20Crappy%20Machines&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F04%2Fdevelopers-should-work-on-crappy.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minimal Resolution Counter Strikes</title>
		<link>http://blog.brodzinski.com/2009/04/minimal-resolution-counter-strikes.html</link>
		<comments>http://blog.brodzinski.com/2009/04/minimal-resolution-counter-strikes.html#comments</comments>
		<pubDate>Mon, 06 Apr 2009 17:44:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[software design]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[error message]]></category>
		<category><![CDATA[screen resolution]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/minimal-resolution-counter-strikes.html</guid>
		<description><![CDATA[I installed Visual Studio recently. Not that I plan to get back to programming but I needed a client for Team Foundation Server and web client unfortunately doesn’t support all needed functions. I must admit guys from Visual Studio check whether display resolution is suitable to for the application. A plus for them. During installation [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I installed Visual Studio recently. Not that I plan to get back to programming but I needed a client for <a href="http://en.wikipedia.org/wiki/Team_Foundation_Server">Team Foundation Server</a> and web client unfortunately doesn’t support all needed functions.</p>
<p>I must admit guys from Visual Studio check whether <a href="http://blog.brodzinski.com/2009/03/minimal-screen-resolution-for.html">display resolution is suitable to for the application</a>. A plus for them. During installation I got the message: </p>
<p>“<span style="font-style:italic;">Visual Studio 2008 is designed for a minimum resolution of 800 x 600. Although Visual Studio operates at a lower resolution, you should set your display resolution to 800 x 600 before running Setup.</span>”</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_w55opxuxeX8/SdpAQLZCXlI/AAAAAAAADjQ/YLbHmcpqJC0/s1600-h/visual+studio+2008.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 76px;" src="http://3.bp.blogspot.com/_w55opxuxeX8/SdpAQLZCXlI/AAAAAAAADjQ/YLbHmcpqJC0/s400/visual+studio+2008.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5321636556371549778" /></a><br />800 x 600? Um, wrong. Rather 1024 x 576. Can’t set it the way you want. The funny thing is they check display resolution but they come up with wrong conclusions. A minus.</p>
<p>Anyway so far I see no problem with not sufficient vertical resolution while working with Visual Studio. I guess the only potential problem is within horizontal resolution since there would appear horizontal scrollbar (which always sucks) or something. A big plus.</p>
<p>Overall my impression is positive. Actually Microsoft (except of Live Messenger) does pretty good job when it comes to minimal application resolution.</p>
<div id="tweetbutton894" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F04%2Fminimal-resolution-counter-strikes.html&amp;via=pawelbrodzinski&amp;text=Minimal%20Resolution%20Counter%20Strikes&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2009%2F04%2Fminimal-resolution-counter-strikes.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2009/04/minimal-resolution-counter-strikes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does Your Product Have a Forum?</title>
		<link>http://blog.brodzinski.com/2008/09/does-your-product-have-forum.html</link>
		<comments>http://blog.brodzinski.com/2008/09/does-your-product-have-forum.html#comments</comments>
		<pubDate>Tue, 23 Sep 2008 19:01:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[software business]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[product forum]]></category>
		<category><![CDATA[user support]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2008/09/does-your-product-have-a-forum.html</guid>
		<description><![CDATA[A typical scenario: you have your top-notch application used by greatest users under the sun, but somehow they still have problems with the software. To limit your effort with answering all those inquiries you try to build a place where some experienced users would help others or at least your answers would be accessible by [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_w55opxuxeX8/RyJK5Jw_eeI/AAAAAAAAAyU/7qKJe1ac47c/s1600-h/keyboard.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_w55opxuxeX8/RyJK5Jw_eeI/AAAAAAAAAyU/7qKJe1ac47c/s320/keyboard.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5125741671635450338" /></a>A typical scenario: you have your top-notch application used by greatest users under the sun, but somehow they still have problems with the software. To limit your effort with answering all those inquiries you try to build a place where some experienced users would help others or at least your answers would be accessible by anybody, not just a person who asked the question.</p>
<p>You start a forum for your product.</p>
<p>Great. The real question appears after several months:</p>
<p><b>Is your forum still alive?</b></p>
<p>Recently I was advised to take a deeper look at an application (mercifully I won’t give here the name). I opened the webpage went through product description and found official product forum. I thought I’d learn what users thought about the app. Unfortunately the last post was half-year old.</p>
<p>Sorry. That doesn’t work. You could put there a big “Abandoned” banner with exactly the same effect. The forum is dead. And what you do when something is dead? You bury it. You don’t keep the stiff in your living room where everybody can see him.</p>
<p>If your forum isn’t alive just close it. The effect of ghost forum is opposite to what you’d expect. And think twice before starting a forum for the product. Do you have enough users to make it a crowded place? Do your users care enough to help you to keep a momentum? If not the chances are good you’ll be closing it soon.</p>
<p>The rule by the way doesn’t apply to product forums only.</p>
<div id="tweetbutton831" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fdoes-your-product-have-forum.html&amp;via=pawelbrodzinski&amp;text=Does%20Your%20Product%20Have%20a%20Forum%3F&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fdoes-your-product-have-forum.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2008/09/does-your-product-have-forum.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Issues: Seamless Upgrades</title>
		<link>http://blog.brodzinski.com/2008/09/usability-issues-seamless-upgrades.html</link>
		<comments>http://blog.brodzinski.com/2008/09/usability-issues-seamless-upgrades.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:31:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[user experience]]></category>
		<category><![CDATA[software upgrade]]></category>
		<category><![CDATA[usability issues]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2008/09/usability-issues-seamless-upgrades.html</guid>
		<description><![CDATA[I’ve written about upgrades a number of times yet you couldn’t have expected I’d omit the subject in usability issues series. Every upgrade is a tricky thing. If you work on desktop application you have to deal with a number of environments and a number of different setups of your product. You also have to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_w55opxuxeX8/SGQJ-jHGV1I/AAAAAAAAB5E/d2uGuevn3bY/s1600-h/usability.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_w55opxuxeX8/SGQJ-jHGV1I/AAAAAAAAB5E/d2uGuevn3bY/s320/usability.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5216305238583433042" /></a>I’ve written about <a href="http://blog.brodzinski.com/2007/01/software-upgrades-once-more.html">upgrades</a> a number of times yet you couldn’t have expected I’d omit the subject in <a href="http://blog.brodzinski.com/2008/06/usability-issues.html">usability issues series</a>.</p>
<p>Every upgrade is a tricky thing. If you work on desktop application you have to deal with a number of environments and a number of different setups of your product. You also have to find a way to deliver your upgrade to the end-user machine and encourage people to actually execute the process.</p>
<p>If you have web-based application the thing is easier but still you can screw it. User no longer control when upgrade is happening and you can interrupt people in the middle of the most important task they’ve ever been exercising with your app. If you screw something you don’t know about that until your forums become totally hot with discussion about brand new issues you invited with the new version. Rollback is really a pain in the ass since now you have users who already use new features and they won’t be happy if you remove them rolling the version back.</p>
<p>Anyway, no one said upgrades are a piece of cake. Most of the issues mentioned above are about quality of your upgrades but there’s one thing which you should remember about when you build your upgrades strategy. The most annoying thing for the user is when much effort is needed to update the software. Users either don’t do upgrades at all or become disheartened. Make it as seamless as possible. Your users will be grateful.</p>
<p>Whole <a href="http://blog.brodzinski.com/2008/06/usability-issues.html">usability issues series</a>.</p>
<div id="tweetbutton829" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fusability-issues-seamless-upgrades.html&amp;via=pawelbrodzinski&amp;text=Usability%20Issues%3A%20Seamless%20Upgrades&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fusability-issues-seamless-upgrades.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2008/09/usability-issues-seamless-upgrades.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Issues: Easy Installation</title>
		<link>http://blog.brodzinski.com/2008/09/usability-issues-easy-installation.html</link>
		<comments>http://blog.brodzinski.com/2008/09/usability-issues-easy-installation.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 19:08:00 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[user experience]]></category>
		<category><![CDATA[software installation]]></category>
		<category><![CDATA[usability issues]]></category>

		<guid isPermaLink="false">http://blog.brodzinski.com/2008/09/usability-issues-easy-installation.html</guid>
		<description><![CDATA[Imagine you’re a user. You get a piece of brand new software. You want it on your notebook. What kind of installation process you’d expect? None. You want to do nothing and application should work. OK, you can type something like www.google.com, but that’s all. And for desktop application? Not much more really. Just click [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_w55opxuxeX8/SGQJ-jHGV1I/AAAAAAAAB5E/d2uGuevn3bY/s1600-h/usability.jpg"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_w55opxuxeX8/SGQJ-jHGV1I/AAAAAAAAB5E/d2uGuevn3bY/s320/usability.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5216305238583433042" /></a>Imagine you’re a user. You get a piece of brand new software. You want it on your notebook. What kind of installation process you’d expect?</p>
<p>None. You want to do nothing and application should work. OK, you can type something like www.google.com, but that’s all.</p>
<p>And for desktop application? Not much more really. Just click big install button and see “installation complete” message. </p>
<p>How different the reality is. My friend tried lately go through initial setup of Windows XP on his new toy. Tens of updates, hundreds megabytes in downloaded files and numerous restarts. At the very moment I’m respawning my Windows machine as well and I share his frustration.</p>
<p>Don’t go that way. Make your installer as simple as possible. If you necessarily need user to accept license, show it and let the rest be made automatically. Put somewhere “advanced installation” button for geeks who want to know where each byte on their hard disk is placed, but make the standard path in the simplest possible way. At least 9 times out of 10 simple track will be chosen.</p>
<p>If your app is web-based you’re even more fortunate. Avoid forcing users to receive their emails if it’s not necessary to use the service. If it’s not possible make the process (you already know) as simple as you can. Let people play with your application, not with its setup process.</p>
<p>Installation is a necessary pain in the ass for user who wants to use the application. This time it’s not about chasing the rabbit but about catching it.</p>
<p>Whole <a href="http://blog.brodzinski.com/2008/06/usability-issues.html">usability issues series</a>.</p>
<div id="tweetbutton826" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fusability-issues-easy-installation.html&amp;via=pawelbrodzinski&amp;text=Usability%20Issues%3A%20Easy%20Installation&amp;related=pawelbrodzinski&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fblog.brodzinski.com%2F2008%2F09%2Fusability-issues-easy-installation.html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://blog.brodzinski.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.brodzinski.com/2008/09/usability-issues-easy-installation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

