<?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>evolvingwe &#187; Technology</title>
	<atom:link href="http://evolvingwe.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://evolvingwe.com</link>
	<description>musings by josh ledgard - co-founder of KickoffLabs</description>
	<lastBuildDate>Wed, 28 Mar 2012 17:33:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Owning Quality Part 3: Marketing and User Experience</title>
		<link>http://evolvingwe.com/owning-quality-part-3-marketing-and-user-experience/</link>
		<comments>http://evolvingwe.com/owning-quality-part-3-marketing-and-user-experience/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 05:35:01 +0000</pubDate>
		<dc:creator>Josh Ledgard</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://evolvingwe.com/software/owning-quality-part-3-marketing-and-user-experience/</guid>
		<description><![CDATA[This is part 3 in a series of posts that examines how each role at a company owns the quality of product.&#160; Part one looked at sales and development while part 2 examined the roles of consulting and support in shipping a quality product.&#160; This part will examine how User Experience and Marketing own quality.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="http://qainsight.net/content/binary/SQA_For_Dummies.jpg" width="67" height="85" />This is part 3 in a series of posts that examines how each role at a company owns the quality of product.&#160; <a href="http://evolvingwe.com/software/who-is-responsible-for-quality-raise-your-hand/">Part one looked at sales and development</a> while <a href="http://evolvingwe.com/?p=426">part 2 examined the roles of consulting and support</a> in shipping a quality product.&#160; This part will examine how User Experience and Marketing own quality.&#160; </p>
<p>  <span id="more-428"></span><br />
<h2>User Experience</h2>
<p>On the use experience team you are going to <strong>control the <font size="4">feel of the product</font></strong>.&#160; Will the user achieve their goals seamlessly or will they be frustrated and <strong>start <font size="4">looking</font> for more</strong> <strong>problems?</strong> So <strong><font size="4">what can you do?</font></strong></p>
<ul>
<li><strong><font size="4">Fail fast.</font></strong>&#160; It’s way <strong>faster for you to <font size="4">test UI on paper</font></strong> with users than it is for any developer to code it up.&#160; And if the experience on paper doesn’t work <strong>you don’t have to rewrite code</strong>… which leads to quality problems.&#160; Just refine it offline until you have a winner. Only winning designs should move onto development.&#160; Trust me… you’ll still have to iterate once it’s been implemented anyway… but you can minimize this up front. </li>
<li><strong><font size="4">K.I.S.S.</font></strong>&#160; Unless you work for Microsoft <strong>your team does <font size="4">not</font> have the resources for <font size="4">complex features</font></strong> with lots of options.&#160; I love brainstorming new, exciting UI, but most of the time it’s not worth breaking conventions for unless you have a lot of time for testing. Stick with what’s worked on Google, Amazon, &amp; Facebook for the last few years.&#160; </li>
<li>Performance is quality and <strong>while</strong> <strong>animations are fun they CAN NOT get in the way of the user</strong>. They are there to reinforce the user action and the user shouldn’t ever be waiting for one to finish. </li>
<li><strong>Keep those <font size="4">blinders</font> on and stay focused on the feature/flow you are working on.</strong>&#160; I’ve seen UX people and designers get sidetracked all the time by looking into surrounding UI, features, and issues. Take a note, save it for later, and move on. </li>
</ul>
<h2>Marketing</h2>
<p>Like the sales team <strong>you also own the <font size="4">first touch </font></strong>so your role is also critical in the users perception of quality. </p>
<ul>
<li><strong>Pull the right <font size="4">customers</font> in.</strong>&#160; If the message you are sending about the product isn’t pulling in the customers your company/product is optimizing for then <strong>those people are going to be <font size="4">frustrated users</font></strong> if they make it through the sales pipeline. </li>
<li><strong><font size="4">Show</font> people the product.</strong>&#160; Maybe it’s because I’m visual, but there is nothing worse than a company site that doesn’t have the product described in pictures at least.&#160; Ideally there are also quick <strong><font size="4">videos</font> that explain how you are going to solve my problem</strong>.&#160; If I can’t see the product and it’s hidden behind stock photos of happy customers then I assume you are somehow ashamed of the actual product… and I should be ashamed to run it as a customer… so I’ll look for more issues. </li>
<li><strong>Make your message a <font size="4">WHY</font>.</strong>&#160; What’s the cause or belief that you want everyone to be able to convey in their work?&#160; It will give people focus on what is really important since not everything is equal.&#160; Telligent, for example, lives and breaths social customer communities. </li>
<li><strong>Keep people on <font size="4">message</font></strong> – At a small company you probably own both internal and external communication.&#160; It’s critical that <strong>everyone is on the same page about the <font size="4">solutions</font> the <font size="4">product aims to provide</font></strong> since everyone will touch customers.&#160; </li>
<li><strong><font size="4">Test your messages</font> and your WHY</strong>. Test them internally and test them with customers before you finalize them. </li>
</ul>
<p>Part 4 will look at the role of PM’s &amp; Leadership. </p>
]]></content:encoded>
			<wfw:commentRss>http://evolvingwe.com/owning-quality-part-3-marketing-and-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality Ownership Part 2: Consulting Services &amp; Support</title>
		<link>http://evolvingwe.com/quality-ownership-part-2-consulting-services-support/</link>
		<comments>http://evolvingwe.com/quality-ownership-part-2-consulting-services-support/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 07:20:07 +0000</pubDate>
		<dc:creator>Josh Ledgard</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://evolvingwe.com/software/quality-ownership-part-2-consulting-services-support/</guid>
		<description><![CDATA[This is part 2 in a series of posts that examines how each role at a company owns the quality of product.  Part one looked at sales and development. Consulting Services If you sell additional services, and code enhancements in particular, then you also own the quality of the product that was shipped. Your on [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 2 in a series of posts that examines how each role at a company owns the quality of product.  <a href="http://evolvingwe.com/software/who-is-responsible-for-quality-raise-your-hand/">Part one looked at sales and development</a>.</p>
<h3><span style="font-weight: bold;">Consulting Services</span></h3>
<p>If you sell additional services, and code enhancements in particular, then you also own the quality of the product that was shipped. <strong>Your on the front lines <span style="font-size: medium;">working every day with a customer</span></strong> who is perceiving the final experience of the product through all the customizations and integrations that you have implemented for them.</p>
<p><span id="more-426"></span></p>
<ul>
<li><strong>Customizations and integrations</strong> <strong><span style="font-size: medium;">require</span> just as much of a test plan and unit tests as code that ships with the product.</strong> Anything I previously said about how development team members own quality applies here for the improvements.  A customer will never differentiate between groups at your company… good and bad perceptions apply to everyone.</li>
<li>As experts you are engaged to <strong>prevent customers from <span style="font-size: medium;">shooting themselves</span> in the foot</strong>.  This applies to technical choices (deploying on underpowered hardware) AND softer choices about site policies and configuration (requiring too much information to register).</li>
<li>The goal isn’t that customers are up and running… it’s that <strong>customers are <span style="font-size: medium;">achieving</span></strong> what they set out to do.  Because if they aren’t achieving their goals then your services are easy to blame… quality of experience is key and you helped set them up.</li>
</ul>
<h3><span style="font-weight: bold;">Customer Support</span></h3>
<p>I work with some outstanding support people that exemplify the traits below – they own product quality to.</p>
<ul>
<li><strong>Quickly <span style="font-size: medium;">gathering</span> information and reproduction steps for <span style="font-size: medium;">bugs</span> that are reported…</strong> and making sure the bugs are fixed quickly.   Make sure your product team is accountable for fixing at least 90% of the issues that are reported in each next release.</li>
<li><strong><span style="font-size: medium;">Identifying support trends</span> and forcing the team to address them</strong>… each quarter the product team should be looking to address “supportability” by looking to reduce the top time consumers of your support team.  It may not be a bug… it may be confusing UI that customers call about frequently… which costs everyone money.</li>
<li><strong><span style="font-size: medium;">Communication</span> and closing the loop is critical.</strong> Like the lonely tree, If something is fixed in a service pack it doesn’t do any good if the customer that reported the issue doesn’t know it’s been addressed.  This is really hard to do well.</li>
</ul>
<p>In some ways your goal should be to eliminate the need for your job… except that if you do this well your company will have more customers to report issues… and you won’t need to hire an army to support them. <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://evolvingwe.com/wp-content/uploads/2010/12/wlEmoticon-smile.png" alt="Smile" /></p>
<p>Part three will look at the role of the User Experience &amp; Marketing teams in product quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://evolvingwe.com/quality-ownership-part-2-consulting-services-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Who is responsible for quality? Raise your hand.</title>
		<link>http://evolvingwe.com/who-is-responsible-for-quality-raise-your-hand/</link>
		<comments>http://evolvingwe.com/who-is-responsible-for-quality-raise-your-hand/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 19:07:09 +0000</pubDate>
		<dc:creator>Josh Ledgard</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[account management]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://evolvingwe.com/software/who-is-responsible-for-quality-raise-your-hand/</guid>
		<description><![CDATA[When I started my career at Microsoft I was on the QA team and I distinctly remember a conversation with one of my team leaders that went something like this: Me: “We’re responsible for the quality of the product.” Test Manager: &#60;Laughs&#62; Me: “Then who owns it?” Test Manager: “Everyone – the job of the [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 0px 0px; display: inline; float: left;" src="http://i269.photobucket.com/albums/jj67/billie28/raise-your-hand.jpg" alt="" width="129" height="106" align="left" />When I started my career at Microsoft I was on the QA team and I distinctly remember a conversation with one of my team leaders that went something like this:</p>
<p>Me: <em>“We’re responsible for the quality of the product.”</em></p>
<p>Test Manager: <em>&lt;Laughs&gt; </em></p>
<p>Me:<em> “Then who owns it?” </em></p>
<p>Test Manager:<em> “<span style="font-size: medium;"><strong>Everyone</strong></span> – the job of the QA team is simple to accurately measure the state of product quality consistently.” </em></p>
<p><span id="more-424"></span></p>
<p>It’s true.  <span style="font-size: medium;"><strong>The QA team does not own quality.</strong></span> They are there to accurately measure the state of quality during the development cycle… but real quality is actually a perception formed in the minds of your customers about your product.  <strong>The reality is that <span style="font-size: medium;">everyone</span> who touches a customer <span style="font-size: medium;">at your company is responsible</span> <span style="font-size: medium;">for</span> their perception of your products <span style="font-size: medium;">quality</span>. </strong> Now lets examine how different roles own quality.  Because no one reads really long posts I’m going to break this up.  Hat tip to <a href="http://frazzleddad.blogspot.com/">Jim Holmes</a>… who inspired this series.</p>
<h2><span style="font-weight: bold;">Part 1: Sales and Developers</span></h2>
<h3><span style="font-size: medium;"><span style="font-weight: bold;">Sales &amp; Account Managers…</span></span></h3>
<p><strong><span style="font-size: medium;">You own the first touch</span></strong> before I may have even seen the product. If no one gets back to me for weeks then I assume that no one would follow up on any issues I may encounter.  If three people get back to me with duplicate questions I assume you can’t properly coordinate basic ownership… let alone product development as a company.  I recently had a company that didn’t get back to me… but did add me to their company mailing list.</p>
<p><strong>Once we’re working together (customer &amp; sales)</strong> <span style="font-size: medium;"><strong>I form my product expectations from you</strong></span>.  If you say I’ll get the following features &amp; values out of the product then my expectations have now been set.  I’d rather be told “No, we can’t do that today.” than “Yes” followed by months of frustration trying to make the product do something it really can’t do.</p>
<p>This means you have to know the value props and product features like the back of your hand… and be OK with being honest when the answer is “no”.  As a customer I’ll respect you more for that… and will probably come back when I realize a competitive sales person miss-represented the product to me.  <strong>You do not have to know how the engine in the car works… but</strong> <span style="font-size: medium;"><strong>you have to be able to tell me if I’ll go 0-60 in greater or less than 10 seconds. </strong></span></p>
<h3><span style="font-size: medium;"><strong>Developers/Engineers…</strong></span></h3>
<p>You are building whatever it is your company sells and you’ll be the first ones blamed (right or wrong) when something goes bad for a customer.  Entire books and blogs have been written on the subject, but I’ll try to highlight a couple of bullets:</p>
<ul>
<li><strong><span style="font-size: medium;">Demand clear expectations</span> or clearly set and communicate them yourselves </strong>for overall functionality, performance, security, and scale.  Get clarification on what the non-happy path behaviors should be.  Never assume. An assumption is a customer that’s going to have their expectations set incorrectly.</li>
<li><strong><span style="font-size: medium;">Write tests</span></strong> that validate these expectations.</li>
<li>Write <strong>code you would be <span style="font-size: medium;">proud to print in a book. </span></strong></li>
<li><strong>If you see complex code… simplify it. <span style="font-size: medium;">Understand what complex code looks like</span></strong>… there are any number of tools available to you that you can use to measure it with.</li>
<li><strong>Understand the problem your feature is solving, the user goals,  and <span style="font-size: medium;">WHY</span></strong> you are building what you are building.</li>
</ul>
<p><a href="http://evolvingwe.com/software/quality-ownership-part-2-consulting-services-support/">Part 2 looks  at Consulting Services &amp; Support. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://evolvingwe.com/who-is-responsible-for-quality-raise-your-hand/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Create Retina Display Images in Mobile Web Themes and PhoneGap Apps</title>
		<link>http://evolvingwe.com/create-retina-display-images-in-mobile-web-themes-and-phonegap-apps/</link>
		<comments>http://evolvingwe.com/create-retina-display-images-in-mobile-web-themes-and-phonegap-apps/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 07:24:06 +0000</pubDate>
		<dc:creator>Josh Ledgard</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://evolvingwe.com/?p=417</guid>
		<description><![CDATA[Looking at my iPhone 4 screen makes me wish all my screens had such high DPI.  Everything looks so crisp.  During the development of GoodDay I realized that the icons and images I&#8217;d used in my own app were not being rendered in high resolution.  I wanted to share how I addressed that and how [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://evolvingwe.com/wp-content/uploads/2010/12/retina.png"><img class="alignleft size-full wp-image-418" title="retina" src="http://evolvingwe.com/wp-content/uploads/2010/12/retina.png" alt="" width="102" height="95" /></a>Looking at my iPhone 4 screen makes me wish all my screens had such high DPI.  Everything looks so crisp.  During the development of <a href="http://evolvingwe.com/goodday">GoodDay</a> I realized that the icons and images I&#8217;d used in my own app were not being rendered in high resolution.  I wanted to share how I addressed that and how you could address it with your own mobile web site/theme/app as well.   Basically the solution is to use divs and set specific sized background images for the high-DPI displays.</p>
<p><span id="more-417"></span></p>
<p>Lets look at the edit icon for example:</p>
<p style="text-align: center;"><a href="http://evolvingwe.com/wp-content/uploads/2010/12/historyedit2.png"><img class="size-full wp-image-421 aligncenter" title="historyedit" src="http://evolvingwe.com/wp-content/uploads/2010/12/historyedit2.png" alt="" width="190" height="287" /></a></p>
<p style="text-align: left;">Since this is a PhoneGap app it&#8217;s rendered in Webkit.  Webkit treats all screens as if they were normal DPI. So 1px on an iPhone 4 is actually 2 retina display pixels.  On the page I used the following HTML:</p>
<blockquote><p><em>&lt;div id=&#8221;goalEditButton&#8221;&gt;&lt;/div&gt; &lt;!&#8211; To represent the edit icon. &#8211;&gt; </em></p></blockquote>
<p>Then in the CSS I do the following:</p>
<blockquote><p><em>#goalEditButton</em></p>
<p><em>{</em></p>
<p><em>height: 16px;</em></p>
<p><em>width: 16px;</em></p>
<p><em>background: url(./themes/apple/img/edit.png) no-repeat; // This is actually a 32&#215;32 image </em></p>
<p><em>-webkit-background-size: 16px 16px;</em></p>
<p><em>}</em></p></blockquote>
<p style="text-align: left;">The 32&#215;32 image is used so the pixel resolution is doubled when it&#8217;s forced down to 16&#215;16.   Of course if you want to save some load time for lower DPI screens then you&#8217;ll need to have a CSS file specifically for each case and switch between them ala:</p>
<blockquote><p><em>&lt;link rel=&#8221;stylesheet&#8221; media=&#8221;only screen and (-webkit-min-device-pixel-ratio: 2)&#8221;<br />
type=&#8221;text/css&#8221; href=&#8221;retina.css&#8221; /&gt;</em></p></blockquote>
<p>If you want more information and even slicker techniques (leverage jquery to switch images automatically) then I recomend reading the following articles:</p>
<p><a href="http://blog.iwalt.com/2010/06/targeting-the-iphone-4-retina-display-with-css3-media-queries.html">http://blog.iwalt.com/2010/06/targeting-the-iphone-4-retina-display-with-css3-media-queries.html</a></p>
<p><a href="http://aralbalkan.com/3331">http://aralbalkan.com/3331</a></p>
]]></content:encoded>
			<wfw:commentRss>http://evolvingwe.com/create-retina-display-images-in-mobile-web-themes-and-phonegap-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First Impressions of the Harmony One Remote &#8211; Wow Experience</title>
		<link>http://evolvingwe.com/first-impressions-of-the-harmony-one-remote-wow-experience/</link>
		<comments>http://evolvingwe.com/first-impressions-of-the-harmony-one-remote-wow-experience/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:57:00 +0000</pubDate>
		<dc:creator>Josh Ledgard</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://evolvingwe.dreamhosters.com/?p=323</guid>
		<description><![CDATA[A black Friday purchase of ours was a Harmony One remote.&#160; Normally $250 we snagged one for $140 on Amazon.&#160; This is the first time I’ve owned a Harmony remote, but I do have experience wasting hours trying to set up “universal” remotes that cost under $30.&#160; I want all that time back now and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://evolvingwe.com/files/media/image/WindowsLiveWriter/FirstImpressionsoftheHarmonyOneRemoteWow_EE95/image_2.png"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://evolvingwe.com/files/media/image/WindowsLiveWriter/FirstImpressionsoftheHarmonyOneRemoteWow_EE95/image_thumb.png" width="67" height="78" /></a>A black Friday purchase of ours was a Harmony One remote.&#160; Normally $250 we snagged one for $140 on Amazon.&#160; This is the first time I’ve owned a Harmony remote, but I do have experience wasting hours trying to set up “universal” remotes that cost under $30.&#160; I want all that time back now and I’m mad at myself for not doing this sooner!</p>
<ul>
<li>The packaging was minimalist, but not a joyful experience like unboxing an iPhone. </li>
<li>The remote and base station, however, feel like they have a place in your entertainment center.&#160; The proper weight and “shinyness” make it an attractive alternative to the 5 remotes you are about to put in a box. <img src='http://evolvingwe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </li>
<li>The setup of the PC software took about 20 minutes to run before I could start configuring the remote. It seemed stuck on the part where it connected to the internet so it could have been an issue with my connection. </li>
<li>Once I could configure the devices the hardest part was looking up my model numbers. </li>
<li>I was shocked it had my 12 year old Sony amp and knew all the commands that the original remote had. I don’t have to get off the couch to set the base level now! <img src='http://evolvingwe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </li>
<li>I was also shocked that I had to use my current Tivo remote to make it understand the Tivo button. <img src='http://evolvingwe.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  </li>
<li>On the first pass it set up the proper macros for basic things like “watch TV” and they worked like a charm.&#160; </li>
<li>It took me a long time to figure out how to create a truly custom macro. The option was hidden as a radio box choice. </li>
<li>The first thing my wife said was “I thought it would have a picture of Duncan (our dog) on it”.&#160; </li>
<li>The second thing she said was “Why does it need a power cord?”&#160; I’m personally hoping that it stays charged for decent stretches of time. </li>
<li>I realized I’m spoiled by the awesome iPhone touch screen so I wasn’t as impressed by the screen as I was hoping I would be. </li>
</ul>
<p>Having said all this, I’m a big fan.&#160; The configuration is 100x easier than entering all those arcane codes into remote controls.&#160; Its unfortunate that Logitech doesn’t spend a little more time on the configuration software since you don’t get that first “This is awesome” experience until about an hour in when you test the “Watch TV” command.&#160; I wish the software had that feeling as well.&#160; </p>
<p>The lesson here is that you’ll get people to write blog posts about your product if you can get them to say “Wow” in the first hour of using it.&#160; <img src='http://evolvingwe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Now I’m just hoping that our dogs are past the whole “oh, a shiny dog bone!” stage so I can keep this thing around. </p>
]]></content:encoded>
			<wfw:commentRss>http://evolvingwe.com/first-impressions-of-the-harmony-one-remote-wow-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

