<?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>Programmer&#039;s Paradox &#187; Management</title>
	<atom:link href="http://www.programmersparadox.com/category/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programmersparadox.com</link>
	<description>Is anything I write real?</description>
	<lastBuildDate>Wed, 28 Jul 2010 21:50:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>No</title>
		<link>http://www.programmersparadox.com/2009/07/19/no/</link>
		<comments>http://www.programmersparadox.com/2009/07/19/no/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 20:12:57 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[no]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=891</guid>
		<description><![CDATA[The idea for this post was originally going to be about business strategy.  It was going to revolve around this quote, that I found on the Contrast blog: The essence of strategy is choosing what not to do. - Michael E. Porter It&#8217;s a good quote, but there&#8217;s a better one that cuts more to [...]<p><br/><br/><a href="http://www.programmersparadox.com/2009/07/19/no/">No</a></p>
]]></description>
			<content:encoded><![CDATA[<p>The idea for this post was originally going to be about business strategy.  It was going to revolve around this quote, that I found on the <a href="http://www.contrast.ie/blog/">Contrast blog</a>:</p>
<blockquote><p>The essence of strategy is choosing what not to do.</p>
<p>- <a href="http://www.contrast.ie/blog/what-not-to-do/">Michael E. Porter</a></p></blockquote>
<p>It&#8217;s a good quote, but there&#8217;s a better one that cuts more to the heart of the matter:</p>
<blockquote><p>No.</p></blockquote>
<p>Attempting to say no and actually saying no are what many of us spend our lives doing.  When you often get in trouble, it&#8217;s because you said yes.</p>
<p>You said yes to a feature that turned out more complicated than you thought.  Now you&#8217;re working overtime to complete it.  What if you had said no?  How much would users care?</p>
<p>You said yes that you&#8217;d attend the meeting because someone asked you, but you learned nothing.  What work could you have done if you had said no?</p>
<p>The scenarios are endless.</p>
<p>No is the best response in many places, although sometimes the word no isn&#8217;t said at all.</p>
<blockquote><p>I didn&#8217;t have time to write you a short letter, so I wrote you a long one instead.</p>
<p>- <a href="http://thinkexist.com/quotation/i_didn-t_have_time_to_write_a_short_letter-so_i/338386.html">Attributed to Mark Twain</a>, but there is <a href="http://answers.google.com/answers/threadview?id=177502">debate about that</a>.</p></blockquote>
<p>What if you had said no to something else, so you had time to write that short letter?</p>
<blockquote><p>Omit needless words.</p>
<p>- <a href="http://en.wikipedia.org/wiki/The_Elements_of_Style">Strunk and White</a></p></blockquote>
<blockquote><p>Omit needless code.</p>
<p>- <a href="http://www.two-sdg.demon.co.uk/curbralan/papers/minimalism/OmitNeedlessCode.html">Kevlin Henney</a></p></blockquote>
<blockquote><p>Omit needless features</p>
<p>- Paraphrase of Steve Jobs.</p></blockquote>
<p>The actually quote from Steve Jobs:</p>
<blockquote><p>I know you have a thousand ideas for all the cool features iTunes could have.  So do we.  But we don&#8217;t want a thousand features. That would be ugly.  Innovation is not about saying yes to everything.  It&#8217;s about saying NO to all but the most crucial features.</p>
<p>- <a href="http://www.oreillynet.com/onlamp/blog/2004/08/say_no_by_default.html">Steve Jobs</a></p></blockquote>
<p>You hear this advice all the time.  If saying no is the way to go, then why  are we all so bad at it?</p>
<p>We&#8217;re like cats: the shiny new object always holds allure over the old and dull.  I can interest my cat with balls and bells, until the moment the laser pointer comes out.  The balls and bells are forgotten because the shiny non-catchable dot has appeared.</p>
<p>We&#8217;re all chasing laser pointers instead of balls and bells.  The ephemeral laser pointer promises a better future, whereas the balls and bells represent the solid here and now.</p>
<p>I recently tweeted this:</p>
<blockquote><p><a href="http://twitter.com/mzyk83/status/2525730741"><span><span>Let&#8217;s get something straight: no feature is ever &#8220;must have&#8221;.</span></span></a></p></blockquote>
<p>Here are some of the replies:</p>
<blockquote><p><a href="http://twitter.com/raleighing/status/2525997116">Disagree.  Just need to understand context.</a></p></blockquote>
<blockquote><p><a href="http://twitter.com/rickcecil/status/2525789610"><span><span>There are some features that are must-have, though not nearly as many as we think. I&#8217;m certainly guilty of this.</span></span></a></p></blockquote>
<p>Both are a failure to say no.  We all fail to say no at times.  Think about this: what if we didn&#8217;t have that feature?  What&#8217;s the worst that happens?  Things stay as they are.  The world doesn&#8217;t end.</p>
<p>If you can&#8217;t say no, you end up thinking <a href="http://blog.objectmentor.com/articles/2007/12/13/business-software-is-messy-and-mgly">business software is messy and ugly</a>.  Features accumulate and code spaghetties.  Technical debt piles on.  It&#8217;s a world of trouble, all of which results from not saying no.</p>
<p>Switching from business software to the personal, there&#8217;s a piece of advice oft repeated: follow your passion.</p>
<p>It&#8217;s clear by now where I&#8217;m going with this.  Follow your passion is another way of telling us to say no.  How do you follow your passion without saying no to everything else that might interfere?  If you don&#8217;t say no, you&#8217;ll find there&#8217;s little time left to say yes to what you want to do.</p>
<p>No is one of the simplest words in the English language.  It&#8217;s one of the first words that native English speakers learn to say.  Yet no is the hardest word in the English language to say to someone.</p>
<p>Knowing this, I challenge you: say no to someone and see what results.  Maybe saying no will become a habit for you.  As a result, the world will become a better place.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2009/07/19/no/">No</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2009/07/19/no/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Color of Recklessness</title>
		<link>http://www.programmersparadox.com/2009/05/30/the-color-of-recklessness/</link>
		<comments>http://www.programmersparadox.com/2009/05/30/the-color-of-recklessness/#comments</comments>
		<pubDate>Sat, 30 May 2009 22:10:49 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[quickly]]></category>
		<category><![CDATA[reckless]]></category>
		<category><![CDATA[stategy]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=822</guid>
		<description><![CDATA[Any business, from a micro-ISV to Google, has to balance moving quickly against moving  recklessly. Moving recklessly leads to forgettable and bad experiences.   Functionality may be made available more quickly, but at what cost?  The interaction and interface, as well as the communication around the feature, have to be at least adequately completed, or else [...]<p><br/><br/><a href="http://www.programmersparadox.com/2009/05/30/the-color-of-recklessness/">The Color of Recklessness</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Any business, from a <a href="http://www.ericsink.com/bos/Micro_ISV.html">micro-ISV</a> to Google, has to balance moving quickly against moving  recklessly.</p>
<p>Moving recklessly leads to forgettable and bad experiences.   Functionality may be made available more quickly, but at what cost?  The interaction and interface, as well as the communication around the feature, have to be at least adequately completed, or else the new functionality will flop.</p>
<p>Customers <a href="http://www.webmd.com/brain/news/20070829/bad-memories-easier-to-remember">remember bad experiences more readily than they remember good ones</a>.  Bad experiences color perceptions of the company, which has ripple effects.  A customer becomes less likely to choose the company for business.  The company has also now created a greater barrier that they will have to overcome to win back the customer.  Not only does the company have to get their name back on the customer’s radar, they have to convince the customer that they will not have a repeat negative experience.  Easier said than done.</p>
<p>How is your company moving: quickly, or recklessly?</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2009/05/30/the-color-of-recklessness/">The Color of Recklessness</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2009/05/30/the-color-of-recklessness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transparency Kills Apathy</title>
		<link>http://www.programmersparadox.com/2009/04/26/transparency-kills-apathy/</link>
		<comments>http://www.programmersparadox.com/2009/04/26/transparency-kills-apathy/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 01:39:31 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=783</guid>
		<description><![CDATA[Transparency Kills Apathy - Clay Johnson While Clay&#8217;s quote is in relation to government transparency, it applies to all aspects of life, including business.  So often in business, management hides information from employees, when doing the opposite would be better. Transparency allows everyone to see the inner workings and to invest themselves in the process.  [...]<p><br/><br/><a href="http://www.programmersparadox.com/2009/04/26/transparency-kills-apathy/">Transparency Kills Apathy</a></p>
]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Transparency Kills Apathy</strong></p>
<p>- <a href="http://www.npr.org/templates/story/story.php?storyId=103461990">Clay Johnson</a></p></blockquote>
<p>While Clay&#8217;s quote is in relation to government transparency, it applies to all aspects of life, including business.  So often in business, management hides information from employees, when doing the opposite would be better.</p>
<p>Transparency allows everyone to see the inner workings and to invest themselves in the process.  It makes all motivations clear and allows workers to motivate themselves.  It fosters trust, not mistrust.</p>
<p>Is there a chance that being transparent might hurt?  Sure, if you&#8217;re being unfair.  Transparency might drive those away who don&#8217;t agree with you, but it will attract those who do.  Transparency will strengthen the team and morale.  Transparency will improve the final product.</p>
<p>Hiding information is easy.  Openning up is more difficult, but brings with it more rewards.</p>
<p>As Clay said, transparency kills apathy.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2009/04/26/transparency-kills-apathy/">Transparency Kills Apathy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2009/04/26/transparency-kills-apathy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For Innovation, Treat Me Like A Child</title>
		<link>http://www.programmersparadox.com/2009/03/16/for-innovation-treat-me-like-a-child/</link>
		<comments>http://www.programmersparadox.com/2009/03/16/for-innovation-treat-me-like-a-child/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 04:12:40 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[myths of innovation]]></category>
		<category><![CDATA[scott berkun]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=646</guid>
		<description><![CDATA[Here are several quotes from Scott Berkun&#8217;s The Myths of Innovation: Teams with healthy idea life cycles are easy to spot: ideas flow between people easily and in large volumes. Teams that innovate are great places for ideas to live &#8211; like happy pets, they&#8217;re treated well, get lots of attention, and are shared among [...]<p><br/><br/><a href="http://www.programmersparadox.com/2009/03/16/for-innovation-treat-me-like-a-child/">For Innovation, Treat Me Like A Child</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Here are several quotes from Scott Berkun&#8217;s <em>The Myths of Innovation</em>:</p>
<blockquote><p>Teams with healthy idea life cycles are easy to spot: ideas flow between people easily and in large volumes.</p>
<p>Teams that innovate are great places for ideas to live &#8211; like happy pets, they&#8217;re treated well, get lots of attention, and are shared among people who care deeply about them.</p>
<p>The life of ideas is the responsibility of whoever is in charge.  He defines it by his responses and behavior, especially when he&#8217;s challenged by someone else&#8217;s ideas.</p>
<p>Teams with scorched deserts where creative jungles should be usually have the manager to blame.</p>
<p>&#8211; Selected quotes from pages 101-102, <em>The Myths of Innovation</em>: Chapter 7; Your boss knows more about innovation than you</p></blockquote>
<p>Here&#8217;s another quote, that I&#8217;m sure you&#8217;ve heard: <strong>If you don&#8217;t have time to do it right, when will you have time to do it over?</strong></p>
<p>Companies these days claim they want innovation.  IBM jumps to mind because of their commercials.  I&#8217;m reminded of the one of the guy in the super hero suit who runs around talking about ideation.  Unfortunately, this often doesn&#8217;t seem to be far from the truth.  Innovation is expected to happen at the snap of a finger, or during an hour long brainstorming meeting.</p>
<p>If innovation happens this way, how come our best ideas often come to us after we&#8217;ve slept on it or when we&#8217;re in the shower?</p>
<p>Companies don&#8217;t want to put in the time to do it right, so they&#8217;re often failing and hoping they have the time to do it over.</p>
<p>Innovation takes cultivation.  It doesn&#8217;t come overnight, it comes from a sustained culture that welcomes ideas.  It is that simple.  The more ideas, the more likely someone is going to find the magical combination that leads to the next great thing.</p>
<p>A corollary is that you can&#8217;t have innovation without experimentation.  I may offer you all the great ideas in the world, but if you never let me act on them, why am I going to keep offering up ideas?  You don&#8217;t have to indulge every idea I have.  I just need the occasional chance to explore further.  It doesn&#8217;t have to result in a final product or even a prototype.  It just needs to be enough exploration to see if the idea is viable.  That little show of confidence, that you have faith in me to let me pursue an idea for a bit, is enough to keep my intrinsic motivation charged, so I&#8217;ll keep suggesting ideas.</p>
<p><strong>If you want innovation from me, treat me like a child. </strong>Let me play. It doesn&#8217;t have to be every day, or every week.  However, if you let me play, I&#8217;ll invent things you didn&#8217;t imagine, and we&#8217;ll be the richer for it.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2009/03/16/for-innovation-treat-me-like-a-child/">For Innovation, Treat Me Like A Child</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2009/03/16/for-innovation-treat-me-like-a-child/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Culture of Trust</title>
		<link>http://www.programmersparadox.com/2009/01/16/a-culture-of-trust/</link>
		<comments>http://www.programmersparadox.com/2009/01/16/a-culture-of-trust/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 06:00:51 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[managment]]></category>
		<category><![CDATA[scott berkun]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=535</guid>
		<description><![CDATA[A culture of trust would be the ultimate corporate environment.  Just uttering the phrase brings to mind visions of the ideal work environment.  Fill in the blanks however you see fit, but for me it would be having a say in the projects I work on and being left to my own devices to determine [...]<p><br/><br/><a href="http://www.programmersparadox.com/2009/01/16/a-culture-of-trust/">A Culture of Trust</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A culture of trust would be the ultimate corporate environment.  Just uttering the phrase brings to mind visions of the ideal work environment.  Fill in the blanks however you see fit, but for me it would be having a say in the projects I work on and being left to my own devices to determine how my projects are implemented.  In short, having the freedom to explore and work as I see fit, while achieving results.</p>
<p>What are the implications of a culture like this?  For one, it means everything has to be open.  All communication.  The fiefdoms that frequently come up in corporations couldn’t be allowed to exist, because as soon as they did, the culture would be destroyed.</p>
<p>More interesting though is that in such a culture everyone would have to be accountable.  No one could hide behind empty words or blame someone else.  Each person would be responsible for their failures as well as any team failures.  It brings to mind the motto of the Three Musketeers: “One for all, and all for one”.</p>
<p>Taken to it’s logical conclusion, what does accountability in a culture of trust mean?  It means that at any time if someone betrays the collective trust or avoids accountability they should be fired.</p>
<p><em>They should be fired.</em></p>
<p>Think about that.  I think everyone of us is used to feeling that we have job security.  Even if we slack off and perform poorly, it usually takes an act of God to get fired.  In a corporation that had a true culture of trust, this wouldn’t be the case.  There would be a revolving door as new people who failed to grasp the culture where let go.</p>
<p>However, those who embrace trust and accountability would have great job security.  They’re an asset to the corporation, so there’s no need to let them go.</p>
<p>Do any cultures like this exist today?  I suspect<a href="http://www.programmersparadox.com/2008/03/13/the-myth-that-you-can-be-google/"> Google might be close</a>, but I’m sure even they have their problems.  I agree with <a href="http://www.scottberkun.com/blog/2008/do-we-suck-at-the-basics/">Scott Berkun that we suck at holding people accountable</a>.  No one wants to be left as the person blamed for a failure.  In a culture of trust, having a failure on your resume wouldn’t be seen as an evil, so long as you accepted the failure and understood why it occurred.</p>
<p>Are we ready for this kind of culture?  Everyone’s knee jerk reaction is to say yes, but reconsider for a minute.  To be placed in such a culture would be stressful.  I’m not sure if people are ready to give up the stability of today’s general management structure for the more volatile one of a culture of trust.</p>
<p>A culture of trust would lead to more innovation and greater creativity; the rewards would be great.  It would rock if corporations made the switch.</p>
<p>Does any one know of a company that already has such a culture?  What other implications are there to a culture of trust?</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2009/01/16/a-culture-of-trust/">A Culture of Trust</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2009/01/16/a-culture-of-trust/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Things You Don&#8217;t See</title>
		<link>http://www.programmersparadox.com/2008/12/14/the-things-you-dont-see/</link>
		<comments>http://www.programmersparadox.com/2008/12/14/the-things-you-dont-see/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 04:33:24 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[personality]]></category>
		<category><![CDATA[ravioli]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=505</guid>
		<description><![CDATA[There are things you don’t know about me, things that few people do. For example, the other night I cooked Tuscan ravioli stew for my wife and myself.  Dinner was fun.  I imagined that the ravioli were flying saucers and referenced the movie Close Encounters of the Third Kind, which had been playing on TV [...]<p><br/><br/><a href="http://www.programmersparadox.com/2008/12/14/the-things-you-dont-see/">The Things You Don&#8217;t See</a></p>
]]></description>
			<content:encoded><![CDATA[<p>There are things you don’t know about me, things that few people do.</p>
<p>For example, the other night I cooked Tuscan ravioli stew for my wife and myself.  Dinner was fun.  I imagined that the ravioli were flying saucers and referenced the movie <em>Close Encounters of the Third Kind</em>, which had been playing on TV earlier.  It made my wife laugh and made me smile.  I’m sure if we had children they would have enjoyed it too.</p>
<p>Strange?  Perhaps, although I doubt I’m the only one who does things like this.  Everyone has their quirks.  Mine is that I love to imagine, all the time, even at times when it seems silly.  I’m lucky in that my wife loves this about me and lets me do it.  I’m looking forward to the day I have a child and can share this fun with them.</p>
<p>If you’re my manager, do you know this about me?  Do you know that I love work that’s creative and challenging?  If you give me a task that I don’t know the answer to, that isn’t rote, that isn’t menial, I’ll let my imagination work until I have an answer.</p>
<p>If you’re my manger and you don’t know this about me, how are you going to figure this out?  How are you going to determine what makes me tick, what motivates me?  How are you going to make sure that I’m not just an average programmer but a great developer?</p>
<p>I don’t want to make ravioli.  I want to make space ships.  How are you going to help me do this, help me to blast some pasta into space or to take a program from an idea to a perfect implementation?</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2008/12/14/the-things-you-dont-see/">The Things You Don&#8217;t See</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2008/12/14/the-things-you-dont-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Management’s Fail Whale</title>
		<link>http://www.programmersparadox.com/2008/09/21/management%e2%80%99s-fail-whale/</link>
		<comments>http://www.programmersparadox.com/2008/09/21/management%e2%80%99s-fail-whale/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 03:49:08 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[eran hammer-lahav]]></category>
		<category><![CDATA[fail whale]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=337</guid>
		<description><![CDATA[This idea has been bouncing around in my head for a while, but it’s only just now that I’ve managed to get it down onto paper in more than just a series of bullet points. Management and Twitter face the same scaling problems. This thought is directly related to agile practices.  We’ve all known the [...]<p><br/><br/><a href="http://www.programmersparadox.com/2008/09/21/management%e2%80%99s-fail-whale/">Management’s Fail Whale</a></p>
]]></description>
			<content:encoded><![CDATA[<p>This idea has been bouncing around in my head for a while, but it’s only just now that I’ve managed to get it down onto paper in more than just a series of bullet points.</p>
<p><strong>Management and Twitter face the same scaling problems.</strong></p>
<p>This thought is directly related to agile practices.  We’ve all known the traditional management style, the command hierarchy, where everything flows from the top down, with lateral communication only happening at equal levels on the tree.</p>
<p style="text-align: center;"><a href="http://www.programmersparadox.com/wp-content/uploads/2008/09/pyramid.png"><img class="size-full wp-image-338 aligncenter" title="Traditional Management" src="http://www.programmersparadox.com/wp-content/uploads/2008/09/pyramid.png" alt="Traditional Management" width="228" height="228" /></a></p>
<p>This style fits with waterfall development nicely.  However, given the rise of agile, the communication structure has changed.</p>
<p style="text-align: center;"><a href="http://www.programmersparadox.com/wp-content/uploads/2008/09/circle.png"><img class="size-medium wp-image-339 aligncenter" title="Agile Management" src="http://www.programmersparadox.com/wp-content/uploads/2008/09/circle-300x236.png" alt="" width="300" height="236" /></a></p>
<p>Instead of one way communication, communication now flows along a continuous loop.  Each person, instead of reporting to one node in the system, now reports to multiple nodes.  Each person may still only report to one node explicitly, but implicitly, for the system to work, each person must report to each other.</p>
<p>The total system depends on the free flow of information and the flexibility of each node.</p>
<p>Think of this in terms of Twitter.  If you’ve followed the news about (or used) Twitter, you know there was a time when Twitter seemed to fail almost every other day.  Eran Hammer-Lahav wrote an <a href="http://www.hueniverse.com/hueniverse/2008/03/on-scaling-a-mi.html">excellent series of posts on the challenges facing Twitter</a>.  Eran points out that what Twitter is attempting to do isn’t a problem that has been solved before: how do you give updates to one person about multiple people that all operate independently?</p>
<p>Let’s make that a little less abstract.  I want to know what my friends are up to, so I log onto Twitter.  Now Twitter has to find all the most recent updates on my friends.  But how does it do this?  It has to query each of the people I follow, finding all the recent updates for each person, and then determine which of those are the most recent overall and should be displayed.  It ends up being a very expensive query.  Now factor in database sharding on the back end and everything goes to hell in a hand basket pretty quickly.</p>
<p>As Eran notes:</p>
<blockquote><p>“Current database and caching solutions are simply unable to handle a complex network of multiple relationship [<em>sic</em>] between objects.”</p></blockquote>
<p>So it goes with management.</p>
<p>Agile is a system with multiple independent nodes that are expected to report information to each other while fluidly adapting to the situation at hand.  It’s an expensive human query, the same type faced by Twitter on a technical level.</p>
<p>The solution to scaling agile beyond relatively small teams hasn’t been found, especially when multiple managers are involved.  This is why so many companies claim to be agile but then fail to implement truly agile processes.  The cost of implementing agile processes in a large organization are expensive and scaling agile goes against what the current management paradigm has been optimized for.  Until the solution to scaling agile is found and disseminated throughout the industry, management is going to continue to give lip service to agile while experiencing its own fail whale.</p>
<p>That’s how it always is with something new.</p>
<p>I&#8217;d like to thank <a href="http://goodnightraleigh.com/">John</a> for creating the images used in this post.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2008/09/21/management%e2%80%99s-fail-whale/">Management’s Fail Whale</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2008/09/21/management%e2%80%99s-fail-whale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Purpose of Restructuring</title>
		<link>http://www.programmersparadox.com/2008/08/21/purpose-of-restructuring/</link>
		<comments>http://www.programmersparadox.com/2008/08/21/purpose-of-restructuring/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:18:21 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[reorganization]]></category>
		<category><![CDATA[restructuring]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=229</guid>
		<description><![CDATA[What is the purpose of restructuring in an organization (not in code)? My answer is this: To put the right people in place with the necessary resources to lead the company. If a restructuring takes place and that doesn&#8217;t happen, all you&#8217;ve done is make a feel good move.  If after a restructuring the same [...]<p><br/><br/><a href="http://www.programmersparadox.com/2008/08/21/purpose-of-restructuring/">Purpose of Restructuring</a></p>
]]></description>
			<content:encoded><![CDATA[<p>What is the purpose of restructuring in an organization (not in code)?</p>
<p>My answer is this:</p>
<p><strong>To put the right people in place with the necessary resources to lead the company.</strong></p>
<p>If a restructuring takes place and that doesn&#8217;t happen, all you&#8217;ve done is make a feel good move.  If after a restructuring the same people are still leading the same people but with slightly different department names, then the chance for long term change is not great.  After a short time, the good feelings will wear off, and since nothing fundamentally changed, the status quo will continue.</p>
<p>It&#8217;s akin to holding lots of meetings to feel like you&#8217;re making progress.</p>
<p>While a restructuring might make sense, it isn&#8217;t the answer.  The answer is going to come from people and their willingness to carry out change.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2008/08/21/purpose-of-restructuring/">Purpose of Restructuring</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2008/08/21/purpose-of-restructuring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Programmers Need Privacy</title>
		<link>http://www.programmersparadox.com/2008/08/04/why-programmers-need-privacy/</link>
		<comments>http://www.programmersparadox.com/2008/08/04/why-programmers-need-privacy/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 02:13:06 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bob martin]]></category>
		<category><![CDATA[context switching]]></category>
		<category><![CDATA[joel]]></category>
		<category><![CDATA[joel on software]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[tough choices]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=179</guid>
		<description><![CDATA[Agile processes have become the darling of the industry, and certainly there is good reason for this.  They do tend to facilitate communication and development practices that lead to better software.  However, paralleling the transition to agile is a more insidious transition: a push towards open office spaces. The argument goes that open is good, [...]<p><br/><br/><a href="http://www.programmersparadox.com/2008/08/04/why-programmers-need-privacy/">Why Programmers Need Privacy</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Agile processes have become the darling of the industry, and certainly there is good reason for this.  They do tend to facilitate communication and development practices that lead to better software.  However, paralleling the transition to agile is a more insidious transition: a push towards open office spaces.</p>
<p>The argument goes that open is good, because then everyone can communicate easier.  I agree that this is true, but at the same time it leads to easier distraction, leading to increased context switching and loss of productivity.  In this regard, I agree with <a href="http://www.joelonsoftware.com/">Joel</a> on the subject.  Does the increased communication offset the lose of productivity due to context switching?  I would argue no.  Even <a href="http://www.objectmentor.com/omTeam/martin_r.html">Bob Martin</a>, a signer of the<a href="http://agilemanifesto.org/"> Agile Manifesto</a>, while he advocates for an open setting, qualifies his advocacy by saying that developers also need a quiet place to retreat to to complete work without distraction.</p>
<p>Science backs up the fact that as humans, we need privacy to work effectively.  Recently I came across this article: <a href="http://www.sciam.com/article.cfm?id=tough-choices-how-making">Tough Choices: How Making Decisions Tires Your Brain</a>.  What I extrapolate from it is that for each context switch a developer faces in a day, their brain tires a bit and their work suffers.</p>
<p>I&#8217;ll let the article speak for itself:</p>
<blockquote><p>Why is making a determination so taxing? Evidence implicates two important components: commitment and tradeoff resolution. The first is predicated on the notion that committing to a given course requires switching from a state of deliberation to one of implementation. In other words, you have to make a transition from thinking about options to actually following through on a decision. This switch, according to Vohs, requires executive resources. In a parallel investigation, Yale University professor Nathan Novemsky and his colleagues suggest that the mere act of resolving tradeoffs may be depleting. For example, in one study, the scientists show that people who had to rate the attractiveness of different options were much less depleted than those who had to actually make choices between the very same options.</p></blockquote>
<p>So let developers have some privacy to go along with agile development practices.  A little bit of both will lead to productivity gains.  The science doesn&#8217;t lie.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2008/08/04/why-programmers-need-privacy/">Why Programmers Need Privacy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2008/08/04/why-programmers-need-privacy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Being Agile</title>
		<link>http://www.programmersparadox.com/2008/07/29/being-agile/</link>
		<comments>http://www.programmersparadox.com/2008/07/29/being-agile/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 02:18:14 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[steve mcconnell]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=173</guid>
		<description><![CDATA[Being agile does not mean rigidly adhering to a system called Agile.  Being agile means adapting to the situation at hand, no matter how you choose to adapt. That&#8217;s my take from Steve McConnell&#8217;s latest post and I completely agree with him. Being Agile<p><br/><br/><a href="http://www.programmersparadox.com/2008/07/29/being-agile/">Being Agile</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Being agile does not mean rigidly adhering to a system called Agile.  Being agile means adapting to the situation at hand, no matter how you choose to adapt.</p>
<p>That&#8217;s my take from <a href="http://forums.construx.com/blogs/stevemcc/archive/2008/07/29/agile-software-business-impact-and-business-benefits.aspx">Steve McConnell&#8217;s latest post</a> and I completely agree with him.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2008/07/29/being-agile/">Being Agile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2008/07/29/being-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
