<?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>David Laribee &#187; Design</title>
	<atom:link href="http://laribee.com/category/design/feed" rel="self" type="application/rss+xml" />
	<link>http://laribee.com</link>
	<description>There are eight million stories in Cloud City; this is just one.</description>
	<lastBuildDate>Thu, 02 Sep 2010 15:17:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>10 Commandments of Usability</title>
		<link>http://laribee.com/10-commandments-of-usability</link>
		<comments>http://laribee.com/10-commandments-of-usability#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:10:22 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://laribee.com/?p=269</guid>
		<description><![CDATA[My former colleague and present friend, Andy Edmonds, deleted my ignorance of Jakob Nielsen&#8217;s &#8220;10 Commandments of Usability.&#8221; When striving toward a usable product, let&#8217;s consider: Visibility of system status Match between system and real world User control and freedom Consistency and standards Error prevention Recognition rather than recall Flexibility and efficiency of use Aesthetic [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flaribee.com%2F10-commandments-of-usability"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flaribee.com%2F10-commandments-of-usability&amp;source=laribee&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>My former colleague and present friend, <a href="http://friendfeed.com/andyed">Andy Edmonds</a>, deleted my ignorance of Jakob Nielsen&#8217;s &#8220;<a href="http://www.useit.com/papers/heuristic/heuristic_list.html">10 Commandments of Usability</a>.&#8221; When striving toward a usable product, let&#8217;s consider:</p>
<ol>
<li>Visibility of system status</li>
<li>Match between system and real world</li>
<li>User control and freedom</li>
<li>Consistency and standards</li>
<li>Error prevention</li>
<li>Recognition rather than recall</li>
<li>Flexibility and efficiency of use</li>
<li>Aesthetic and minimalist design</li>
<li>Recovery from error (barring #5)</li>
<li>Help and documentation</li>
</ol>
<p>Immediately I started to think about how these usability heuristics apply to software development. As developers, we are in an unique situation. We make products for users, ideally very usable products. If we look a little deeper though, the stuff that makes the product for our users is itself a product. <em>Our source code and development environment is a product.</em></p>
<p>Let me try that again: the technical components (source code, repository, CI config, tests) of the applications our end users consume is a product in its own right. Our code is a product for which we are the users.</p>
<p>In the next few posts I&#8217;ll detail how these usability heuristics apply to our development environments using a simple template. For each guideline I&#8217;ll cite an example in traditional user experience, followed by a relation to development environments. I&#8217;ll follow this with an example of how the heuristic applies to our code as a product.</p>
<p>Stay tuned&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://laribee.com/10-commandments-of-usability/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configuration Come To Jesus</title>
		<link>http://laribee.com/configuration-come-to-jesus</link>
		<comments>http://laribee.com/configuration-come-to-jesus#comments</comments>
		<pubDate>Tue, 20 Jul 2010 04:40:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://laribee.com/?p=271</guid>
		<description><![CDATA[I have this niggling suspicion that you can observe the evolution of a developer by sampling their opinions about configuration over a three to five year period. Stay with me&#8230; In the beginning configuration seems like an awesome power. You can change the behavior of software at run time. You can put said power in [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flaribee.com%2Fconfiguration-come-to-jesus"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flaribee.com%2Fconfiguration-come-to-jesus&amp;source=laribee&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I have this niggling suspicion that you can observe the evolution of a developer by sampling their opinions about configuration over a three to five year period. Stay with me&#8230;</p>
<p>In the beginning configuration seems like an awesome power. You can change the behavior of software at run time. You can put said power in the hands of users, or, as is more often the case, you can automate boring chores freeing yourself for the hard problems, the real interesting ones. Are you clever? Heck yeah.</p>
<p>Then, at a certain point, you observe the hard problems become maintaining the very mechanisms of configuration: the fruit born from the seed that is your inventive mind becomes a ball and chain. Changing behavior has become a tedious maintenance task in and of itself. Compound this with the fact that users haven&#8217;t taken the configuration into their own hands. You&#8217;ve just removed skill from your gig.</p>
<p>Ok. Fine. What to do?</p>
<p>I know! This job is tedious, so let&#8217;s remove some of the window dressing from this configuration nonsense. XML? Pish posh; we have YAML! That&#8217;s way fewer movements in VIM and how could we be so obtuse in the first place.</p>
<p>Still, after a time, you have a devil or angel or both camping on your stiff shoulder who is persistant and annoying and relentless in asking, &#8220;why are you still doing this busy work?&#8221; Sooner or later you&#8217;ll stop questioning whether this entity is a guardian angel or a personal demon and cut to the heart of the matter; <em>Jesus H. Christ is telling you to develop software for his dad&#8217;s sake</em>.</p>
<p>Executable configuration leads us back to what we should be trying to do best: solving the problems of our users. Hey! All of a sudden we&#8217;re coding again!</p>
<p>Do you follow this? Where are you on my proposed evolutionary timeline? Maybe it&#8217;s not too late to eschew the all-consuming fear of asteroidal impact for taking interest in finding a sustainable environmental niche. </p>
<p>I have to credit my colleague <a href="http://twitter.com/stevenharman">Steve Harman</a> for enlightening me on this topic. I had this instinct, this configuration aversion (which mainly manifested itself through a cranky attitude), but he really brought it to the old frontal with a pithy team room rant going something like this (and I paraphrase):</p>
<blockquote><p>
Why the fuck are we using YAML for Rakefile config when Ruby has hashmaps and, um, hello today, Ruby?!
</p></blockquote>
<p>I&#8217;ll lean on <a href="http://stevenharman.net/">Steve</a> for concrete examples. Yesssss!</p>
]]></content:encoded>
			<wfw:commentRss>http://laribee.com/configuration-come-to-jesus/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Specification-Context</title>
		<link>http://laribee.com/specification-context</link>
		<comments>http://laribee.com/specification-context#comments</comments>
		<pubDate>Wed, 28 Apr 2010 04:29:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://laribee.com/?p=262</guid>
		<description><![CDATA[A mini-conversation just erupted in the VersionOne team room about how we do test first, BDD, what-have-you. A couple of the developers here made explicit the notion that they like to figure out the behavior (or observation) of the next design test they’re about to write, then figure out the context. I’m a fan of [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flaribee.com%2Fspecification-context"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flaribee.com%2Fspecification-context&amp;source=laribee&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A mini-conversation just erupted in the VersionOne team room about how we do test first, BDD, what-have-you. A couple of the developers here made explicit the notion that they like to figure out the behavior (or observation) of the next design test they’re about to write, <em>then figure out the context</em>.</p>
<p>I’m a fan of this approach; it seems to align more with the way the human brain works. Let’s unpack this a little bit.</p>
<p>First we ask the question: “what do we want the system to do here?” Or, perhaps it’s more accurate to say, “what is this bit of acceptance criteria telling is we need to make the system do?”</p>
<p>Following this approach while adding behavior to an existing personal banking system, we might end up with a bit of RSpec code that looks like this:</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">describe “Overdraft charges” <span style="color:#9966CC; font-weight:bold;">do</span><br />
<br />
&nbsp; it <span style="color:#996600;">&quot;should allow withdrawal, charging a fee of $20&quot;</span> <span style="color:#9966CC; font-weight:bold;">do</span><br />
<br />
&nbsp; &nbsp; account = Account.<span style="color:#9900CC;">new</span><br />
&nbsp; &nbsp; account.<span style="color:#9900CC;">deposit</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">10</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; account.<span style="color:#9900CC;">withdraw</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">20</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
<br />
&nbsp; &nbsp; account.<span style="color:#9900CC;">balance</span>.<span style="color:#9900CC;">should</span> eql<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">-</span><span style="color:#006666;">30</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
<br />
&nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<br />
<span style="color:#9966CC; font-weight:bold;">end</span></div></td></tr></tbody></table></div>
<p>Notice that our context is inside of our specification. Once we’re certain with that behavior we may refactor to something like this:</p>
<div class="codecolorer-container ruby vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">describe “Overdraft charges” <span style="color:#9966CC; font-weight:bold;">do</span><br />
<br />
&nbsp; before <span style="color:#9966CC; font-weight:bold;">do</span><br />
<br />
&nbsp; &nbsp; <span style="color:#0066ff; font-weight:bold;">@account</span> = Account.<span style="color:#9900CC;">new</span><br />
&nbsp; &nbsp; <span style="color:#0066ff; font-weight:bold;">@account</span>.<span style="color:#9900CC;">deposit</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">10</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color:#0066ff; font-weight:bold;">@account</span>.<span style="color:#9900CC;">withdraw</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">20</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
<br />
&nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<br />
&nbsp; it <span style="color:#996600;">&quot;should allow withdrawal, charging a fee of $20&quot;</span> <span style="color:#9966CC; font-weight:bold;">do</span><br />
&nbsp; &nbsp; <span style="color:#0066ff; font-weight:bold;">@account</span>.<span style="color:#9900CC;">balance</span>.<span style="color:#9900CC;">should</span> eql<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">-</span><span style="color:#006666;">30</span><span style="color:#006600; font-weight:bold;">&#41;</span><br />
&nbsp; <span style="color:#9966CC; font-weight:bold;">end</span><br />
<br />
<span style="color:#9966CC; font-weight:bold;">end</span></div></td></tr></tbody></table></div>
<p>If we had a refactoring language for TDD, we might call this “Extract Context.” Point being, taking this approach seems simpler to me. We formalize things in a very natural way and it helps us stay closer to the benefits of TDD (again: simplicity).</p>
]]></content:encoded>
			<wfw:commentRss>http://laribee.com/specification-context/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bag of Tricks</title>
		<link>http://laribee.com/bag-of-tricks</link>
		<comments>http://laribee.com/bag-of-tricks#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:22:39 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[facilitation]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://laribee.com/?p=243</guid>
		<description><![CDATA[As a coach, you&#8217;ll likely find yourself doing a lot of facilitation when introducing practices. Examples include getting retrospectives up and running or sparking creativity during product design sessions when you&#8217;re putting together a release plan. Having the right equipment can be invaluable. The Contents I do a workshop from time to time, called &#8220;Leading [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://laribee.com/bag-of-tricks" title="Permanent link to Bag of Tricks"><img class="post_image alignnone" src="http://laribee.com/wp-content/uploads/2010/03/bag-of-tricks-inside.jpg" width="620" height="465" alt="Inside my bag of tricks." /></a>
</p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flaribee.com%2Fbag-of-tricks"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flaribee.com%2Fbag-of-tricks&amp;source=laribee&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As a coach, you&#8217;ll likely find yourself doing a lot of facilitation when introducing practices. Examples include getting retrospectives up and running or sparking creativity during product design sessions when you&#8217;re putting together a release plan. Having the right equipment can be invaluable.</p>
<p><span id="more-243"></span></p>
<h2>The Contents</h2>
<p>I do a workshop from time to time, called &#8220;Leading Design.&#8221; In essence it&#8217;s for coaches who lead design-intensive software teams. A lot of the equipment in my bag is aimed at getting the innovation out, breaking the damn logjams that dam our creative juices. This is an exploded view of the gear I bring as of today:</p>
<p><img src="http://laribee.com/wp-content/uploads/2010/03/bag-of-tricks-exploded.png" alt="My bag of tricks, exploded." title="bag-of-tricks-exploded" width="620" height="465" class="alignnone size-full wp-image-245" /></p>
<ol>
<li>Post-Its. Lots and lots of post-its. I like the really big, really bright ones, but I also bring your standard 3&#8243;x3&#8243; ones. Having a variety of sizes helps in some of the exercises I do like activity modeling.</li>
<li>A tomato kitchen timer. I use the <a href="http://www.pomodorotechnique.com/">Pomodoro Technique</a> in my workshop (try to, anyway). <a href="http://www.devjam.com/">Dave Hussman</a> brought this idea into my world. Hell, he gave me the timer!</li>
<li>Five sets of six-sided dice. I do an exercise to demonstrate the effects of variation. You can buy <a href="http://www.redbead.com/">The Red Bead Experiment</a> for ~$200.00 USD or you can buy a bunch of dice at a southern flea market for $1.00 USD.</li>
<li><a href="http://www.amazon.com/Objectified-Paola-Antonelli/dp/B002KLALEC">Objectified</a>, a documentary about product design. I use this to reinforce some of my assertions that since software is a kind of design, we can borrow a lot from the design community.</li>
<li><a href="http://www.amazon.com/Rules-Radicals-Saul-Alinsky/dp/0679721134">Rules for Radicals</a> by Saul Alinsky. This is the handbook for organizing change. I call it out a couple of times in my workshop, and like to re-read a couple of key passages to get fired up.</li>
<li>A Ball of Whacks toy. I&#8217;m kind of considering how to use this in my workshop. If nothing else, I can leave a couple on the tables for people to kill time in a creative way between exercises and mini-talks.</li>
<li>Several decks of cards. On the top is <a href="http://www.rtqe.net/ObliqueStrategies/">Brian Eno&#8217;s &#8220;Oblique Strategies&#8221; deck</a>. He uses this in the production studio to unjam creative blocks. An example strategy: <em>honour thy error as a hidden intention</em>. The bottom two decks, <a href="http://www.amazon.com/Creative-Whack-Pack-Roger-Oech/dp/0880793589/ref=pd_sim_b_2">&#8220;The Creative Whack Pack&#8221;</a> and <a href="http://www.amazon.com/Innovative-Whack-Pack-Roger-Oech/dp/157281442X/ref=pd_sim_b_2">&#8220;The Innovative Whack Pack&#8221;</a> are from <a href="http://www.creativethink.com/">Roger van Oech</a>. Each card give you is a tool for unlocking creativity and innovation, thinking from different perspectives, etc. I love them and <a href="http://laribee.com/the-dissatisfied-designer">have written about them before</a>.</li>
<li>A bunch of different-colored sharpies and a good dry erase marker. More-or-less self-explanatory.</li>
<li>A slide whistle. Rather than go with the typical Tibetan store equipment (chimes, bowls, gongs) favored by most Agilists, I went with something slightly more absurd.</li>
</ol>
<h2>The Container</h2>
<p><img src="http://laribee.com/wp-content/uploads/2010/03/bag-of-tricks-inside-empty.jpg" alt="Inside the bag of tricks." title="bag-of-tricks-inside-empty" width="620" height="465" class="alignnone size-full wp-image-246" /></p>
<p>Select a bag that can take a beating, something that will protect its insides. Mine is really just a tool bag, made of super durable Cordura nylon (meaning that it is nigh indestructible). It fits in my travel backpack and the shoulder strap is convenient for toting my gear back and forth (both useful features for mobile coaching and workshop delivery). </p>
<p>One really awesome thing is that there are tons of pockets, inside and out. I don&#8217;t keep anything in the outer pockets while traveling, but do use them to get setup and put things I&#8217;ll need in a handy area for quick access while facilitating a session. </p>
<h2>Drop Ship the Rest</h2>
<p>The rest of the stuff (projector, whiteboards, index cards, butcher paper, tape) I source locally. A little recon is helpful here. Where is the nearest office supply store, or, if you&#8217;re in London, stationary shop? I tend to rely on the locals and beneficence of my hosts.</p>
<h2>Now a Word on the Unimportance of Gear</h2>
<p>Coaching, unlike camping, isn&#8217;t all about the gear. Your most important tools are your ability to get the context of a situation (listening) and to think on your feet (adaptation). Sometimes gear can be a distraction. Even so, having a basic supplies and thought toys can help get the ball rolling. Simple tools that help people unleash creativity in complicated situations or explain ideas where words fail are super handy. Coming prepared? Well, that&#8217;s just indispensable. </p>
]]></content:encoded>
			<wfw:commentRss>http://laribee.com/bag-of-tricks/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Dissatisfied Designer</title>
		<link>http://laribee.com/the-dissatisfied-designer</link>
		<comments>http://laribee.com/the-dissatisfied-designer#comments</comments>
		<pubDate>Mon, 08 Mar 2010 20:32:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://laribee.com/the-dissatisfied-designer</guid>
		<description><![CDATA[My friend Shawn and I were having a conversation the other day about cranky designers. He mentioned the experience of living with a hotshot designer ex-girlfriend who was critical about all the products they chose to place in their home. Critical, perhaps, isn’t the right word. Let’s go with disgusted. I see evidence of this [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flaribee.com%2Fthe-dissatisfied-designer"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flaribee.com%2Fthe-dissatisfied-designer&amp;source=laribee&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>My <a href="http://www.skeledog.com/">friend Shawn</a> and I were having a conversation the other day about cranky designers. He mentioned the experience of living with a hotshot designer ex-girlfriend who was critical about all the products they chose to place in their home. Critical, perhaps, isn’t the right word. Let’s go with <em>disgusted</em>.</p>
<p><span id="more-234"></span></p>
<p>I see evidence of this from all kinds of designers, self-included. <a href="http://www.amazon.com/Objectified-Paola-Antonelli/dp/B002KLALEC">Take the movie Objectified</a>, a documentary about the process and significance of product design (industrial design). One of the common emotions you’ll see designers such as <a href="http://en.wikipedia.org/wiki/Marc_Newson">Marc Newson</a> express is disgust. Designers find annoyance in poorly thought out solutions and seek to redefine these solutions in harmony with their needs. <em>Frustration, annoyance, disgust, discontent, vexation</em>… these are negative reactions that lead to innovative solutions. </p>
<p>I like one of <a href="http://www.creativethink.com/">Roger von Oech’s</a> many excellent creative thinking tools as a means of getting over apathy or an overly high tolerance for pain. He says, <strong>be dissatisfied</strong>:</p>
<blockquote><p><font color="#111111">Disastisfaction is beneficial to the creative process. Otherwise you lose the prod you need to spot potential problems and opportunities. Success can make us complacent. We think, “everything’s fine. why change anything?”</font></p>
</blockquote>
<p>Too often in software I think we settle, or – even worse – fall in love with our creative babies. We’ll make excuses for the shoddy parts and become defensive when we receive criticism. This goes both ways. Perhaps you’ve let a fear of upsetting the group or incumbent developers prevent you from discomfiting a design that creates discomfort? I know I have. </p>
<p>Disgust is a valid emotion, and you should pay attention to it. Even so, you may want to consider how you express your disgust within your pod. While you owe it to your customer to not become an apologist for crappy design, you either (1) owe a measure of respect to your team or (2) should be looking for a new gig. Consider the feelings of people that might have more time, blood, sweat and tears invested in that thing you’re about to rip apart, even if your ire is justified, irrefutable. A dollop of respect will <a href="http://www.thekua.com/atwork/2010/01/giving-feedback-to-defensive-people/">help you affect positive change</a> like nothing else.</p>
]]></content:encoded>
			<wfw:commentRss>http://laribee.com/the-dissatisfied-designer/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
