<?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></description>
	<lastBuildDate>Wed, 07 Dec 2011 15:18:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Trappings of Agile</title>
		<link>http://www.programmersparadox.com/2011/11/09/the-trappings-of-agile/</link>
		<comments>http://www.programmersparadox.com/2011/11/09/the-trappings-of-agile/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:00:19 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=1475</guid>
		<description><![CDATA[It&#8217;s easy to think that the agile movement has been around forever. It certainly feels like it has in the raging torrent that is software development time. Yet if you read the Agile Manifesto that started it all, at the bottom, in small letters, you&#8217;ll notice the copyright date. © 2001. Only ten years ago [...]<p><br/><br/><a href="http://www.programmersparadox.com/2011/11/09/the-trappings-of-agile/">The Trappings of Agile</a></p>
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s easy to think that the agile movement has been around forever. It certainly feels like it has in the raging torrent that is software development time. Yet if you read the <a href="http://agilemanifesto.org/">Agile Manifesto</a> that started it all, at the bottom, in small letters, you&#8217;ll notice the copyright date.</p>
<p>© 2001.</p>
<p>Only ten years ago the agile movement formally started. I&#8217;m sure it was around informally before then. Now it&#8217;s an institution that is embodied in methodologies and programs from <a href="http://www.extremeprogramming.org/">XP</a> to <a href="http://www.scrumalliance.org/learn_about_scrum">Scrum</a>.</p>
<p>It good to read the manifesto that started it all. To see the simplicity that launched a movement. Because overtime, as is human nature, we keep adding on facets, until we forget what the original item looked like. This can be for better or worse (think a person from the 50s would recognize a TV today as a TV, if it wasn&#8217;t on?).</p>
<p>One facet we&#8217;ve added is the concept of velocity. <a href="http://jimhighsmith.com/2011/11/02/velocity-is-killing-agility/">Jim Highsmith</a> details nicely how the concept of velocity has been stretched so it chokes the agile process. A key quote:</p>
<blockquote><p>Compounding the problem, the Agile movement has focused on high levels of customer involvement—basically a good thing—but we’ve gone too far. A large number of Agilists decry that they can’t get organizations to focus on technical practices—but why should that be a surprise when we encourage product managers/owners to make all the priority decisions and then measure performance using velocity?</p></blockquote>
<p>This point is spot on. In my experience, product owners are often given complete control over priority, so technical optimizations or necessary muck work aren&#8217;t prioritized. Going back to the agile manifesto, read over the names of the original signers. They all have experience in the technical and the business sides of the equation. They intuitively know how to balance both. Now that agile has gained widespread adoption, teams do not necessarily have this experience.</p>
<p>The idea of the self organizing team needs to return to the agile movement. The team doesn&#8217;t have to be self organizing in that team members constantly change. That becomes too disruptive. The team needs to be self organizing in that the team picks the order of the work they will complete. The product owner might set priority, but it is the team that takes on the work and the order they complete it. There is obviously back and forth between the team and the product owner, but as the manifesto says: people over process. We trust that the team will organize itself, taking into consideration the wishes of the business, so that the work gets done as quickly as possible with the highest quality.</p>
<p>I think people often forget that agile is not a rigid system to be followed. It is simply a belief that change is constant, so we should favor a way of doing things that makes change easy.</p>
<p>In short, do what works for you so that you develop quality software on time. That&#8217;s the definition of agile, with all the trappings stripped away.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.programmersparadox.com/wp-content/uploads/2011/11/developmentstarts.jpg"><img class="aligncenter size-full wp-image-1480" title="development_starts" src="http://www.programmersparadox.com/wp-content/uploads/2011/11/developmentstarts.jpg" alt="" width="500" height="333" /></a></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/tim_d/5243205245/">And so development starts</a> / <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">CC License</a></p>
<p><br/><br/><a href="http://www.programmersparadox.com/2011/11/09/the-trappings-of-agile/">The Trappings of Agile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2011/11/09/the-trappings-of-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps and The Lean Startup</title>
		<link>http://www.programmersparadox.com/2011/10/03/devops-and-the-lean-startup/</link>
		<comments>http://www.programmersparadox.com/2011/10/03/devops-and-the-lean-startup/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 15:05:26 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[eric ries]]></category>
		<category><![CDATA[Lean Startup]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=1440</guid>
		<description><![CDATA[All the rage in developer circles and at conferences at the moment is talk of DevOps. This is the loosely defined movement that is about getting developers more closely involved in operations. All the rage in entrepreneur circles at the moment is the concept of the Lean Startup. The term, coined by Eric Ries, is [...]<p><br/><br/><a href="http://www.programmersparadox.com/2011/10/03/devops-and-the-lean-startup/">DevOps and The Lean Startup</a></p>
]]></description>
			<content:encoded><![CDATA[<p>All the rage in developer circles and at conferences at the moment is talk of DevOps. This is the loosely defined movement that is about getting developers more closely involved in operations.</p>
<p>All the rage in entrepreneur circles at the moment is the concept of the Lean Startup. The term, coined by Eric Ries, is a startup that achieves validated learning through the build-measure-learn loop. What is validated learning? Learning what the customer actually wants so that a useful product and a sustainable business model are built.</p>
<p>It may not appear that the Lean Startup and DevOps are related. Obviously, with a statement like that, I&#8217;m now going to tell you how they are. It starts with small batches.</p>
<p>Small batches are the practice of having cross-functional teams work together on the smallest units of work possible while pushing that work to the customer as soon as possible. In working this way, the product gets to the customer quickly, allowing the business model or product direction to be validated.</p>
<p>The common model today is large batches. Instead of a small team working cross-functionally to push a product in front of a customer, the team specializes, with various team members completing their phase of the product before passing it on to the next person in the chain. If at any point a fault is found, the product has be sent back down the chain while those up stream ideal, waiting for the product to reach them. All the while nothing is getting put in front of the customers, so no feedback is being gained. Eventually the product will reach the customer, but if any flaws are found or the customer rejects the product, the entire process is repeated, leading to long lead times before customer behavior can be learned.</p>
<p>Contrast this with the small batch process, where small changes are continually pushed to the customer. This leads to quick feedback and rapid turn around times, resulting in a better product.</p>
<p>Lean startups embrace small batches as I&#8217;ve just described. DevOps is the same. DevOps is about embracing small batches, but the batch in this case is a narrow part of the overall process: pushing a product from development to deployment to seeing it in use.</p>
<p>DevOps is about allowing production behavior to quickly feed back to developers so that development can adjust quickly to situations in production. Often times the fastest way to make this happen is to have developers occasionally serve as, or even to be, the operations team. As with the lean startup, the potential efficiency of an individual unit (developers, operations) might appear to be undercut, but the efficiency of the system as a whole (developing products that work in production) is sped up.</p>
<p>When developing a system it is easy to envision how a system should run, but that doesn’t mean that is how the system will run. Often unavoidable differences in hardware and traffic lead to differences in how the system actually performs with how it was envisioned to perform.</p>
<p>DevOps is about tightening the same loop as the Lean Startup: the build-measure-learn loop. The only difference is the narrower focus of DevOps. With the loop as tight as possible, knowledge gained from the actual system is fed back into the next iteration of the product so the system becomes better in small, but tight, increments.</p>
<p>DevOps is a subset of the Learn Startup. Both are a reaction to today&#8217;s fast changing world and the need to create a system that can optimize the whole quickly, even if that means undercutting what appears to be the efficiency of the individual unit.</p>
<p style="text-align: center;">
<a href="http://www.programmersparadox.com/wp-content/uploads/2011/10/waste.jpg"><img class="size-full wp-image-1454 aligncenter" title="waste" src="http://www.programmersparadox.com/wp-content/uploads/2011/10/waste.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: center;"><em>Both DevOps and The Lean Startup are about eliminating waste.</em></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/12663666@N00/5791260652/">Waste</a> / <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">CC License</a></p>
<p>I’ve only touched the surface of the Lean Startup and DevOps movement. For more on DevOps and to read the article that inspired this one, see the Ars Technica article <a href="http://arstechnica.com/business/news/2011/09/google-devops-and-disaster-porn.ars"><em>Google CIO and others talk DevOps and “Disaster Porn” at Surge</em></a>.</p>
<p>For more on the lean startup, read Eric Ries’ <a href="http://www.startuplessonslearned.com/">blog on the topic</a>, or read his recently published book, <em><a href="http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898">The Lean Startup</a></em>.</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2011/10/03/devops-and-the-lean-startup/">DevOps and The Lean Startup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2011/10/03/devops-and-the-lean-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opinions and Beliefs</title>
		<link>http://www.programmersparadox.com/2010/08/01/opinions-and-beliefs/</link>
		<comments>http://www.programmersparadox.com/2010/08/01/opinions-and-beliefs/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 22:44:32 +0000</pubDate>
		<dc:creator>Mark Mzyk</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[bob sutton]]></category>
		<category><![CDATA[strong opinions]]></category>
		<category><![CDATA[weakly held]]></category>

		<guid isPermaLink="false">http://www.programmersparadox.com/?p=1199</guid>
		<description><![CDATA[&#8220;Have strong opinions, weakly held.&#8221; This is a refrain often heard in programming circles. Out of curiosity, I googled it to see if I could learn where it came from. The first hit leads to a 2006 post on Bob Sutton&#8217;s blog, where he lays out the origins of the phrase and the rational behind [...]<p><br/><br/><a href="http://www.programmersparadox.com/2010/08/01/opinions-and-beliefs/">Opinions and Beliefs</a></p>
]]></description>
			<content:encoded><![CDATA[<p>&#8220;Have strong opinions, weakly held.&#8221;</p>
<p>This is a refrain often heard in programming circles.  Out of curiosity, I googled it to see if I could learn where it came from.  The first hit leads to a <a href="http://bobsutton.typepad.com/my_weblog/2006/07/strong_opinions.html">2006 pos</a>t on <a href="http://bobsutton.typepad.com/my_weblog/">Bob Sutton&#8217;s blog</a>, where he lays out the origins of the phrase and the rational behind it.</p>
<p>The rational: holding a strong opinion means that you will put the work into understanding why you hold that opinion, so you can reasonably defend it.  It is weakly held, because you want to be able to change it when the evidence proves it wrong.</p>
<p>Bob also has a list of 17 things he believes that runs down the side of his blog.  It&#8217;s a simple, but profound list, that I couldn&#8217;t help but agree with.  Unfortunately, Bob doesn&#8217;t provide a link to a page with only the 17 beliefs &#8211; so I&#8217;m rectifying that by posting them here.  </p>
<blockquote><p>
1. Sometimes the best management is no management at all &#8212; first do no harm!</p>
<p>2. Indifference is as important as passion.</p>
<p>3. In organizational life, you can have influence over others or you can have freedom from others, but you can&#8217;t have both at the same time.</p>
<p>4. Saying smart things and giving smart answers are important. Learning to listen to others and to ask smart questions is more important.</p>
<p>5. You get what you expect from people. This is especially true when it comes to selfish behavior; unvarnished self-interest is a learned social norm, not an unwavering feature of human behavior.</p>
<p>6. Avoid pompous jerks whenever possible. They not only can make you feel bad about yourself, chances are that you will eventually start acting like them.</p>
<p>7. The best test of a person&#8217;s character is how he or she treats those with less power.</p>
<p>8. Err on the side of optimism and positive energy in all things.</p>
<p>9. It is good to ask yourself, do I have enough? Do you really need more money, power,<br />
prestige, or stuff?</p>
<p>10. Anyone can learn to be creative, it just takes a lot of practice and little confidence</p>
<p>11. &#8220;Whenever people agree with me I always feel I must be wrong.&#8221;</p>
<p>12. If you are an expert, seek-out novices or experts in other fields. If you are a novice,<br />
seek out experts.</p>
<p>13. Sutton&#8217;s Law: “If you think that you have a new idea, you are wrong. Someone else<br />
probably already had it. This idea isn’t original either; I stole it from someone else”</p>
<p>14. &#8220;Am I a success or a failure?&#8221; is not a very useful question</p>
<p>15. The world would be a better place if people slept more and took more naps</p>
<p>16. Strive for simplicity and competence, but embrace the confusion and messiness along the way.</p>
<p>17. Jimmy Maloney is right, work is an overrated activity.
</p></blockquote>
<p>Do you agree with them?  Should anything else be on the list?</p>
<p><br/><br/><a href="http://www.programmersparadox.com/2010/08/01/opinions-and-beliefs/">Opinions and Beliefs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.programmersparadox.com/2010/08/01/opinions-and-beliefs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
	</channel>
</rss>

